PHP –创建水印

在本教程中,我们将合并下面的两个图像以创建一个带水印的图像。这将节省我们的时间,因为我们不必使用图形应用程序创建水印。我们还可以将此功能设为功能,然后将图像传递给该功能以实时创建带有水印的图像。

<?php
header("Content-type: image/png");

$text = imagecreatefromgif("site.gif");
$lightbulb = imagecreatefrompng("lightbulb.png");
list($width, $height) = getimagesize("site.gif");

我们不是使用imagecreate来创建自己的图像,而是使用imagecreatefrompngimagecreatefromgif,它们从png和gif源创建图像。我们还使用getimagesize()获取图像的高度和宽度,并将结果设置为变量$width和$height

imagecopymerge($lightbulb, $text, 0,10, 0,0, $width, $height, 70);

Imagecopymerge首先需要知道我们要用作背景的图像,然后是我们要合并到其上的图像。然后X轴和Y轴将图像合并到背景图像上。接下来,是我们要开始处理前景图像的图像,以及我们要合并的宽度和高度。最后一个数字是我们要合并的百分比,范围从0到100。最后,我们需要创建然后从内存中销毁映像。

imagepng($lightbulb);
imagedestroy($lightbulb);

结果将创建一个带有水印的图像,如下图所示。