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制作获取网站目录的图形化程序
May 04 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
对python中词典的values值的修改或新增KEY详解
Jan 20 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
Python中函数参数匹配模型详解
Jun 09 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
jupyter notebook 重装教程
Apr 16 Python
Python何绘制带有背景色块的折线图
Apr 23 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
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
JavaScript 参考教程
2006/12/29 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
js自定义瀑布流布局插件
2017/05/16 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
vue登录以及权限验证相关的实现
2019/10/25 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
django rest framework serializers序列化实例
2020/05/13 Python
Python中and和or如何使用
2020/05/28 Python
python Selenium 库的使用技巧
2020/10/16 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
汽车专业毕业生推荐信
2013/11/12 职场文书
店面销售职位的职责
2014/03/09 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
javascript的setTimeout()使用方法总结
2021/11/20 Javascript