用PHP程序给图片添加水印
2013-04-26 18:09
399 查看
/* * 功能:给出一张图片的路径,向图片添加水印。 */ function imageInnerText($src,$text,$font,$next="_bak",$text_size=12,$c="000000"){ $path=pathinfo($n,PATHINFO_DIRNAME);// 获取目录名 $name=pathinfo($n,PATHINFO_FILENAME);// 获取文件名 $ext=pathinfo($n,PATHINFO_EXTENSION);// 获取扩展名 //$text=iconv("gbk","utf-8",$text); $size=getimagesize($src);// 获取图片的宽、高,以数组的形式存储起来 $x=$size[0]-(mb_strlen($text,"gbk")*$text_size);// $size[0],获得源图片的宽,$x是水印的x坐标 $y=$size[1]-$text_size;// $size[1],获得源图片的高,$y是水印的y坐标 $c1="0x".substr($c,0,2); $c2="0x".substr($c,2,2); $c3="0x".substr($c,4,2); if($ext=="jpg"){ $old=imagecreatefromjpeg($src);//由文件或URL创建一个新图象 $color=imagecolorallocate($old,$c1,$c2,$c3); imagettftext($old,$text_size,0,$x,$y,$color,$font,$text); imagejpeg($old,$path.'/'.$name.$next.'.'.$ext); }else if($ext=="png"){ $old=imagecreatefrompng($src); $color=imagecolorallocate($old,$c1,$c2,$c3); imagettftext($old,$text_size,0,$x,$y,$color,$font,$text); imagepng($old,$path."/".$name.$next.".".$ext); }else if($ext=="gif"){ $old=imagecreatefromgif($src); $color=imagecolorallocate($old,$c1,$c2,$c3); imagettftext($old,$text_size,0,$x,$y,$color,$font,$text); imagegif($old,$path."/".$name.$next.".".$ext); } } imageInnerText("E:/2bak.jpg","学习php","a.ttf","_bak",20,"ffff00"); <此代码用来交流和学习,广交php爱好者,欢迎批评指正!!>
相关文章推荐
- 用PHP程序给图片添加水印
- php实现图片添加水印功能
- 解析php中两种缩放图片的函数,为图片添加水印
- php图片水印添加,压缩,剪切的封装类实现
- PHP图片添加水印
- PHP水印类,支持添加图片、文字、填充颜色区域的实现
- PHP给图片添加水印
- PHP Imagick完美实现图片裁切、生成缩略图、添加水印
- php 图片操作类,支持生成缩略图,添加水印,上传缩略图
- PHP经典的给图片加水印程序
- PHP 给上传到网页的图片添加水印(文字和图像)
- php图像处理类,上传,压缩,添加文字、图片水印
- 前端小程序——js+canvas 给图片添加水印
- 前端小程序——js+canvas 给图片添加水印
- PHP添加PNG图片背景透明水印
- php 之 图片水印 (支持批量图片处理)(支持添加图片水印,文字水印)
- php为png图片添加水印或自定义文字
- PHP经典的给图片加水印程序
- PHP提取第一张图片+生成缩略图+图片添加水印
- PHP给图片添加水印 压缩 剪切的封装类