Python中pillow知识点学习


Posted in Python onApril 30, 2018

此系列意在记录于一些有趣的程序及对其的总结。

问题来源:

https://github.com/Yixiaohan/show-me-the-code

https://github.com/HT524/500LineorLess_CN

今天这个程序于一张图片中添加数字,类似于qq头像上的小红点,只不过这个是静态的。

首先使用的是pillow这个图像库。

总体思路是通过Image.open()打开图像,设置要绘制的信息的格式,ImageDraw.Draw()生成被修改的实例,再通过text()方法进行修改。

程序如下:

from PIL import Image, ImageDraw, ImageFont


def pic_add_num(image):
  my_font = ImageFont.truetype(r"C:\windows\Fonts\simsun.ttc", size=40)
  color = "red"
  width, height = image.size
  position = (width-40, 0)
  draw = ImageDraw.Draw(image)
  
  draw.text(position, "99", font=my_font, fill=color) 
  image.save("add_num.jpg")

if __name__ == "__main__":
  img = Image.open("universe.jpg")
  pic_add_num(img)
Python 相关文章推荐
python用来获得图片exif信息的库实例分析
Mar 16 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
Python中Proxypool库的安装与配置
Oct 19 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
简单了解django索引的相关知识
Jul 17 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
python实现梯度下降法
Mar 24 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
Python生成器定义与简单用法实例分析
Apr 30 #Python
Python迭代器定义与简单用法分析
Apr 30 #Python
python 实现在txt指定行追加文本的方法
Apr 29 #Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 #Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 #Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 #Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 #Python
You might like
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
jQuery滑动效果实现方法分析
2018/09/05 jQuery
JS实现手写 forEach算法示例
2020/04/29 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python实现微信小程序自动回复
2018/09/10 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Python函数基本使用原理详解
2020/03/19 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
应届生新闻编辑求职信
2013/11/19 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
医院信息公开实施方案
2014/05/09 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers
MySQL分布式恢复进阶
2022/07/23 MySQL