引言
前提条件
在开始之前,请确保以下条件已经满足:
- PHP环境中已安装GD库。
- 已准备好原始图片和水印图片。
步骤一:检查GD库安装情况
首先,你需要确认GD库是否已安装在你的PHP环境中。以下是一个简单的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);
// 获取原始图片和水印图片的大小
$sourceImageWidth = imagesx($sourceImage);
$sourceImageHeight = imagesy($sourceImage);
$watermarkWidth = imagesx($watermarkImage);
$watermarkHeight = imagesy($watermarkImage);
// 计算水印位置(右下角)
$x = $sourceImageWidth - $watermarkWidth;
$y = $sourceImageHeight - $watermarkHeight;
// 将水印图片合并到原始图片
imagecopymerge($sourceImage, $watermarkImage, $x, $y, 0, 0, $watermarkWidth, $watermarkHeight, 50);
// 保存输出图片
imagejpeg($sourceImage, $outputImagePath);
// 释放资源
imagedestroy($sourceImage);
imagedestroy($watermarkImage);
?>