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实现socket客户端和服务端简单示例
Feb 24 Python
python调用java的Webservice示例
Mar 10 Python
从零学python系列之从文件读取和保存数据
May 23 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
Python 中导入csv数据的三种方法
Nov 01 Python
python实现网页自动签到功能
Jan 21 Python
Django组件cookie与session的具体使用
Jun 05 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
基于Python 的语音重采样函数解析
Jul 06 Python
Python如何测试stdout输出
Aug 10 Python
爬虫代理的cookie如何生成运行
Sep 22 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
通过文字传递创建的图形按钮
2006/10/09 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python+django实现简单的文件上传
2016/08/17 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python打开windows应用程序的实例
2019/06/28 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
业务代表的岗位职责
2013/11/16 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
抄作业检讨书
2014/02/17 职场文书
2014年政工师工作总结
2014/12/18 职场文书
家长会开场白和结束语
2015/05/29 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
nginx容器方式反向代理实战
2022/04/18 Servers
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS