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中模拟enum枚举类型的5种方法分享
Nov 22 Python
Python中字符串对齐方法介绍
May 21 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
利用Python进行异常值分析实例代码
Dec 07 Python
一百多行python代码实现抢票助手
Sep 25 Python
pandas 将索引值相加的方法
Nov 15 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
Python使用python-docx读写word文档
Aug 26 Python
np.dot()函数的用法详解
Jan 17 Python
Python bytes string相互转换过程解析
Mar 05 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调用Oracle存储过程
2006/10/09 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
Yii中表单用法实例详解
2016/01/05 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python 列表降维的实例讲解
2018/06/28 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
python实现密码强度校验
2020/03/18 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
2014年两会学习心得范例
2014/03/17 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript