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编码时应该注意的几个情况
Mar 04 Python
简单了解Django模板的使用
Dec 20 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
python实现简单成绩录入系统
Sep 19 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
Nov 28 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
Feb 26 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 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 whois查询API制作方法
2011/06/23 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python实现下载整个ftp目录的方法
2017/01/17 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
python实现上传下载文件功能
2020/11/19 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
没编程基础可以学python吗
2020/06/17 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
python实现网页录音效果
2020/10/26 Python
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
审计班子对照检查材料
2014/08/27 职场文书
网络营销计划
2015/01/17 职场文书
现场施工员岗位职责
2015/04/11 职场文书
停水通知
2015/04/16 职场文书
复试通知单模板
2015/04/24 职场文书
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript