PHP GIF 图片水印是指在一张 GIF 图片上添加一个或多个水印,以保护图片的版权或增加图片的标识性。水印可以是文字或图片,通常会放置在图片的角落或边缘,以尽量不影响图片的主要内容。
以下是一个简单的 PHP 示例代码,展示如何在 GIF 图片上添加文字水印:
<?php
// 加载原始 GIF 图片
$image = imagecreatefromgif('original.gif');
// 设置水印文字
$text = 'Watermark';
$font = 'arial.ttf'; // 字体文件路径
$fontSize = 20;
$fontColor = imagecolorallocate($image, 255, 255, 255); // 白色
$textX = 10; // 文字 X 坐标
$textY = 10; // 文字 Y 坐标
// 添加文字水印
imagettftext($image, $fontSize, 0, $textX, $textY, $fontColor, $font, $text);
// 保存带水印的 GIF 图片
imagegif($image, 'watermarked.gif');
// 释放内存
imagedestroy($image);
?>$textX 和 $textY 的值,找到合适的位置。$fontColor 的 RGB 值,选择合适的颜色。imagecopyresampled 函数进行高质量的图像缩放。如果遇到字体文件找不到的问题,可以尝试以下方法:
$font = __DIR__ . '/arial.ttf'; // 使用绝对路径如果水印位置不合适,可以调整坐标:
$textX = imagesx($image) - 100; // 右下角
$textY = imagesy($image) - 50;如果水印颜色不明显,可以调整颜色:
$fontColor = imagecolorallocate($image, 255, 0, 0); // 红色通过以上方法,可以有效解决在 PHP 中添加 GIF 图片水印时遇到的常见问题。
没有搜到相关的文章