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封装shell命令实例分析
May 05 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
JSON Web Tokens的实现原理
Apr 02 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
python实现图书管理系统
Mar 12 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
python异步的ASGI与Fast Api实现
Jul 16 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自动反斜杠的函数代码
2010/01/05 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php去掉文件前几行的方法
2015/07/29 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
详解jQuery中的事件
2016/12/14 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
Python创建临时文件和文件夹
2020/08/05 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
信息技术毕业生自荐信范文
2014/03/13 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
利用Apache Common将java对象池化的问题
2022/06/16 Servers