介绍
利用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怎么为图片加水印的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!