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 相关文章推荐
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
Python3中的json模块使用详解
May 05 Python
python学习之hook钩子的原理和使用
Oct 25 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
python模拟实现斗地主发牌
Jan 07 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
Python pandas如何向excel添加数据
May 22 Python
python statsmodel的使用
Dec 21 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
微信支付开发维权通知实例
2016/07/12 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
20个常用Python运维库和模块
2018/02/12 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python实现logistic分类算法代码
2020/02/28 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
社区工作感言
2014/02/21 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
物业保安岗位职责
2014/07/02 职场文书
找工作求职信
2014/07/07 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
创业计划书之物流运送
2019/09/17 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
vue动态绑定style样式
2022/04/20 Vue.js