引言

准备工作

在开始之前,请确保你的服务器已安装以下软件:

  • 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);
?>

总结