Python Pillow 创建水印


你已经注意到,一些在线照片带有水印。水印绝对是保护图像免遭滥用的更好方法之一。此外,建议在你的创意照片上添加水印,然后再将其分享到社交媒体上,以防止其被滥用。

水印通常是覆盖在照片上的一些文字或标志,用于标识照片的拍摄者或照片的所有权人。

Pillow 包允许我们为你的图像添加水印。为了给我们的图像添加水印,我们需要 “Image” , “图像绘制” and “图像字体” Pillow包中的模块。

“ImageDraw”模块增加了在新的或现有的图像上绘制 2D 图形的功能。 “ImageFont”模块用于加载位图、TrueType 和 OpenType 字体文件。

例子

以下python程序演示了如何使用pythonPillow为图像添加水印:

#Import required Image library
from PIL import Image, ImageDraw, ImageFont

#Create an Image Object from an Image
im = Image.open('images/boy.jpg')
width, height = im.size

draw = ImageDraw.Draw(im)
text = "sample watermark"

font = ImageFont.truetype('arial.ttf', 36)
textwidth, textheight = draw.textsize(text, font)

# calculate the x,y coordinates of the text
margin = 10
x = width - textwidth - margin
y = height - textheight - margin

# draw watermark in the bottom right corner
draw.text((x, y), text, font=font)
im.show()

#Save watermarked image
im.save('images/watermark.jpg')

假设,以下是输入图像 boy.jpg 位于文件夹图像中。

Boy

执行上述程序后,观察输出文件夹可以看到生成的带有水印的 watermark.jpg 文件,如下图所示:

Watermark