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实现带验证码网站的自动登陆实现代码
Jan 12 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Django中使用第三方登录的示例代码
Aug 20 Python
PyQt5组件读取参数的实例
Jun 25 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
基于python代码批量处理图片resize
Jun 04 Python
Keras—embedding嵌入层的用法详解
Jun 10 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 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
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
php url路由入门实例
2014/04/23 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
判断用户是否在线的代码
2011/03/05 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
python读取几个G的csv文件方法
2019/01/07 Python
基于Django统计博客文章阅读量
2019/10/29 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
创业计划书中要认真思考的问题
2013/12/28 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
自我工作评价范文
2015/03/06 职场文书
排球赛新闻稿
2015/07/17 职场文书