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')
输出
假设,下面是位于文件夹 image 中的输入图像 boy.jpg。
执行上述程序后,如果观察输出文件夹,可以看到生成的带有水印的 watermark.jpg 文件,如下所示 −