PHP图片加水印原理(超级简单示例代码)
文本水印:复制代码代码如下所示:
$ = 80;
$=20;
$我=新建一个真彩色图像($ W $ H);
文字颜色= imagecolorallocate美元($我,123, 12, 255);
白色= imagecolorallocate美元(合我,255, 255, 255);
灰色= imagecolorallocate美元(合我,128, 128, 128);
黑imagecolorallocate美元(合我,0, 0, 0);
Imagefilledrectangle(0, 0, 399美元,29美元是灰色); / /画一矩形并填充
在图像左上角写的字符串
imagestring(合我,3, 2, 3,你好世界!
输出图像
页眉(内容类型:图像);
imagejpeg(为我);
销毁一图像(为我);
图片水印
groundimg美元=dsc05940。JPEG;
groundinfo美元= getimagesize($ groundimg);
ground_w美元= $ groundinfo { 0 };
/ / print_r($ groundinfo);
ground_h美元= $ groundinfo { 1 };
开关($ groundinfo { 2 }){
案例1:
ground_im = imagecreatefromgif美元(美元groundimg);
打破;
案例2:
ground_im = imagecreatefromjpeg美元(美元groundimg);
打破;
案例3:
ground_im = imagecreatefrompng美元(美元groundimg);
打破;
}
waterimg美元=dsc05949。JPEG;
imginfo美元= getimagesize($ waterimg);
water_w美元= $ imginfo { 0 };
water_w美元= $ imginfo { 1 };
开关($ imginfo { 2 }){
案例1:
water_im = imagecreatefromgif美元(美元waterimg);
打破;
案例2:
water_im = imagecreatefromjpeg美元(美元waterimg);
打破;
案例3:
water_im = imagecreatefrompng美元(美元waterimg);
打破;
}
imagecopy(ground_im美元,water_im美元,100100,00500500);
页眉(内容类型:图像);
imagejpeg($ ground_im);
结合图片PHP提供了很多功能:例如,拷贝并合并图像的一部分,拷贝部分图像并调整大小