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 23 Python
python检测服务器是否正常
Feb 16 Python
详解Python中for循环的使用方法
May 14 Python
使用numba对Python运算加速的方法
Oct 15 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
Python处理session的方法整理
Aug 29 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
Django自定义列表 models字段显示方式
Apr 03 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
pytorch--之halfTensor的使用详解
May 24 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
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP include任意文件或URL介绍
2014/04/29 PHP
关于PHP开发的9条建议
2015/07/27 PHP
详解php中反射的应用
2016/03/15 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
jquery自定义表格样式
2015/11/23 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
Python 文件操作实现代码
2009/10/07 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
学校岗位设置方案
2014/01/16 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
禁毒心得体会范文
2016/01/15 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server