一、简介及安装Pillow

1.1 简介

PIL:Python Imaging Library,已经是Python平台上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用,因此广受开发人员的使用。
由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本Pillow,支持最新Python 3.x,并且又加入了许多新特性,这使得Pillow又焕发了生机!
该篇文章只是简单地介绍Image模块中同名的Image类,详细请自行到官网查阅学习!之后有时间会陆续更新Pollow库。希望对大家有所帮助!

1.2 安装Pillow
pip install pillow

二、Pillow库的基础用法

2.1 导包

Pillow库安装成功后,导包时要用PIL来导入,而不能用pillow或Pillow,导入相应的包:

import PIL
from PIL import Image

在Pillow库中,有二十多个模块,还支持非常多的插件。其中最常用的是Image模块中同名的Image类,其他很多模块都是在Image模块的基础上对图像做进一步的特殊处理。本文主要介绍Image模块的常用用法,其他的模块可以按需看文档。

2.2 读取图片

假设我要读取这么一张图片(python.jpg),我们只需要2行代码便可将该图片展示出来。

from PIL import Image  # 导包image = Image.open('python.jpg')
image.show()

三、如何将.npy文件转换为图片

读取一个.npy文件,并将其转换为图片

import PIL
from PIL import Image
path = '' # 要转换为图片的.npy文件
data = np.load(path)
image = Image.fromarray(data)
image.show()

四、Pillow库的进阶用法

首先,我们需要读取一张示例图片(python.jpg),然后依次执行下述操作,并查看效果。

4.1 图片的缩放
image = Image.open('python.jpg')
image.thumbnail((image.size[0] // 2, image.size[1] // 2))
image.save('python1.jpg', 'jpeg')

4.2 图片模糊
from PIL import Image, ImageFilter
image = Image.open('python.jpg')
image.filter(ImageFilter.BLUR).show()

4.3 图片旋转
  • 逆时针旋转
image = Image.open('python.jpg')
image.rotate(45).show()  # 逆时针旋转45°

  • 顺时针旋转
image = Image.open('python.jpg')
image.rotate(-45).show()  # 顺时针旋转45°

详解Python第三方库(三)----- Pillow库相关推荐

  1. 【可解释性机器学习】详解Python的可解释机器学习库:SHAP

    详解Python的可解释机器学习库:SHAP SHAP介绍 SHAP的用途 SHAP的工作原理 解释器Explainer 局部可解释性Local Interper 单个prediction的解释 多个 ...

  2. python random库安装,详解python第三方库的安装、PyInstaller库、random库

    python第三方库的安装 PyInstaller库 PyInstaller库能够在不同操作系统下将python源文件打包,变成直接可运行的可执行文件. 可以通过-F参数对python源文件生成一个独 ...

  3. 详解Python第三方库(一)-----tqdm库

    简介 显示循环的进度条的库.taqadum在阿拉伯语中的意思是进展.tqdm可以在长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator),是一个快速.扩展性强的进度条工 ...

  4. 【Python】详解Python模块、包、库

    本文目录 1.模块 定义模块 导入模块 调用模块中函数 方法1 模块名.函数名 方法2 from 模块名 import 函数名1.函数名2,.. 方法3 from 模块名 import * 给模块取个 ...

  5. pillow属于python标准库吗_详解Python图像处理库Pillow常用使用方法

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. 其官方主页为:PIL. PIL ...

  6. python如何安装matplotlib_详解python安装matplotlib库三种失败情况

    (可能只有最后一句命令有用,可能全篇都没用) (小白方法,可能只适用于本人情况) 安装matplotlib时,出现的三种失败情况 1.read timed out 一开始我在pycharm终端使用pi ...

  7. 详解Python中pyautogui库的最全使用方法

    这篇文章主要介绍了详解Python中pyautogui库的最全使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 在使用Python做脚本的话,有两个库可以使用,一个 ...

  8. 用于生成随机数的python标准库模块是_详解Python基础random模块随机数的生成

    详解Python基础random模块随机数的生成 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python基础random模块随机数的生成.txt ] ( ...

  9. python中heapq的库是什么_详解Python中heapq模块的用法

    详解Python中heapq模块的用法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...

最新文章

  1. 人月神话——焦油坑 《读后感》
  2. 修改注释里的作者名字
  3. 实现状态面板的显示与隐藏
  4. 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )
  5. 【Python】学习笔记总结(第二阶段(7-9)——汇总篇)
  6. Xamarin.Android和UWP之MVVM的简单使用(二)
  7. 计算机接口控制采集时序图,自动站实时数据质量控制
  8. 【LeetCode】3月30日打卡-Day15
  9. paging library java_Android官方分页组件介绍之Paging的使用详解
  10. Java类、实例的初始化顺序
  11. 8.XSD 复合元素
  12. 广东工业大学第12届ACM程序设计大赛 Problem H: tmk买礼物
  13. 重绘、重排区别及如何减少
  14. 监控摄像头参数详细介绍
  15. 嵌入式为什么要引入操作系统
  16. ecc 算法 PHP实现,ECC算法的详细说明
  17. 内推 | 商汤科技计算机视觉岗(全职/实习),可直通面试
  18. 小甲鱼零基础入门学习python--课后作业(更新至第19讲,持续更新)
  19. 为什么不能实现精确扫频?
  20. 数据结构----顺序表的增和遍历(2018/10/23)

热门文章

  1. AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer
  2. 让Web站点崩溃最常见的七大原因
  3. TypeError: Cannot red property 'style' of null 错误解决
  4. struts2配置文件(简单)
  5. 系统安装操作优化:chapter 3 安装windos操作系统。
  6. 操作系统内存管理——分区、页式、段式管理
  7. Python与C之间的相互调用
  8. error: Microsoft Visual C++ 14.0 is required问题解决方案
  9. spring_整体系统
  10. PSO-LSSVM算法及其MATLAB代码