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 THREADING模块中的JOIN()方法深入理解
Feb 18 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
python循环定时中断执行某一段程序的实例
Jun 29 Python
django fernet fields字段加密实践详解
Aug 12 Python
Python的条件锁与事件共享详解
Sep 12 Python
详解Django配置JWT认证方式
May 09 Python
Python如何转换字符串大小写
Jun 04 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
Python 图片处理库exifread详解
Feb 25 Python
Python list列表删除元素的4种方法
Nov 01 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中SESSION使用中的一点经验总结
2012/03/30 PHP
php缓冲输出实例分析
2015/01/05 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
Python列表推导式的使用方法
2013/11/21 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
利用python汇总统计多张Excel
2020/09/22 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
同学会主持词
2014/03/18 职场文书
员工工作表现评语
2014/04/26 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
地陪导游欢迎词
2015/01/26 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸