php,function addWatermark($source, $destination, $text) {, list($width, $height) = getimagesize($source);, $image = imagecreatefromjpeg($source);, $font = 5;, $color = imagecolorallocate($image, 0, 0, 0);, imagettftext($image, $font, 0, $width / 2 - 10, $height - 30, $color, 'arial.ttf', $text);, imagejpeg($image, $destination);, imagedestroy($image);,},,addWatermark('source.jpg', 'destination.jpg', '水印文字');,
“,,这段代码首先获取源图像的尺寸,然后创建一个新图像资源。接着,分配黑色颜色并设置字体大小。将水印文字添加到图像上,并将结果保存到目标文件。在PHP中,我们可以使用GD库来处理图像,包括添加水印,以下是一个简单的示例,展示了如何在图片上添加文本水印:
<?php // 加载图片 $image = imagecreatefromjpeg('input.jpg'); // 设置颜色 $black = imagecolorallocate($image, 0, 0, 0); // 设置字体路径和大小 $font = './arial.ttf'; $fontSize = 20; // 添加水印 imagettftext($image, $fontSize, 0, 10, 30, $black, $font, 'Watermark Text'); // 保存图片 imagejpeg($image, 'output.jpg'); // 销毁图片 imagedestroy($image); ?>
在这个示例中,我们首先加载了一个JPEG图片,然后设置了水印的颜色和字体。imagettftext()
函数用于在图片上添加文本,其中参数分别为:图像资源、字体大小、角度、x坐标、y坐标、颜色、字体文件路径和要添加的文本,我们将添加了水印的图片保存为新的文件,并销毁图像资源。
相关问题与解答:
1、Q: 如何改变水印的位置?
A: 你可以通过调整imagettftext()
函数中的x和y坐标来改变水印的位置,如果你想让水印出现在图片的右下角,你可以将x坐标设置为图片宽度减去水印宽度,将y坐标设置为图片高度减去水印高度。
2、Q: 如何改变水印的颜色?
A: 你可以通过调整imagecolorallocate()
函数中的颜色值来改变水印的颜色,如果你想让水印变为红色,你可以将RGB值设置为(255, 0, 0)。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/574965.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复