引言
准备工作
在开始之前,请确保你的服务器已安装以下软件:
- PHP
- GD库(用于图像处理)
- 图像处理软件(如Photoshop,用于制作水印图片)
步骤一:获取图片和水印
步骤二:PHP环境配置
确保你的PHP环境中已安装GD库。可以通过以下命令检查GD库是否安装:
<?php
if (extension_loaded('gd')) {
echo 'GD库已安装';
} else {
echo 'GD库未安装';
}
?>
步骤三:读取图片和水印
<?php
// 读取背景图片
$backgroundImage = imagecreatefromjpeg('background.jpg');
// 读取水印图片
$watermarkImage = imagecreatefrompng('watermark.png');
步骤四:调整水印位置
<?php
// 获取背景图片的宽度和高度
$backgroundWidth = imagesx($backgroundImage);
$backgroundHeight = imagesy($backgroundImage);
// 获取水印图片的宽度和高度
$watermarkWidth = imagesx($watermarkImage);
$watermarkHeight = imagesy($watermarkImage);
// 计算水印位置
$watermarkX = $backgroundWidth - $watermarkWidth - 10;
$watermarkY = $backgroundHeight - $watermarkHeight - 10;
步骤五:添加水印
<?php
// 将水印添加到背景图片上
imagecopy($backgroundImage, $watermarkImage, $watermarkX, $watermarkY, 0, 0, $watermarkWidth, $watermarkHeight);
步骤六:输出图片
<?php
// 输出图片
header('Content-Type: image/jpeg');
imagejpeg($backgroundImage);
完整代码示例
<?php
// 读取背景图片
$backgroundImage = imagecreatefromjpeg('background.jpg');
// 读取水印图片
$watermarkImage = imagecreatefrompng('watermark.png');
// 获取背景图片的宽度和高度
$backgroundWidth = imagesx($backgroundImage);
$backgroundHeight = imagesy($backgroundImage);
// 获取水印图片的宽度和高度
$watermarkWidth = imagesx($watermarkImage);
$watermarkHeight = imagesy($watermarkImage);
// 计算水印位置
$watermarkX = $backgroundWidth - $watermarkWidth - 10;
$watermarkY = $backgroundHeight - $watermarkHeight - 10;
// 将水印添加到背景图片上
imagecopy($backgroundImage, $watermarkImage, $watermarkX, $watermarkY, 0, 0, $watermarkWidth, $watermarkHeight);
// 输出图片
header('Content-Type: image/jpeg');
imagejpeg($backgroundImage);
?>