使用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');