首页 技术 正文
技术 2022年11月15日
0 收藏 376 点赞 3,197 浏览 2013 个字

前言:

最近总是被无良公众号和培训机构拷贝文章,他们根本不会给你备注原文出处,这种行为真的让人不高兴,所以计划以后的文章都添加上自己的水印。

话不多说,直接上代码。


一、单张图片添加文字水印

# -*- coding: utf-8 -*-
# @Time : 2018/5/9 上午11:31
# @Author : xiaoxi
# @File : watermark.pyfrom PIL import Image
from PIL import ImageDraw
from PIL import ImageFontimageFile = "/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.pyfrom PIL import Image
from PIL import ImageDraw
from PIL import ImageFontwatermark = 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 ImageFontdef 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]匹配数字;


以上,如果对你有帮助的话,点个赞吧❤️~

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,991
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,505
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,349
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,134
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,766
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,844