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

利用python实现多图片加上水印(可变化字体大小,颜色,位置,水印的深浅)

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

利用python实现多图片加上水印(可变化字体大小,颜色,位置,水印的深浅)

利用python实现多图片加上水印 可变化字体大小 颜色 位置 水印的深浅 1.水印代码
# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
src G:/Desktop/csdn/ 
src1 G:/Desktop/csdn/加水印/ 
# 使用PIL库对图像添加水印
# image: 图片 text 要添加的文本
def add_text_to_image(image, text):
 font ImageFont.truetype( G:DesktopSTXINGKA.TTF , 50, encoding unic )#可变化字体 和大小
 rgba_image image.convert( RGBA ) # 将图像转化为4x8位像素 带透明度掩模的真彩色
 text_overlay Image.new( RGBA , rgba_image.size, (255, 255, 255, 0)) # 生成一个新的图像 模式 大小 颜色 
 image_draw ImageDraw.Draw(text_overlay) # 创建一个可以在给定图像上绘图的对象
 image_draw.text((100, 200), text, font font, fill (255,0,0,40))#可变化字体位置 字体深浅
 image_with_text Image.alpha_composite(rgba_image, text_overlay)
 return image_with_text
def xunhuan(): #循环调用
 for i in range(1,5):
 im_before Image.open(src {}.png .format(i)) # 打开一张图片
 im_after add_text_to_image(im_before, 不点个关注再走吗 ) # 使用PIL库添加水印
 im_after.show()
 im_after.save(src1 {}_after.png .format(i)) # 保存图片
if __name__ __main__ :
 xunhuan()
2.水印运行截图


3.代码需要注意地方


注意

例如 fill (200, 10, 10, 0.5)

对于RGBA模式的图片 填充半透明色 alpha位置取值是0-255 你希望50% 应该是用128 不是0.5。

这样就走了吗

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

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

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