Pillow - 创建水印

  • 简述

    您已经注意到,一些在线照片带有水印。水印绝对是保护图像免遭滥用的更好方法之一。此外,建议在您的创意照片上添加水印,然后再将其分享到社交媒体上,以防止其被滥用。
    水印通常是覆盖在照片上的一些文字或标志,用于标识照片的拍摄者或照片的所有权人。
    Pillow 包允许我们为您的图像添加水印。为了给我们的图像添加水印,我们需要“Image”,“ImageDraw”“ImageFont”枕头包中的模块。
    'ImageDraw' 模块增加了在新的或现有的图像上绘制 2D 图形的功能。'ImageFont' 模块用于加载位图、TrueType 和 OpenType 字体文件。

    例子

    以下 python 程序演示了如何使用 python 枕头向图像添加水印 -
    
    #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位于文件夹图像中。
    男生
    执行上述程序后,如果您观察输出文件夹,您可以看到生成的带有水印的 watermark.jpg 文件,如下所示 -
    水印