根据我们在PHP图像水印定位中的不同方法
功能add_wm(nmw_water美元,src_file美元,output_file美元美元美元,X,Y){
如果(file_exists($ output_file))
返回;
W1 = magickgetimagewidth美元(美元nmw_water);
H1 = magickgetimageheight美元(美元nmw_water);
2005美元= newmagickwand();
magickreadimage(美元及美元src_file);
添加水印默认位置调整
lt_w = 50美元;
lt_h = 50美元;
如果($ = 0){
W = magickgetimagewidth美元($ 2005);
H = magickgetimageheight美元($ 2005);
美元= W;
$ y = h;
其他{ }
根据具体情况进行调整
lt_w = 30美元;
lt_h = 40美元;
}
magickcompositeimage(美元及美元nmw_water,mw_overcompositeop,X元至W1至lt_w,Y元至H1至lt_h);
magickwriteimage(美元及美元output_file);
destroymagickwand($ 2005);
}
常规eachfilerecurse / /或好啊
功能add_wm_recurse(nmw_water美元,to_dir美元美元美元,output_dir,ARR){
美元($ to_dir DP = dir);
当($)
如果($文件)!=$文件!..)
如果(is_dir($ to_dir文件)){
mkdir(output_dir美元。文件。;
add_wm_recurse(nmw_water美元,to_dir美元。output_dir美元。$文件。,。文件,$ ARR);
其他{ }
如果(!array_key_exists(to_dir美元。美元。美元的文件,ARR)){
继续;
}
sub_arr美元美元美元的to_dir ARR = {。文件};
如果($ sub_arr){
X = intval美元(美元sub_arr { 0 });
Y = intval美元(美元sub_arr { 1 });
add_wm(nmw_water美元,to_dir美元。output_dir美元。$文件。,。$文件,$ x,y);
}
}
}
}
美元-关闭();
}
to_dir美元= '。 /调整大小;
output_dir美元= /输出;
这是我得到的ImageIO / java数组的裤子区颜色坐标遍历图像像素(POSx,铭文)
$ ARR =阵列(
数组(50, 50)
);
水=;
nmw_water美元= newmagickwand();
magickreadimage(nmw_water美元,$水);
add_wm_recurse(nmw_water美元,to_dir美元美元美元,output_dir,ARR);
destroymagickwand($ nmw_water);
希望本文能对大家的PHP程序设计有所帮助。