PHP

PHP怎么生成图片带水印

小亿
109
2024-05-17 09:43:15
栏目: 编程语言

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

在上面的代码中,首先通过imagecreatefromjpegimagecreatefrompng函数分别创建原始图片和水印图片的资源。然后获取原始图片和水印图片的宽高,并使用imagecopy函数将水印图片合并到原始图片上。最后通过imagejpeg函数输出生成的带水印的图片,并使用imagedestroy函数释放资源。

请注意,以上示例代码仅供参考,实际应用中可能需要根据具体需求进行调整。

0
看了该问题的人还看了