如何使用Python将一张PNG图片添加水印
发布时间:2023-12-27 16:37:01
使用Python添加水印到一张PNG图片可以使用PIL库(Python Imaging Library)来实现。PIL库是Python中一个非常强大且易用的图像处理库,可以对图像进行各种操作。
下面是一个示例代码,演示了如何使用Python和PIL库将一张PNG图片添加水印。
首先,我们需要安装PIL库。在终端或命令提示符中运行以下命令:
pip install pillow
安装完毕后,我们可以开始编写Python代码。
from PIL import Image, ImageDraw, ImageFont
# 打开原始图片
image = Image.open('original.png')
# 创建一个可编辑的图片副本
watermarked_image = image.copy()
# 创建一个Draw对象
draw = ImageDraw.Draw(watermarked_image)
# 设置水印文本和字体大小
watermark_text = 'Watermark'
font = ImageFont.truetype("arial.ttf", 50)
# 获取水印文本的大小
text_width, text_height = draw.textsize(watermark_text, font)
# 计算水印文本的位置
x = (image.width - text_width) // 2
y = (image.height - text_height) // 2
# 添加水印文本
draw.text((x, y), watermark_text, font=font)
# 保存添加了水印的图片副本
watermarked_image.save('watermarked.png')
上面的代码首先导入了Image、ImageDraw和ImageFont模块。然后,我们打开了原始图片,创建了一个可编辑的图片副本来添加水印。接着,我们创建了一个Draw对象来绘制水印文本。我们设置了水印文本和字体大小,并使用textsize方法获取水印文本的大小。然后,我们计算了水印文本的位置,使其位于原始图片的中央。最后,使用text方法向副本图片添加水印文本。最后,我们保存了添加了水印的图片副本。
你可以将上述代码保存为一个Python脚本,并将"original.png"替换为你要添加水印的PNG图片的文件名。然后,运行这个脚本将在脚本所在目录下生成一个名为"watermarked.png"的带有水印的图片。
你还可以根据需要自定义水印文本的内容、字体、字体大小、水印位置等。PIL库提供了很多函数和方法来进行图像处理,你可以阅读PIL库的文档来了解更多功能和用法。
