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 中文字符串的处理实现代码
Oct 25 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
python实现简单成绩录入系统
Sep 19 Python
Python实现自动访问网页的例子
Feb 21 Python
Python字符串及文本模式方法详解
Sep 10 Python
python -v 报错问题的解决方法
Sep 15 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
用Python进行栅格数据的分区统计和批量提取
May 27 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的urlencode()URL编码函数浅析
2011/08/09 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
js Math 对象的方法
2013/09/01 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
Django框架下在视图中使用模版的方法
2015/07/16 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
某科技软件测试面试题
2013/05/19 面试题
AJAX的全称是什么
2012/11/06 面试题
计算机专业自我鉴定
2013/10/15 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
八项规定整改措施
2014/02/12 职场文书
知识竞赛活动方案
2014/02/18 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
会议通知格式范文
2015/04/15 职场文书
民事起诉状范文
2015/05/19 职场文书
甲午风云观后感
2015/06/02 职场文书
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS