Image类

Pillow中最重要的类就是Image,该类存在于同名的模块中。可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。

使用Image模块中的open函数打开一张图片:

format属性定义了图像的格式,如果图像不是从文件打开的,那么该属性值为None;size属性是一个tuple,表示图像的宽和高(单位为像素);mode属性为表示图像的模式,常用的模式为:L为灰度图,RGB为真彩色,CMYK为pre-press图像。

如果文件不能打开,则抛出IOError异常。

当有一个Image对象时,可以用Image类的各个方法进行处理和操作图像,例如显示图片:

ps:标准版本的show()方法不是很有效率,因为它先将图像保存为一个临时文件,然后使用xv进行显示。如果没有安装xv,该函数甚至不能工作。但是该方法非常便于debug和test。(windows中应该调用默认图片查看器打开)

读写图片

Pillow库支持相当多的图片格式。直接使用Image模块中的open()函数读取图片,而不必先处理图片的格式,Pillow库自动根据文件决定格式。

Image模块中的save()函数可以保存图片,除非你指定文件格式,那么文件名中的扩展名用来指定文件格式。

图片转成jpg格式

save函数的第二个参数可以用来指定图片格式,如果文件名中没有给出一个标准的图像格式,那么第二个参数是必须的。

创建缩略图

python中pillow库教程_Python图像处理库:Pillow 初级教程相关推荐

  1. python头像变二维码_Python 图像处理库 pillow,提取支付宝和微信支付图片二维码...

    下面就是微信支付的收款二维码: 有时候我们仅仅只想要图片中间的方形二维码部分,为了提取出中间部分,我们可以使用图片处理软件,但图片处理软件不利于批处理,且学习也需要一定成本.本文将教你使用 Pytho ...

  2. Python中最常用十大图像处理库详细介绍

    本文主要介绍了一些简单易懂最常用的Python图像处理库 当今世界充满了各种数据,而图像是其中高的重要组成部分.然而,若想其有所应用,我们需要对这些图像进行处理.图像处理是分析和操纵数字图像的过程,旨 ...

  3. python中如何定义颜色_Python图像处理之颜色的定义与使用分析

    本文实例讲述了Python图像处理之颜色的定义与使用.分享给大家供大家参考,具体如下: python中的颜色相关的定义在matplotlib模块中,为方便使用,这里给大家展示一下在这个模块中都定义了哪 ...

  4. python中delete怎么用_python删除np.deletePython基础教程05 - 缩进和选择

    缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...

  5. python中ln怎么表示_Python math库 ln(x)运算的实现及原理

    这个是很有用的一个运算,除了本身可以求自然对数,还是求指数函数需要用到的基础函数. 实现原理就是泰勒展开,最简单是在x=1处进行泰勒展开: 但该函数离1越远越难收敛,同时大于2时无法收敛,所以需要进行 ...

  6. python中值滤波算法_Python扩展库scipy中值滤波算法的应用

    中值滤波是数字信号处理.数字图像处理中常用的预处理技术,特点是将信号中每个值都替换为其邻域内的中值,即邻域内所有值排序后中间位置上的值.下面的代码演示了scipy库中signal模块的中值滤波算法的用 ...

  7. python中的画笔控制函数_Python turtle库的画笔控制说明

    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...

  8. python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...

    内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...

  9. pilt图像处理_详解python opencv、scikit-image和PIL图像处理库比较

    进行深度学习时,对图像进行预处理的过程是非常重要的,使用pytorch或者TensorFlow时需要对图像进行预处理以及展示来观看处理效果,因此对python中的图像处理框架进行图像的读取和基本变换的 ...

最新文章

  1. java基础学习(1)-jre与jdk
  2. 从零开始学习 ASP.NET MVC 1.0 (三) Controller/Action 深入解析与应用实例 【转】
  3. 电脑销售技巧_汝州市,如何查询楼盘详细销售数据?官方公布,精确到房间
  4. Brocade 光纤交换机常用命令
  5. ASP.NET MVC V2 Preview 1 发布 期望VS有更好的表现
  6. docker中更新镜像——基于Prometheus
  7. OpenCV中的reshape
  8. php 实现二叉树的最大深度_LintCode 题解丨Apple面试题:二叉树的最大深度
  9. 每周荐书(京东篇):618取胜之道、质量保障、技术解密
  10. modelsim安装教程
  11. MindMaster Pro 7.2中文版 — 亿图思维导图
  12. 谷歌浏览器32位安装包_谷歌团队新作!只需下载3M安装包,就能让你的手机浏览器跟踪眼球运动...
  13. win10定时关机c语言,win10 定时关机命令怎么设置_win10怎么设置定时关机指令-win7之家...
  14. .bat 开机自动启动
  15. ACM退役帖(青岛赛后再更新)
  16. org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is jav
  17. 小兔子在终端给大家拜年啦
  18. K-空间 在图像变换及重建
  19. 轻量级CI/CD自动构建平台Gitea+Drone保姆级实践教程
  20. 放弃51单片机直接学32是因为51难找工作?

热门文章

  1. springboot 监听所有异常_SpringBoot——目前Java开发最流行的框架(一)
  2. Java案例:清洗网址垃圾字符
  3. 【OJ2726】集合问题,堆
  4. python soup findall_Python之BeautifulSoup常用详细使用
  5. 概率论 方差公式_概率论与数理统计课程教学、学习基本要求和教学建议
  6. 【英语学习】【WOTD】tenacious 释义/词源/示例
  7. 【英语学习】【医学】【化学】Chemistry: the Central Science (14e) 的目录
  8. python行与缩进_Python行结构与缩进的简单介绍
  9. java swing还有人用吗_Java不是自动管理内存吗,怎么还有内存泄漏?
  10. npoi excel 复制行_Excel的格式刷功能你真的会用吗?这样刷更加方便快捷