2行Python实现给图片加水印效果

1. 简介

在图像处理中,添加水印是一种常见的操作,它可以保护图像的版权信息或添加附加信息。在Python中,我们可以使用PIL库(Python Imaging Library)来实现给图片加水印的效果。本文将介绍如何使用两行Python代码来给图片添加水印效果。

2. 准备工作

2.1 安装Pillow库

PIL库已经停止更新,Pillow是PIL的一个分支,并且提供了更好的兼容性和功能。因此,我们需要先安装Pillow库。

pip install pillow

2.2 导入所需模块

from PIL import Image, ImageDraw, ImageFont

3. 给图片加水印

3.1 打开图片

首先,我们需要打开一张待处理的图片。

image = Image.open("image.jpg")

上述代码中的 "image.jpg" 是待处理图片的路径,您需要将其替换为您自己的图片路径。

3.2 创建Draw对象

接下来,我们需要创建一个Draw对象,用于在图片上绘制内容。

draw = ImageDraw.Draw(image)

3.3 设置水印内容

我们可以通过设置文本和字体来定义水印的内容。

text = "Watermark"

font = ImageFont.truetype("arial.ttf", 50)

上述代码中的 "Watermark" 是水印的文本内容,"arial.ttf" 是字体文件的路径,"50" 是字体的大小。

3.4 绘制水印

使用Draw对象的text方法可以在图片上绘制文本。

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

上述代码中的 (10, 10) 是水印的起始坐标,(255, 255, 255, 128) 是文本的颜色和透明度。

3.5 保存结果

最后,我们将添加了水印的图片保存到指定路径。

image.save("watermarked_image.jpg")

上述代码中的 "watermarked_image.jpg" 是保存结果图片的路径,您需要将其替换为您自己的路径。

4. 完整代码

from PIL import Image, ImageDraw, ImageFont

image = Image.open("image.jpg")

draw = ImageDraw.Draw(image)

text = "Watermark"

font = ImageFont.truetype("arial.ttf", 50)

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

image.save("watermarked_image.jpg")

5. 结语

在本文中,我们学习了如何使用两行Python代码来给图片添加水印的效果。通过使用Pillow库,我们可以轻松地实现这一功能。希望本文能帮助您在图像处理中使用Python进行水印添加。

后端开发标签