欢迎访问宙启技术站
智能推送

使用Python在PNG图像中添加水印或标记

发布时间:2023-12-24 00:36:18

要在PNG图像中添加水印或标记,我们可以使用Python中的PIL库(Python Imaging Library)。下面是一个使用例子:

首先,确保你已经安装了PIL库。你可以使用以下命令安装:

pip install Pillow

接下来,导入所需的库和模块:

from PIL import Image, ImageDraw, ImageFont

然后,加载PNG图像:

image = Image.open('input.png')

为了添加一个简单的文字水印,我们可以使用ImageDraw模块。首先,创建一个draw对象:

draw = ImageDraw.Draw(image)

接下来,我们可以定义文字的内容、字体和大小:

text = 'Watermark'
font = ImageFont.truetype('arial.ttf', size=30)

然后,我们可以使用draw.text()方法在图像上绘制文字:

draw.text((10, 10), text, fill=(255, 255, 255), font=font)

在这个例子中,我们将文字放置在图像的左上角(坐标为(10, 10)),颜色为白色((255, 255, 255)),字体为Arial且字号为30。

最后,保存添加了水印的图像:

image.save('output.png')

完整的代码如下:

from PIL import Image, ImageDraw, ImageFont

image = Image.open('input.png')
draw = ImageDraw.Draw(image)
text = 'Watermark'
font = ImageFont.truetype('arial.ttf', size=30)
draw.text((10, 10), text, fill=(255, 255, 255), font=font)
image.save('output.png')

运行这段代码后,你将得到一个带有水印的PNG图像(输出文件为output.png)。

除了文字水印,你还可以使用其他元素,如图片、形状等。PIL库提供了各种方法和选项,可以根据需求进行更高级的水印或标记操作。

以上是一个简单的使用Python添加水印或标记的例子。你可以根据自己的需求进行更复杂的水印操作,比如调整透明度、位置、大小等。