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 ?>