在图片上添加文字水印

 1 <?php
 2     /**
 3         打开任何一种格式的图片 在图片的中间加上一个文字水印 保存
 4         只是保存下来 并不会输出到浏览器
 5     */
 6     function imagewater($filename,$string){
 7         //获得图片的属性
 8         list($width,$height,$type) = getimagesize($filename);
 9         //可以处理的照片的类型
10         $types = array(1=>"gif",2=>"jpeg",3=>"png");
11         //通过图片类型去组合变量函数
12         $createfrom = "imagecreatefrom".$types[$type];
13         //用变量函数去打开图片
14         $image = $createfrom($filename);
15         //设定加入文字的位置是在中间
16         $x = ($width - imagefontwidth(5) * strlen($string)) / 2;
17         $y = ($height - imagefontwidth(5)) / 2;
18         //设置文字颜色
19         $textcolor = imagecolorallocate($image,255,0,0);
20         //将字符串画在图片上
21         imagestring($image,5,$x,$y,$string,$textcolor);
22         //根据图片类型组合变量函数
23         $output = "image".$types[$type];
24         //通过变量函数保存到原类型的图片
25         $output($image,$filename);
26         //$output($image);
27         imagedestroy($image);
28     }
29     
30     image("mm2.jpg","banbanban");
31 ?>
imagewater

 

posted @ 2015-11-24 12:49  banshaohuan  阅读(223)  评论(0编辑  收藏  举报