利用PHP怎么为图片加水印

  介绍

利用PHP怎么为图片加水印?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体如下:

& lt; PHP ?   echo  img_water_mark (“2008112023204423477802. gif",,“copyImg.png",, savepath=零美元,美元savename=?23. gif",,正电子=2美元,α=60美元);      function  img_water_mark (srcImg美元,waterImg美元,美元savepath=零,$ savename=null,,正电子=5美元,α=30美元)   {   时间=美元才能temp  pathinfo ($ srcImg);   美元才能name =,临时美元[& # 39;basename # 39;];   美元才能path =,临时美元[& # 39;目录名# 39;];   美元才能exte =,临时美元[& # 39;扩展# 39;];   时间=美元才能savename  savename 美元;?,savename 美元;:,美元名称;   时间=美元才能savepath  savepath 美元;?,savepath 美元;:,美元的道路;   时间=美元才能savefile  savepath 美元;强生# 39;/& # 39;只savename美元;   时间=美元才能srcinfo  @getimagesize ($ srcImg);   if 才能;(! $ srcinfo), {   ,,,return  1;,//原文件不存在   ,,}   时间=美元才能waterinfo  @getimagesize ($ waterImg);   if 才能;(! $ waterinfo), {   ,,,return  2,,//水印图片不存在   ,,}   时间=美元才能srcImgObj  image_create_from_ext ($ srcImg);   if 才能;(! $ srcImgObj), {   ,,,return  3,,//原文件图像对象建立失败   ,,}   时间=美元才能waterImgObj  image_create_from_ext ($ waterImg);   if 才能;(! $ waterImgObj), {   ,,,return  4,,//水印文件图像对象建立失败   ,,}   switch 才能;(正电子),{//1才能顶部居左   ,,case  1: $ x=y=0美元;,打破;//2才能顶部居右   ,,case  2: x 美元;=,srcinfo美元[0]- waterinfo美元[0];,y 美元;=,0;,打破;//3才能居中   ,,case  3: x 美元;=,($ srcinfo [0] - waterinfo美元[0])/2,,y 美元;=,($ srcinfo [1] - waterinfo美元[1])/2,,休息;//4底才能部居左   ,,case  4: x 美元;=,0;,y 美元;=,srcinfo美元[1]- waterinfo美元[1];,打破;//5才能底部居右   ,,case  5: x 美元;=,srcinfo美元[0]- waterinfo美元[0];,y 美元;=,srcinfo美元[1]- waterinfo美元[1];,打破;   ,,默认值:$ x=$ y=0;   ,,}   imagecopymerge才能(srcImgObj美元,waterImgObj美元,$ x, y,美元,0,0),美元waterinfo[0],,美元waterinfo[1],美元α);   switch 才能;(srcinfo美元[2]),{   1:case 才能;imagegif (srcImgObj美元,,savefile美元);,打破;   ,,case  2: imagejpeg (srcImgObj美元,,savefile美元);,打破;   ,,case  3: imagepng (srcImgObj美元,,savefile美元);,打破;   默认值:,才能return  5,,//保存失败   ,,}   imagedestroy才能($ srcImgObj);   imagedestroy才能($ waterImgObj);   return 才能;savefile美元;   }   function  image_create_from_ext (imgfile美元)   {   时间=美元才能info  getimagesize ($ imgfile);   我美元才能=,空;   switch 才能;($ info [2]), {   ,,case  1: $ im=imagecreatefromgif ($ imgfile);,打破;   ,,case  2: $ im=imagecreatefromjpeg ($ imgfile);,打破;   case 才能;3:im=imagecreatefrompng美元($ imgfile);,打破;   ,,}   return 才能;美元即时通讯;   }   ?在

看完上述内容,你们掌握利用PHP怎么为图片加水印的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

利用PHP怎么为图片加水印