$image->wprint_img();//执行图片水印
$image->wprint_string();//执行文字水印
*/
代码如下 | 复制代码 |
class editimage{ function get_extname($file){//获取文件的后缀名 |
代码如下 | 复制代码 |
function getsize($file,$wh){//获取图大小. $wh:w获得宽,h获得高 $image=getimagesize($file); if ($wh) { switch ($wh){ case "w": return $image[0]; case "h": return $image[1]; } }else{ return false; } } function imagecreatef($file){//创建类型 if ($this->get_extname($file)) { switch($this->get_extname($file)){ case "gif": return imagecreatefromgif($file); case "jpg": return imagecreatefromjpeg($file); case "png": return imagecreatefrompng($file); } }else{ echo "文件不存在"; } } //水印图片处理 function wprint_img(){ if($this->smallimg){ imagecopy($this->imgej,$this->imagecreatef($this->smallimg),$this->dst_x,$this->dst_y,0,0,$this->getsize($this->smallimg,"w"),$this->getsize($this->smallimg,"h")); }else{ return "水印图片不存在!"; } } //水印文字处理 function wprint_string(){ return imagettftext($this->imgej,20,0,$this->str_x,$this->str_y,imagecolorallocate($this->imgej,200,200,200),$this->font,iconv("gb2312","utf-8",$this->string)); } function choose_imgouttype(){//输出 if($this->position){ $this->get_extname($this->imagefile); switch ($this->get_extname($this->imagefile)){ case "gif": return imagegif($this->imgej,$position); case "jpg": return imagejpeg($this->imgej,$this->position); case "jpeg": return imagejpeg($this->imgej,$this->position); case "png": return imagepng($this->imgej,$position); } }else{ switch ($this->get_extname($this->imagefile)){ case "gif": return imagegif($this->imgej); case "jpg": return imagejpeg($this->imgej); case "jpeg": return imagejpeg($this->imgej); case "png": return imagepng($this->imgej); } } } } |
代码如下 | 复制代码 |
$image=new editimage("d90.gif","hknmtt.png","我的d90"); $image->wprint_img();//执行图片水印 $image->wprint_string();//执行文字水印 $image->choose_imgouttype(); |