php图片文字水印透明度,php图片水印 可以设置透明度
时间: 2023-07-27 09:11:30 浏览: 216
是的,PHP可以设置图片水印的透明度。在使用imagecopymerge()函数时,可以传递一个透明度参数来控制水印的透明度。这个参数的取值范围是0到100,100表示完全不透明,0表示完全透明。
以下是一个示例代码,演示如何在一张图片上添加带有透明度的水印:
```php
// 加载原始图片
$source = imagecreatefromjpeg('source.jpg');
// 加载水印图片
$watermark = imagecreatefrompng('watermark.png');
// 获取水印图片的宽度和高度
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
// 将水印图片复制到原始图片的右下角
imagecopymerge($source, $watermark, imagesx($source) - $watermark_width, imagesy($source) - $watermark_height, 0, 0, $watermark_width, $watermark_height, 50);
// 输出水印后的图片
header('Content-Type: image/jpeg');
imagejpeg($source);
// 释放内存
imagedestroy($source);
imagedestroy($watermark);
```
在这个示例中,我们使用了imagecopymerge()函数将水印图片复制到原始图片的右下角,并通过第九个参数(50)设置了水印的透明度为50%。您可以根据需要自行调整这个参数的值,以获得最佳的效果。
阅读全文