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使用in操作符时元组和数组的区别分析
May 19 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python使用smtp和pop简单收发邮件完整实例
Jan 09 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
python打开windows应用程序的实例
Jun 28 Python
python对文件的操作方法汇总
Feb 28 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
python调试工具Birdseye的使用教程
May 25 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语法(4)
2006/10/09 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
JS控制表格隔行变色
2006/06/26 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
JavaScript入门基础
2015/08/12 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python global和nonlocal用法解析
2020/02/03 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
python 实现单例模式的5种方法
2020/09/23 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
C#面试题
2016/05/06 面试题
教师档案管理制度
2014/01/23 职场文书
留学推荐信范文
2014/05/10 职场文书
企业趣味活动方案
2014/08/21 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
安全教育的主题班会
2015/08/13 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL