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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
python根据日期返回星期几的方法
Jul 06 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
解决DataFrame排序sort的问题
Jun 07 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
Python中pymysql 模块的使用详解
Aug 12 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
Keras设置以及获取权重的实现
Jun 19 Python
python获取命令行参数实例方法讲解
Nov 02 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
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
Javascript 篱式条件判断
2008/08/22 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
python类参数self使用示例
2014/02/17 Python
python中while循环语句用法简单实例
2015/05/07 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
大足石刻导游词
2015/02/02 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
如何通过cmd 连接阿里云服务器
2022/04/18 Servers