PHP 图片添加文字水印是指在一张图片上叠加文字信息,以达到版权保护或标识的目的。这个过程通常涉及图像处理库,如 GD 库或 Imagick 扩展。
以下是一个使用 PHP GD 库添加文字水印的示例代码:
<?php
// 加载底图
$srcImage = imagecreatefromjpeg('path/to/your/image.jpg');
$width = imagesx($srcImage);
$height = imagesy($srcImage);
// 创建一个新的图像资源,用于存放带水印的图片
$destImage = imagecreatetruecolor($width, $height);
// 复制底图到新图像资源
imagecopy($destImage, $srcImage, 0, 0, 0, 0, $width, $height);
// 设置水印文字颜色和背景颜色
$textColor = imagecolorallocate($destImage, 255, 255, 255); // 白色
$bgColor = imagecolorallocate($destImage, 0, 0, 0); // 黑色
// 设置字体和大小
$font = 'path/to/your/font.ttf';
$fontSize = 20;
// 添加水印文字
$text = 'Your Watermark Text';
$x = $width - 200; // 水印文字的 x 坐标
$y = $height - 50; // 水印文字的 y 坐标
imagettftext($destImage, $fontSize, 0, $x, $y, $textColor, $font, $text);
// 输出带水印的图片
header('Content-Type: image/jpeg');
imagejpeg($destImage);
// 释放内存
imagedestroy($srcImage);
imagedestroy($destImage);
?>
imagettftext
函数中的字体大小和坐标,确保文字清晰可见。imagecolorallocate
函数中的颜色值,确保颜色设置正确。通过以上步骤和代码示例,你可以轻松地在 PHP 中为图片添加文字水印。
领取专属 10元无门槛券
手把手带您无忧上云