为背景图像添加图像水印(位置随机)
1 <?php 2 /** 3 为背景图像添加水印(位置随机) 4 @param string $filename 需要添加水印的背景图片 5 @param string $water 水印图片 6 */ 7 function watermark($filename,$water){ 8 //获取背景图片的高和宽 9 list($b_w,$b_h) = getimagesize($filename); 10 //获取水印图片的高和宽 11 list($w_w,$w_h) = getimagesize($water); 12 13 $image_b = imagecreatefromjpeg($filename); 14 $image_w = imagecreatefrompng($water); 15 16 //设置水印图片位置随机 17 $posX = rand(0,($b_w - $w_w)); 18 $posY = rand(0,($b_h - $w_h)); 19 //使用imagecopy()函数将水印图片复制到背景图片中的指定位置 20 imagecopy($image_b,$image_w,$posX,$posY,0,0,$w_w,$w_h); 21 //header("Content-type:image/jpeg"); 22 //保存带有水印图片的图片 23 imagejpeg($image_b,$filename); 24 25 imagedestroy($image_b); 26 imagedestroy($image_w); 27 } 28 29 watermark("mm2.jpg","btnBg.png"); 30 ?>