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);
?>