给图片加水印是很多网站会做的事情,下面这段代码只支持给图片加上文字水印,现在暂时只支持英文的,如果要让此程序能支持中文汉字就把$font=\\\'verdana.ttf\\\';调用一个中文字体就OK了,实例代码如下:
- $image=$_get[id];
- $im=getimagesize($image);
-
-
- $font='verdana.ttf';
- $font_size = $im[0]/20;
- $size=imagettfbbox($font_size,0,$font,'phpfensi.com');
- $textwidth = $size [4];
- $textheight = abs( $size [7] );
-
- $pic_w=abs(($im[0]-$textwidth)/2);
- $pic_h=abs(($im[1]-$textheight)/2);
-
- switch($im[2])
- {
- case 1:
- $im=imagecreatefromgif($image);
- break;
-
- case 2:
- $im=imagecreatefromjpeg($image);
- break;
-
- case 3:
- $im=imagecreatefrompng($image);
- break;
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $te = imagecolorclosestalpha($im,255,255,255,60);
- $str=iconv("gbk","utf-8","phpfensi.com");
-
- imagettftext($im,$font_size,0,$pic_w,$pic_h,$te,'verdana.ttf',$str);
-
- header("content-type: image/jpeg");
- imagejpeg($im);
|