温馨提示×

如何在PHP中加水印保护图像版权

PHP
小樊
83
2024-07-22 13:04:04
栏目: 编程语言

在PHP中,可以使用GD库来添加水印保护图像版权。下面是一个简单的示例代码:

// 加载原始图片
$sourceImg = imagecreatefromjpeg('original.jpg');

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

// 获取原始图片和水印图片的宽高
$sourceWidth = imagesx($sourceImg);
$sourceHeight = imagesy($sourceImg);
$watermarkWidth = imagesx($watermarkImg);
$watermarkHeight = imagesy($watermarkImg);

// 计算水印位置
$posX = $sourceWidth - $watermarkWidth - 10;
$posY = $sourceHeight - $watermarkHeight - 10;

// 将水印图片合并到原始图片上
imagecopy($sourceImg, $watermarkImg, $posX, $posY, 0, 0, $watermarkWidth, $watermarkHeight);

// 输出水印图片
header('Content-Type: image/jpeg');
imagejpeg($sourceImg);

// 释放内存
imagedestroy($sourceImg);
imagedestroy($watermarkImg);

在上面的示例中,我们首先加载原始图片和水印图片,然后计算水印的位置,最后将水印图片合并到原始图片上并输出。你可以根据自己的需求修改水印的位置和样式。这样可以有效保护图像版权。

0