引言
准备工作
在开始之前,请确保你的服务器已安装PHP和GD库(用于图像处理)。以下是一个简单的安装步骤:
- 打开终端或命令提示符。
- 输入以下命令安装PHP和GD库:
sudo apt-get update sudo apt-get install php php-gd - 确认安装成功,在终端中输入以下命令:
如果看到php -m | grep gdgd字样,说明安装成功。
PHP添加水印的基本原理
- 加载目标图片和水印图片。
- 设置水印图片的透明度。
- 将水印图片绘制到目标图片上。
- 输出或保存处理后的图片。
代码示例
<?php
// 加载目标图片和水印图片
$targetImage = imagecreatefromjpeg('target.jpg');
$watermarkImage = imagecreatefrompng('watermark.png');
// 设置水印图片的透明度
imagecolortransparent($watermarkImage, imagecolorallocate($watermarkImage, 255, 255, 255));
// 计算水印图片的位置
$watermarkWidth = imagesx($watermarkImage);
$watermarkHeight = imagesy($watermarkImage);
$x = (imagesx($targetImage) - $watermarkWidth) / 2;
$y = (imagesy($targetImage) - $watermarkHeight) / 2;
// 将水印图片绘制到目标图片上
imagecopy($targetImage, $watermarkImage, $x, $y, 0, 0, $watermarkWidth, $watermarkHeight);
// 输出或保存处理后的图片
imagejpeg($targetImage, 'output.jpg');
imagedestroy($targetImage);
imagedestroy($watermarkImage);
?>