生成水印

原理: 把一张大画布复制到一块小画布上,水印有透明效果
函数:
imagecreatefrompng — 由文件或URL创建一个新图象
imagecreatefromjpeg — 由文件或URL创建一个新图象
imagecopymerge — 拷贝并合并图像的一部分
1.分别将大,小图创建画布2个画布 2个参数
2.读取小画布,从一个确定点,截取一定的宽高 4个参数
3.将小图画布粘贴到大图的上,从一个确定点开始粘,小图粘贴后的透明度 3个参数

getimagesize(‘图片路径’) 获取图片的信息

生成水印_第1张图片
3.png

.如何将水印图片放在右下角

//创建连个画布
$big = imagecreatefromjpeg('./kaola.jpg');
$small = imagecreatefrompng('./red.png');
list($bw,$bh) = getimagesize('./kaola.jpg');
list($sw,$sh) = getimagesize('./red.png');
//将小画布粘贴到大画布上
/*将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,
高度为 src_h的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y的位置上。
两图像将根据 pct来决定合并程度,其值范围从 0 到 100*/
//imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )
//水印放在右下角
imagecopymerge ( $big , $small , $bw-$sw , $bh-$sh , 0 , 0 , $sw , $sh , 40 );
imagepng($big , './shuiyin.png');
//销毁画布
imagedestroy($big);
imagedestroy($small)

你可能感兴趣的:(生成水印)