帮我写一个php给gif图片加水印的功能
时间: 2024-02-26 13:25:07 浏览: 17
好的,以下是给gif图片加水印的PHP代码:
```php
<?php
// 打开gif文件
$image = imagecreatefromgif('example.gif');
// 设置水印图片路径
$watermark = imagecreatefrompng('watermark.png');
// 获取gif图片的宽高
$width = imagesx($image);
$height = imagesy($image);
// 获取水印图片的宽高
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
// 设置水印图片的位置(右下角)
$pos_x = $width - $watermark_width;
$pos_y = $height - $watermark_height;
// 将水印图片合并到gif图片上
imagecopy($image, $watermark, $pos_x, $pos_y, 0, 0, $watermark_width, $watermark_height);
// 输出gif图片
header('Content-Type: image/gif');
imagegif($image);
// 释放内存
imagedestroy($image);
imagedestroy($watermark);
?>
```
注意,这段代码只是给gif图片添加水印,如果要给其他类型的图片添加水印,需要使用不同的函数处理。另外,为了保证输出的gif图片正常显示,需要在代码中设置正确的Content-Type头信息。