在PHP中,可以使用GD库来生成带水印的图片。以下是一个简单的示例代码:
// 原始图片路径
$originalImage = 'path/to/original.jpg';
// 水印图片路径
$watermarkImage = 'path/to/watermark.png';
// 创建原始图片和水印图片的资源
$original = imagecreatefromjpeg($originalImage);
$watermark = imagecreatefrompng($watermarkImage);
// 获取原始图片和水印图片的宽高
$originalWidth = imagesx($original);
$originalHeight = imagesy($original);
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);
// 将水印图片合并到原始图片上
imagecopy($original, $watermark, $originalWidth - $watermarkWidth - 10, $originalHeight - $watermarkHeight - 10, 0, 0, $watermarkWidth, $watermarkHeight);
// 输出生成的图片
header('Content-Type: image/jpeg');
imagejpeg($original);
// 释放资源
imagedestroy($original);
imagedestroy($watermark);
在上面的代码中,首先通过imagecreatefromjpeg
和imagecreatefrompng
函数分别创建原始图片和水印图片的资源。然后获取原始图片和水印图片的宽高,并使用imagecopy
函数将水印图片合并到原始图片上。最后通过imagejpeg
函数输出生成的带水印的图片,并使用imagedestroy
函数释放资源。
请注意,以上示例代码仅供参考,实际应用中可能需要根据具体需求进行调整。