python-批量添加图片水印
前言:
最近总是被无良公众号和培训机构拷贝文章,他们根本不会给你备注原文出处,这种行为真的让人不高兴,所以计划以后的文章都添加上自己的水印。
话不多说,直接上代码。
一、单张图片添加文字水印
# -*- coding: utf-8 -*- # @Time : 2018/5/9 上午11:31 # @Author : xiaoxi # @File : watermark.py from PIL import Image from PIL import ImageDraw from PIL import ImageFont imageFile = "/Users/截图图库/1.jpg" im = Image.open(imageFile) font = ImageFont.truetype('/Library/Fonts/Songti.ttc', 26) font1 = ImageFont.truetype('/Library/Fonts/Zapfino.ttf', 16) draw = ImageDraw.Draw(im) draw.text((im.size[0]-330, im.size[1]-85), u'简书「小喜」', fill=(134, 153, 153), font=font) draw.text((im.size[0]-500, im.size[1]-45), u'http://www.jianshu.com/u/da1677475c27', fill=(134, 153, 153),font=font1) im.save(r"/Users/简书素材/target.jpg")
二、单张图片添加图片水印
# -*- coding: utf-8 -*- # @Time : 2018/5/9 上午11:31 # @Author : xiaoxi # @File : watermark.py from PIL import Image from PIL import ImageDraw from PIL import ImageFont watermark = Image.open("/Users/截图图库/5.jpg") imageFile = Image.open("/Users/截图图库/4.jpg") layer = Image.new('RGBA', imageFile.size, (0,0,0,0)) layer.paste(watermark, (imageFile.size[0]-300, imageFile.size[1]-80)) out=Image.composite(layer,imageFile,layer) out.save(r"/Users/简书素材/target.jpg")
三、批量图片添加文字水印
# -*- coding: utf-8 -*- # @Time : 2018/5/9 上午11:31 # @Author : xiaoxi # @File : watermark.py import datetime import glob from time import sleep from PIL import Image from PIL import ImageDraw from PIL import ImageFont def watermark(): for files in glob.glob('/Users/截图图库/*.png'): font = ImageFont.truetype('/Library/Fonts/Songti.ttc', 26) font1 = ImageFont.truetype('/Library/Fonts/Zapfino.ttf', 16) im = Image.open(files) draw = ImageDraw.Draw(im) draw.text((im.size[0] - 330, im.size[1] - 85), u'简书「小喜」', fill=(134, 153, 153), font=font) draw.text((im.size[0] - 500, im.size[1] - 45), u'http://www.jianshu.com/u/da1677475c27', fill=(134, 153, 153), font=font1) dir = "/Users/简书素材/" name = datetime.datetime.now().strftime("%Y%m%d%H%M%S") filename = dir + name + '_result.jpg' sleep(2) im.save(filename) if __name__=='__main__': watermark()
四、相关答疑
1、添加中文水印时,必须选择支持中文的字体,例如:
2、glob库
glob库是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用 windows 下的文件搜索差不多。查找文件只用到三个匹配符:
”*”:匹配 0 个或多个字符;
“?”: ”?”匹配单个字符;
“[]”:”[]”匹配指定范围内的字符,如:[0-9]匹配数字;
以上,如果对你有帮助的话,点个赞吧❤️~
相关推荐
IT之家 2020-03-11
graseed 2020-10-28
zbkyumlei 2020-10-12
SXIAOYI 2020-09-16
jinhao 2020-09-07
impress 2020-08-26
liuqipao 2020-07-07
淡风wisdon大大 2020-06-06
yoohsummer 2020-06-01
chenjia00 2020-05-29
baike 2020-05-19
扭来不叫牛奶 2020-05-08
hxmilyy 2020-05-11
黎豆子 2020-05-07
xiongweiwei00 2020-04-29
Cypress 2020-04-25
冰蝶 2020-04-20