教程集 www.jiaochengji.com
教程集 >  Python编程  >  python进阶  >  正文 Python使用Pillow添加图片水印

Python使用Pillow添加图片水印

发布时间:2021-01-27   编辑:jiaochengji.com
教程集为您提供Python使用Pillow添加图片水印等资源,欢迎您收藏本站,我们将为您提供最新的Python使用Pillow添加图片水印资源

如果在某个网站上发布了图片,希望在图片上会出现带标识的水印着怎么办呢。

这个是个比较常见的需求,在Python中应该如何处理这一类需求呢?

需要先安装Pillow: pip install pillow

Demo代码:

import sys
from PIL import Image, ImageDraw, ImageFont
def watermark_with_text(file_obj, text, color, fontfamily=None):
    image = Image.open(file_obj).convert('RGBA')
    draw = ImageDraw.Draw(image)
    width, height = image.size
    margin = 10
    if fontfamily:
        font = ImageFont.truetype(fontfamily, int(height / 20))
    else:
        font = None
    textWidth, textHeight = draw.textsize(text, font)
    x = (width - textWidth - margin) / 2  # 计算横轴位置
    y = height - textHeight - margin  # 计算纵轴位置
    draw.text((x, y), text, color, font)
    return image
if __name__ == '__main__':
    org_file = sys.argv[1]
    with open(org_file, 'rb') as f:
        image_with_watermark = watermark_with_text(f, 'py.com', 'red')
    with open('new_image_water.png', 'wb') as f:
        image_with_watermark.save(f)

使用方法: python watermart.py <图片地址>

这个只是把文本嵌入到图片中的实现,其实也可以嵌入一个图片进去的。具体可以参考pillow官方文档:

https://pillow.readthedocs.io/en/3.1.x/reference/Image.html#PIL.Image.alpha_composite

您可能感兴趣的文章:
Python使用Pillow添加图片水印
asp.net在图片上添加水印效果的代码示例
怎么在python安装pil
Laravel中如何给图片加水印?
php gd库为页面添加水印实现代码
Python如何生成随机图形验证码
python图像处理:怎么给图片加框?
php图片上加水印或文字的代码举例
php 图片操作类(图片加水印)
php图片加水印的小例子

[关闭]
~ ~