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 相关文章推荐
wxPython中listbox用法实例详解
Jun 01 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
python运行其他程序的实现方法
Jul 14 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
轻量级的Web框架Flask 中模块化应用的实现
Sep 11 Python
K-近邻算法的python实现代码分享
Dec 09 Python
python spyder中读取txt为图片的方法
Apr 27 Python
Python并行分布式框架Celery详解
Oct 15 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
Python笔记之观察者模式
Nov 20 Python
Python lxml模块的基本使用方法分析
Dec 21 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模板技术原理【一】
2008/01/10 PHP
php仿discuz分页效果代码
2008/10/02 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
回顾Javascript React基础
2019/06/15 Javascript
Python常见数据结构详解
2014/07/24 Python
python利用datetime模块计算时间差
2015/08/04 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python字典的值可以修改吗
2020/06/29 Python
python 如何引入协程和原理分析
2020/11/30 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
Linux面试题LINUX系统类
2015/11/25 面试题
成品仓管员工作职责
2013/12/29 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
办公室文员工作职责
2014/01/31 职场文书
三方合作协议书范本
2014/04/18 职场文书
2014年度培训工作总结
2014/11/27 职场文书
活动总结书怎么写
2015/05/11 职场文书
企业员工辞职信范文
2015/05/12 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
宝塔更新Python及Flask项目的部署
2022/04/11 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python