Python Pillow 创建水印
你可能注意到,一些在线照片上有水印。水印无疑是保护图片免受滥用的更好方式之一。此外,建议在将创意照片分享到社交媒体之前,为其添加水印以防止滥用。
水印通常是一些文字或标志,覆盖在照片上,用于标识照片的拍摄者或照片的所有者。
Pillow包允许我们为图像添加水印。要为图像添加水印,我们需要从Pillow包中导入 “Image” 、 “ImageDraw” 和 “ImageFont” 模块。
“ImageDraw” 模块添加了在新图像或现有图像上绘制 2D 图形的功能。 “ImageFont” 模块用于加载位图、TrueType 和 OpenType 字体文件。
示例
以下Python程序演示了如何使用Python Pillow为图像添加水印:
#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 位于图像文件夹中。