引言

安装配置

1. 确保GD库已安装

首先,你需要确保你的PHP环境中已经安装了GD库。可以通过以下代码检查GD库是否可用:

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

如果GD库未安装,你需要根据操作系统的不同,通过相应的包管理工具进行安装。例如,在Ubuntu系统中,可以使用以下命令安装GD库:

sudo apt-get install php-gd

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

脚本编写

<?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;
$y = $sourceHeight - $watermarkHeight - 10;

// 将水印图片拷贝到原始图片上
imagecopy($sourceImage, $watermarkImage, $x, $y, 0, 0, $watermarkWidth, $watermarkHeight);

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

// 释放内存
imagedestroy($sourceImage);
imagedestroy($watermarkImage);
?>

效果展示

总结