在图片处理中添加水印也是一个常见的特性,因为只要你在页面中看到的图片很容易得到,你正在努力编辑的图片就不想被其他人拿走。所以,添加水印的图片来确定版权和防止图片被盗用,使得水印可以使用文本(公司名称和网站地址),或图片(公司LO),和图像水印效果更好,因为它可以通过一些图片美化软件。用文字做水印,只需要在图片上画一些单词。如果你让一个图片水印,你需要了解imagecopy()在GD库函数复制图片的一部分。这个函数的原型如下:

复制代码代码如下所示:

布尔imagecopy(资源dst_im,资源src_im dst_x,int,int dst_y,int src_x)。



这个函数的功能是从src_x和src_y的src_im图像坐标开始,宽度和高度src_w,src_h部分复制到dst_im图像在dst_x坐标和dst_y.take图片JPEG格式为例,写一个函数水印()添加水印图片。代码如下:

复制代码代码如下所示:

< PHP

添加图片水印为背景图片(随机位置),背景图片格式为jpeg,水印图像格式为GIF。

函数水印($文件名,$水){

获取背景图像的宽度和高度

列表(b_w美元,美元b_h)= getimagesize($文件名);

获取水印图像的宽度和高度

列表(w_w美元,美元w_h)= getimagesize($水);

随机位置起始位置放置在水印图像的背景图像中

POSx美元=兰特(0,(($ b_w至w_w));

波西=兰特(0美元,(($ b_h至w_h));

创建背景图片资源

美元imagecreatefromjpeg回来=($文件名);

创建水印图像资源

水= imagecreatefromgif美元($水);

对imagecopy / /()函数使用复制到指定位置的背景水印图像。

imagecopy(美元,美元美元美元水条POSx,铭文,0, 0美元美元,w_w,w_h);

用背景图片的水印图像保存

imagejpeg(美元回来,$文件名);

销毁一图像(合回);

销毁一图像($水);

}

水印(brophp .jpg

>