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 相关文章推荐
Python3.0与2.X版本的区别实例分析
Aug 25 Python
举例讲解Python中的算数运算符的用法
May 13 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
Python 专题一 函数的基础知识
Mar 16 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
在python中pandas的series合并方法
Nov 12 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
pytorch 预训练层的使用方法
Aug 20 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
Python类的动态绑定实现原理
Mar 21 Python
如何把外网python虚拟环境迁移到内网
May 18 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
用js重建星际争霸
2006/12/22 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python合并多个excel文件的示例
2020/09/23 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
运动会广播稿500字
2014/01/28 职场文书
2015年路政工作总结
2015/05/22 职场文书
停发工资证明范本
2015/06/12 职场文书
整脏治乱工作简报
2015/07/21 职场文书
世界文化遗产导游词
2019/08/07 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
postgresql中如何执行sql文件
2023/05/08 PostgreSQL