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函数编程的一些特性
Apr 13 Python
Python实现LRU算法的2种方法
Jun 24 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
Django的信号机制详解
May 05 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Opencv实现抠图背景图替换功能
May 21 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
python自动生成证件号的方法示例
Jan 14 Python
Python实现我的世界小游戏源代码
Mar 02 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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开启openssl的方法
2014/05/15 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Django 返回json数据的实现示例
2020/03/05 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
数据库基础的一些面试题
2012/02/25 面试题
师范生实习自我鉴定
2013/11/01 职场文书
运动会广播稿300字
2014/01/10 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
群教个人对照检查材料
2014/08/20 职场文书
党的作风建设心得体会
2014/10/22 职场文书
幼师小班个人总结
2015/02/12 职场文书
公司年夜饭通知
2015/04/25 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫