1. 确保GD库已安装

首先,确保你的PHP环境中已经安装了GD库。你可以通过创建一个简单的PHP脚本来检查GD库是否可用:

<?php
if (extension_loaded('gd')) {
    echo "GD库已安装";
} else {
    echo "GD库未安装";
}
?>

如果GD库未安装,你需要根据操作系统的不同,通过相应的包管理工具进行安装。

2. 准备原始图片和水印图片

3. 编写PHP脚本来添加水印

<?php
// 原始图片路径
$sourceImagePath = 'path/to/your/source/image.jpg';
// 水印图片路径
$watermarkImagePath = 'path/to/your/watermark/image.png';
// 输出图片路径(可以设置为与原始图片相同的路径以覆盖它)
$outputImagePath = 'path/to/your/output/imagewithwatermark.jpg';

// 创建原始图片的GD资源
$sourceImage = imagecreatefromjpeg($sourceImagePath);
// 创建水印图片的GD资源
$watermarkImage = imagecreatefrompng($watermarkImagePath);

// 获取原始图片和水印图片的尺寸
$sourceWidth = imagesx($sourceImage);
$sourceHeight = imagesy($sourceImage);
$watermarkWidth = imagesx($watermarkImage);
$watermarkHeight = imagesy($watermarkImage);

// 计算水印的位置
$watermarkX = $sourceWidth - $watermarkWidth - 10; // 10为右下角边距
$watermarkY = $sourceHeight - $watermarkHeight - 10; // 10为右下角边距

// 将水印图片复制到原始图片上
imagecopymerge($sourceImage, $watermarkImage, $watermarkX, $watermarkY, 0, 0, $watermarkWidth, $watermarkHeight, 50); // 50为透明度

// 输出图片
imagejpeg($sourceImage, $outputImagePath);

// 释放资源
imagedestroy($sourceImage);
imagedestroy($watermarkImage);
?>

4. 总结