Python 使用 Pillow 模块给图片添加文字水印的方法


Posted in Python onAugust 30, 2019

像微博一类的平台上传图片时,平台都会添加一个水印,宣誓着对图片的所有权,我们自己的博客平台也可以给自己的图片添加上水印。

还是用 Pillow 模块来实现

先来看一个简单的例子

>>> from PIL import Image
>>> from PIL import ImageDraw
>>>
>>> image = Image.open('/Users/wxnacy/Downloads/vm-error1.png')
>>> draw = ImageDraw.Draw(image)
>>> draw.text((10, 10), 'wxnacy')
>>> image.show()

随后图片的左上角就可以看到水印的添加效果

Python 使用 Pillow 模块给图片添加文字水印的方法

水印的颜色默认为白色,当然可以通过传参改变

>>> draw.text((10, 10), 'wxnacy', (255, 255, 255))

添加一个参数,这和上面得到的结果是一样的,这里用的是三原色, (255, 255, 255) 分别为红色、绿色、蓝色

最后是字体

>>> from PIL import ImageFont
>>> font=ImageFont.truetype('PingFang.ttc',40)
>>> draw.text((70,300),'This is wxnacy\'s website',(0,255,255), font=font)
>>> image.show()

PingFang.ttc 必须是本地有的字体文件, 40 是字体大小,这样最后的水印结果为

Python 使用 Pillow 模块给图片添加文字水印的方法

总结

以上所述是小编给大家介绍的Python 使用 Pillow 模块给图片添加文字水印的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
Python编程flask使用页面模版的方法
Dec 28 Python
对python 通过ssh访问数据库的实例详解
Feb 19 Python
Python3实现的反转单链表算法示例
Mar 08 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 Python
python pillow模块使用方法详解
Aug 30 #Python
docker-py 用Python调用Docker接口的方法
Aug 30 #Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 #Python
Django获取应用下的所有models的例子
Aug 30 #Python
Django自带日志 settings.py文件配置方法
Aug 30 #Python
tensorflow如何批量读取图片
Aug 29 #Python
解决Django layui {{}}冲突的问题
Aug 29 #Python
You might like
给php新手谈谈我的学习心得
2007/02/25 PHP
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
对javascript继承的理解
2016/10/11 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
js使用formData实现批量上传
2020/03/27 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
xxx同志考察材料
2014/02/07 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python