介绍
这篇文章给大家介绍利用PHP怎么根据图片色界在不同位置添加水印,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
具体实现方法如下:
function add_wm (nmw_water美元,src_file美元,output_file美元,$ x, y)美元,{,,, ,,,如果(file_exists (output_file美元)),,,, ,,,,,回来,,,,, ,,,w1 美元;=,MagickGetImageWidth (nmw_water美元),,,,, ,,,h2 美元;=,MagickGetImageHeight (nmw_water美元),,,,, ,,,nmw 美元;=NewMagickWand (),,,,, ,,,MagickReadImage (nmw美元,,src_file美元),,,,, ,,,//,默认的加水印位置调整,,,, ,,,lt_w 美元;=,50,,,,, ,,,lt_h 美元;=,50,,,,, ,,,如果(x 美元;==,0){,,, ,,,,,w 美元;=,MagickGetImageWidth (nmw美元),,,,, ,,,,,h 美元;=,MagickGetImageHeight (nmw美元),,,,, ,,,,,x 美元;=,w美元;,,,, ,,,,,y 美元;=,h美元;,,,, 还有,,,}{,,, ,,,,,//,根据具体情况调整,,,, ,,,,,lt_w 美元;=,30,,,,, ,,,,,lt_h 美元;=,40岁,,,,, ,,,},,,, ,,,MagickCompositeImage (nmw美元,nmw_water美元,MW_OverCompositeOp,, x 美元;作用;w1 美元;作用;lt_w美元,美元y 作用;h2 美元;作用;lt_h美元),,,,, ,,,MagickWriteImage (nmw美元,,output_file);,,,, ,,,DestroyMagickWand (nmw美元),,,,,,,,, ,,},,,,//才能,还是groovy的eachFileRecurse好用啊,,,, function 才能;add_wm_recurse (nmw_water美元,to_dir美元,output_dir美元,美元arr), { ,,,dp 美元;=,dir (to_dir美元),,,,, ,,,,(文件=dp及美元;gt;阅读()){,,, ,,,,,如果(file 美元;!=,& # 39;强生的,,,,,,,file 美元;!=,& # 39;. . & # 39;){,,, ,,,,,,,如果(is_dir (to_dir 美元;只& # 39;/& # 39;,只美元文件)){,,, ,,,,,,,,,mkdir (output_dir 美元;只& # 39;/& # 39;,只美元文件),,,,, ,,,,,,,,,add_wm_recurse (nmw_water美元,美元to_dir 只& # 39;/& # 39;,只文件,美元,美元output_dir 只& # 39;/& # 39;,只文件,美元,美元arr),,,,, ,,,,,,,其他}{,,, ,,,,,,,,,如果(! array_key_exists (to_dir 美元;只& # 39;/& # 39;,只文件,美元,美元arr)) { ,,,,,,,,,,,还是,,,,, ,,,,,,,,,},,,, ,,,,,,,,,sub_arr 美元;=,arr美元($ to_dir 只& # 39;/& # 39;,只$文件];,,,, ,,,,,,,,,如果(sub_arr美元){,,, ,,,,,,,,,,,x 美元;=,intval中($ sub_arr [0]),,,,, ,,,,,,,,,,,y 美元;=,intval中($ sub_arr [1]),,,,, ,,,,,,,,,,,add_wm (nmw_water美元,美元to_dir 只& # 39;/& # 39;,只文件,美元,美元output_dir 只& # 39;/& # 39;,只文件,美元,$ x, y)美元,,,,, ,,,,,,,,,},,,, ,,,,,,,},,,, ,,,,,},,,, ,,,},,,, ,,,美元dp→关闭();,,,, ,,},,,, 时间=美元才能to_dir & # 39;。/大小# 39;,,,,, 时间=美元才能output_dir & # 39;。/输出# 39;,,,,,//才能,这个是我用java的ImageIO遍历图片像素获取的符合裤子颜色的区域的坐标数组(posX,诗句),,,, null null null null null null null null利用PHP怎么根据图片色界在不同位置添加水印