📅  最后修改于: 2023-12-03 14:46:02.503000             🧑  作者: Mango
在图像处理中,水印是常用的一种技术,用来保护图片的版权和作者信息等。Python Pillow是一个非常强大的图像处理库,可以轻松地创建水印。 在这篇文章中,我们将学习如何使用Python Pillow创建水印。
在使用Python Pillow之前,我们需要先安装它。我们可以通过Pip在终端中安装Python Pillow。运行以下命令以安装Python Pillow:
pip install Pillow
Python Pillow提供了很多操作图像的功能,可以帮助我们轻松创建水印。在下面的代码片段中,我们将创建一个简单的程序来创建水印。让我们分步骤来实现它。
from PIL import Image, ImageDraw, ImageFont
# 加载图片
image = Image.open('image.jpg')
# 创建一个Draw对象
draw = ImageDraw.Draw(image)
# 设置文本
text = 'Watermark'
# 加载字体
font = ImageFont.truetype('arial.ttf', 36)
# 获取文本大小
textwidth, textheight = draw.textsize(text, font)
# 设置文本位置
x = image.width - textwidth - 10
y = image.height - textheight - 10
# 创建文本透明度
opacity = 128
# 绘制文本
draw.text((x, y), text, font=font, fill=(255, 255, 255, opacity))
# 保存图片
image.save('watermarked_image.jpg')
在上述代码中,我们首先加载了一张图片,然后创建了一个名为“draw”的对象,它是用于载入字体的。接着,我们设置了待绘制的文本并加载字体,以及获取文本的大小。在获取文本大小后,我们设置了文本的位置,然后创建了文本的透明度。最后,我们使用draw.text()
方法将文本绘制在图片上,并将图片保存为新的文件。
在本教程中,我们学习了如何使用Python Pillow创建水印。我们使用了Pillow提供的ImageDraw
和ImageFont
模块来载入字体,并使用draw.text()
方法将文本绘制到图片上。