引言

准备工作

在开始之前,请确保你的服务器已安装PHP环境,并且已经安装了GD库,因为GD库是PHP处理图像的核心库。

加载图片

// 加载JPEG图片
$image = imagecreatefromjpeg('path/to/image.jpg');

// 加载PNG图片
$image = imagecreatefrompng('path/to/image.png');

创建水印

文本水印

// 设置水印字体和颜色
$fontColor = imagecolorallocate($image, 255, 255, 255); // 白色
$fontFile = 'path/to/font.ttf'; // 字体文件路径

// 添加文本水印
imagettftext($image, 20, 0, 10, 30, $fontColor, $fontFile, 'Watermark Text');

// 保存或输出图片
imagepng($image);

图片水印

// 加载水印图片
$watermark = imagecreatefrompng('path/to/watermark.png');

// 获取水印图片的宽度和高度
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);

// 计算水印的位置
$x = imagesx($image) - $watermarkWidth - 10;
$y = imagesy($image) - $watermarkHeight - 10;

// 将水印图片添加到主图片上
imagecopy($image, $watermark, $x, $y, 0, 0, $watermarkWidth, $watermarkHeight);

// 保存或输出图片
imagepng($image);

保存或输出图片

// 保存图片
imagepng($image, 'path/to/output_image.png');

// 输出图片
header('Content-Type: image/png');
imagepng($image);

总结