栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python图片增加半透明文字水印

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python图片增加半透明文字水印

本次使用 python 的 PIL 库来对图像进行处理。

水印效果

代码如下
__author__ = "dengxinyan"

from PIL import Image, ImageDraw, ImageFont

def watermark(img_path,word):
    # 打开图片
    img1 = Image.open(img_path)
    # 图片的颜色模式必须是RBGA,不然不能文字半透明
    img1 = img1.convert('RGBA')
    # 新建一个和原图大小一样的水印覆盖层
    text_overlay = Image.new('RGBA', img1.size, (255, 255, 255, 0))
    # 创建一个画图对象
    image_draw = ImageDraw.Draw(text_overlay)
    # 加载字体,设置字体大小
    font = ImageFont.truetype(r'Mucky Sans.ttf', 100)  # 字体大小
    # 在指定位置画上文字水印,160就是透明度
    image_draw.text((180, 50), word, font=font, fill=(255, 255, 255, 100))
    # 实现透明图像和一张背景不透明图像的合成
    img1 = Image.alpha_composite(img1, text_overlay)
    return img1

if __name__ == "__main__":
    img = watermark('pro_back_img2.jpg','w')
    img.show()

原文链接:《python图片增加半透明文字水印》

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/589601.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号