确保GD库已安装
在开始之前,请确保你的PHP环境中已经安装了GD库。你可以通过以下PHP脚本检查GD库是否可用:
<?php
if (extension_loaded('gd')) {
echo "GD库已安装";
} else {
echo "GD库未安装";
}
?>
如果GD库未安装,你需要根据操作系统的不同,通过相应的包管理工具进行安装。
准备原始图片和水印图片
编写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);
// 计算水印的位置
$x = $sourceWidth - $watermarkWidth - 10; // 10为水印与图片右侧的距离
$y = $sourceHeight - $watermarkHeight - 10; // 10为水印与图片底部的距离
// 将水印图片合并到原始图片上
imagecopymerge($sourceImage, $watermarkImage, $x, $y, 0, 0, $watermarkWidth, $watermarkHeight, 50); // 50为水印的透明度
// 保存带有水印的图片
imagejpeg($sourceImage, $outputImagePath);
// 释放内存
imagedestroy($sourceImage);
imagedestroy($watermarkImage);
?>