Python 使用 Pillow 模块给图片添加文字水印的方法

作者:温欣爸比 时间:2022-06-13 04:13:37 

像微博一类的平台上传图片时,平台都会添加一个水印,宣誓着对图片的所有权,我们自己的博客平台也可以给自己的图片添加上水印。

还是用 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 模块给图片添加文字水印的方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://wxnacy.com/2019/08/29/python-pillow-text-watermark/

标签:python,pillow,模块
0
投稿

猜你喜欢

  • Dreaweaver MX 2004新功能:图片处理

    2010-09-02 12:38:00
  • 用python的哈希函数对密码加密

    2021-06-10 21:02:58
  • MySQL数据库表修复 MyISAM

    2024-01-19 16:39:08
  • 如何在Go中使用切片容量和长度

    2024-04-28 10:49:16
  • python 视频逐帧保存为图片的完整实例

    2022-06-06 20:54:01
  • vue使用Print.js打印页面样式不出现的解决

    2024-05-02 17:02:00
  • pycharm设置鼠标悬停查看方法设置

    2022-12-25 16:04:31
  • 如何用SQLMail建立一个电子刊物自动处理系统?

    2010-06-13 14:36:00
  • 使用matplotlib绘制并排柱状图的实战案例

    2022-04-06 01:22:25
  • 原生js实现查找/添加/删除/指定元素的class

    2024-04-18 09:44:46
  • python实现学生信息管理系统源码

    2021-07-26 17:02:06
  • 快速一键生成Python爬虫请求头

    2022-05-21 01:00:53
  • 什么样的分页案例才是好的

    2007-11-23 19:08:00
  • python学习Selenium介绍及安装部署详解

    2021-02-09 21:56:58
  • 2018年Python值得关注的开源库、工具和开发者(总结篇)

    2023-01-18 08:32:15
  • python3 使用traceback定位异常实例

    2023-05-03 12:42:35
  • js cookies 常见网页木马挂马代码 24小时只加载一次

    2024-06-21 05:15:17
  • 详解Python的三种可变参数

    2022-06-18 03:09:27
  • python的多线程原来可以这样解

    2021-02-22 16:12:18
  • 标准的、语义的、Unobtrusive的页签tab切换

    2007-11-03 13:58:00
  • asp之家 网络编程 m.aspxhome.com