阅读量:0
在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
函数释放资源。
请注意,以上示例代码仅供参考,实际应用中可能需要根据具体需求进行调整。