利用php怎么给图片加水印

  介绍

利用php怎么给图片加水印?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

php实现给一张图片加上水印效果

& lt; php ?/* *   ,*功能:给一张图片加上水印效果   ,*,,,,,小姐:美元要加水印效果的图片   ,*,,,,,t 美元;水印文字   ,*,,,,,size 美元;文字大小   ,*,,,,,pos 美元;水印的位置   ,*,,,,,color 美元;文字的颜色   ,*,,,,,flag 美元;是布尔值,主要用来区分是不是原图上加水印   ,*,,,,,type 美元;如果国旗等美元于false ,则新图上加上水印,新文件名为,原名_txt.jpg   ,*/function  txt ($, $ t=& # 39;版权所有& # 39;,大?25美元,pos=5美元,美元颜色=& # 39;兰德# 39;,国旗=true,美元$ type=& # 39; _txt& # 39;) {   时间=美元才能img  imagecreatefromjpeg ($ i);   时间=美元才能w  imagesx (img);   时间=美元才能h  imagesy (img);   美元才能font =,目录名(__FILE__) # 39;公司/字体/ls.ttf& # 39;;=美元才能ps  imagettfbbox(字体,美元美元大小,0,t);=美元才能tw  ps美元[4];   时间=美元才能th  abs (ps[5]美元);   开关才能(pos) {   ,,,case  1:休息,,,   ,,,case  2:休息,,,   ,,,case  3:休息,,,   ,,,case  4:休息,,,   ,,,case  5: $ x=(w - tw美元)/2,y=美元(h - th美元)/2 + $ th;打破,,,   ,,,case  6:休息,,,   ,,,case  7:休息,,,   ,,,case  8:休息,,,   ,,,case  9:休息,,,   ,,,默认值:休息;   ,,}   美元才能c =,色鬼(img,颜色美元);   值,,imagettftext (img,大小,美元0,$ x, y,美元$ c,字体,美元$ t);   如果才能(美元标志){   ,,,imagejpeg (img,我美元),,   }{其他才能   ,,,ext 美元;=,ext ($ i);   ,,,ppp 美元;=,空白(我美元,& # 39;强生# 39;美元ext);   ,,,ppp 美元;=,美元购买力平价美元。类型强生# 39;强生# 39;ext美元;   ,,,imagejpeg (img,购买力平价美元);   ,,}   }   ,   function 色鬼(我,c=& # 39;美元兰德# 39;,=50美元){   时间=美元才能cc  & # 39; & # 39;;   开关才能($ c) {   ,,,case  & # 39;白色# 39;:$ cc=imagecolorallocatealpha(我255255255美元,美元);断裂;   ,,,case  & # 39;黑色# 39;:cc=imagecolorallocatealpha美元($ i, 0, 0, 0,一美元);断裂;   ,,,case  & # 39;红色# 39;:$ cc=imagecolorallocatealpha(我255美元,0,0,一美元);断裂;   ,,,case  & # 39;绿色# 39;:$ cc=imagecolorallocatealpha(我0255美元0美元);断裂;   ,,,case  & # 39;蓝# 39;:$ cc=imagecolorallocatealpha(我美元0 0255美元);断裂;   ,,,case  & # 39;橙色# 39;:cc=imagecolorallocatealpha美元($我0 xff 0 x66 0 x33,一美元);断裂;   ,,,case  & # 39;黄色# 39;:$ cc=imagecolorallocatealpha(我255255美元0美元);断裂;   ,,,case  & # 39;兰德# 39;:cc=imagecolorallocatealpha美元($我mt_rand (0255) mt_rand (0255), mt_rand(0255),一个美元);断裂;   ,,,默认值:   ,,,,,cs 美元;=,substr ($ c, 1);   ,,,,,ok 美元;=,函数($ c, 2);   ,,,,,cc 美元;=,imagecolorallocatealpha(函数我美元(美元好[0]),函数(好[1]美元),函数(好[2]美元),一个美元);   ,,,休息,,,,   ,,}   return 才能,cc美元;   }   ,   ,/* *   ,*功能是:返回扩展名   ,*/,   function  ext ($ f) {   时间=美元才能exts 爆炸(& # 39;强生# 39;,$ f);   return 才能结束($ ext);   }   ,/* *   ,*功能是:返回文件名,不含扩展名   ,*/function 名称($ f) {   时间=美元才能s 爆炸(& # 39;/& # 39;$ f);   fn 美元;=,才能结束($ s);   return 才能;空白(fn美元,& # 39;强生# 39;ext (f)美元);   }

我们再来看一个支持以图片和文字两种方式给图片添加水印。图片支持GIF, PNG, JPG三种格式,水印图片支持PNG和GIF

function  setWater (imgSrc, markImg美元,美元markText,输入TextColor美元,美元markPos, fontType美元,美元markType)   {      时间=美元才能srcInfo  @getimagesize ($ imgSrc);   美元才能srcImg_w ,=, srcInfo美元[0];   美元才能srcImg_h ,=, srcInfo美元[1];   ,,,,   switch 才能;(srcInfo美元[2]),   ,{大敌;   ,,,case  1:,   ,,,,,srcim 美元;=imagecreatefromgif (imgSrc美元),,   ,,,,,休息,,   ,,,case  2:,   ,,,,,srcim 美元;=imagecreatefromjpeg (imgSrc美元),,   ,,,,,休息,,   ,,,case  3:,   ,,,,,srcim 美元;=imagecreatefrompng (imgSrc美元),,   ,,,,,休息,,   ,,,默认值:,   ,,,,,死(“不支持的图片文件类型“),,   ,,,,,退出,,   ,,}   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

利用php怎么给图片加水印