使用php代码实现图片水印
时间: 2023-05-23 22:03:12 浏览: 127
可以使用PHP的GD库来实现图片水印。以下是一个示例代码:
<?php
// 打开待加水印的图片
$img_path = 'example.jpg';
$img_info = getimagesize($img_path);
switch ($img_info[2]) {
case IMAGETYPE_JPEG:
$img_src = imagecreatefromjpeg($img_path);
break;
case IMAGETYPE_PNG:
$img_src = imagecreatefrompng($img_path);
break;
case IMAGETYPE_GIF:
$img_src = imagecreatefromgif($img_path);
break;
default:
echo '不支持的图片格式';
exit;
}
// 打开水印图片
$watermark_path = 'watermark.png';
$watermark_info = getimagesize($watermark_path);
$watermark_src = imagecreatefrompng($watermark_path);
// 设置水印的位置
$pos_x = $img_info[0] - $watermark_info[0] - 10; // 距离右下角10像素
$pos_y = $img_info[1] - $watermark_info[1] - 10;
// 将水印合并到待加水印的图片
imagecopy($img_src, $watermark_src, $pos_x, $pos_y, 0, 0, $watermark_info[0], $watermark_info[1]);
// 输出加水印后的图片
header('Content-Type: image/jpeg');
imagejpeg($img_src);
// 释放资源
imagedestroy($img_src);
imagedestroy($watermark_src);
?>
这段代码可以实现,在一个图片的右下角添加一张水印图片。还可以设置水印的透明度、旋转角度等。更多的图片处理功能,请参考PHP GD库的文档。
阅读全文