📜  Python Pillow – 创建水印(1)

📅  最后修改于: 2023-12-03 14:46:02.503000             🧑  作者: Mango

Python Pillow - 创建水印

在图像处理中,水印是常用的一种技术,用来保护图片的版权和作者信息等。Python Pillow是一个非常强大的图像处理库,可以轻松地创建水印。 在这篇文章中,我们将学习如何使用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提供的ImageDrawImageFont模块来载入字体,并使用draw.text()方法将文本绘制到图片上。