引言
准备工作
在开始之前,请确保你的服务器已安装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);