使用PHP 官方提供的 GD 库为图像添加水印非常简单(请确保你的 php 已经开启了 gd 扩展)。
首先,我们从照片创建 gd 图像以添加水印:
$bg = imagecreatefromjpeg('photo.jpg');
接下来,我们从水印文件 ( logo.png
) 创建 gd 图像并获取它的大小:
$wm = imagecreatefrompng('logo.png');
$wm_size = getimagesize('logo.png');
现在将水印放置在距顶部和左侧边框 25 像素处:
imagecopy($bg, $wm, 25, 25, 0, 0, $wm_size[0], $wm_size[1]);
最后,将生成的 JPG 图像保存到result.jpg
:
imagejpeg($bg, 'result.jpg');