PIL
啥
Python Imaging Library
.
python
图像处理库,让脚本拥有图像处理能力.(opencv太大了,下载容易失败.但是支持操作多.)
下载
简单使用建议下载低版本的.
python3 -m pip install Pillow==5.0
文档
优势
- 简单,低版本只有
2mb
,不需要其他的东西.- 支持多种格式的图像.
yuv,rgb,黑白,灰度图,gif,颜色通道拆分合并和添加
,等等.基本操作
- 图像批量处理.脚本语言.颜色空间转换,裁剪之类.
- 图像显示,依赖于本地的
GUI
.- 支持凸显给处理:滤波,点阵,缩放,旋转,转置.
核心类
Image
.
Image
文件中的Image
类.创建
通过文件创建对象.
open
仅仅获取属性,load
才会解码.对象拷贝创建
copy
.
new
创建一个制定尺寸颜色空间并设置默认值.属性
format
文件加载出来的对象才有,拷贝的没有. 说明的是图像是png,jpeg
还是其他.
size
则是图像的宽高.
mode
则是图像颜色空间,RGB,L,CMYK
等,PIL
内置的字符串,可以阅读相关说明.显示
show
函数.转为jpeg,png
格式存入临时文件并用本地工具打开.读取
open
自动根据后缀判断内部文件格式.
所以不支持的文件格式无法读取.
保存
根据文件名的后缀自动转格式,并写盘.
save
转换格式
save
的时候后缀判断.
save
的时候传入参数,通过参数制定类型.文件读取
用的时候才读取,
open
仅仅获取属性.裁剪
crop((left,upper,right,lower))
,指定矩形方框.左上角是(0,0)
crop
粘贴
将数据粘贴到指定区间.
paste
旋转
当前对象旋转,局部旋转可以裁剪,旋转,粘贴.
rotate
读取数据
tobytes
获取像素
frombytes
将像素转为
Image
对象,给定尺寸属性等.
seek
偏移.
拆分通道
split