Python自建库,在爬虫等基础应用中更加简单好记,做整理以备自查。
目录
open类、Save类、format类、Mode类、convert类、Size类、Info类、new类、Copy类、Crop类、Paste类、Filter类、Blend类、Split类、Composite类、Eval类、Merge类、Draft类、Getbands类、Getbbox类、Getdata类、Getextrema类、Histogram类、Load类、Paste类、Putdata类、Resize类、Rotate类、Seek类、Tell类、Thumbnail类、Transpose类
Image模块
from PIL import Image
open类
Image.open()
Save类
im.save(outfile, format, options…)
outfile是路径
例子:area.save('test2.png', im.format)
format类
im.format ⇒ string or None
返回图片格式,如果图像不是从文件读取它的值就是None。
Mode类
im.mode ⇒ string
返回图像的模式,常见的mode 有
- “L” (luminance) 表示灰度图像!
- “RGB”表示真彩色图像,
- “CMYK” 表示出版图像,表明图像所使用像素格式。
convert类
im.convert(“P”,**options) ⇒ image
可供选择的选项为:
- Dither=. 控制颜色抖动。默认是FLOYDSTEINBERG,与邻近的像素一起承担错误。不使能该功能,则赋值为NONE。
- Palette=. 控制调色板的产生。默认是WEB,这是标准的216色的“web palette”。要使用优化的调色板,则赋值为ADAPTIVE。
- Colors=. 当选项palette为ADAPTIVE时,控制用于调色板的颜色数目。默认是最大值,即256种颜色
当前图像转换为其他模式,并且返回新的图像。实际上一种矩阵变换,可以自己定义,不常用
Size类
im.size ⇒ (width, height)
输出:(750,500)
输出元组,爬虫中很重要
Info类
im.info ⇒ dictionary
存储图像相关数据的字典。文件句柄使用该字典传递从文件中读取的各种非图像信息。不直观,不常用
new类
创建空白画布,类似plt;少数几个非对象函数
Image.new(mode, size,color) ⇒ image
- Mode:同上,常见三种
- Size:是给定的宽/高二元组,这是按照像素数来计算的。
- color:对于单通道图像,变量color只给定一个值;对于多通道图像,变量color给定一个元组(每个通道对应一个值)。
注释:颜色两种表示
- "red"
- "#FF0000"
Copy类
im.copy() ⇒ image
open时加个.copy,不影响原图
Crop类
m.crop(box) ⇒ image
截图。众所周知,左上的坐标-右下的坐标,故变量box是一个四元int元组
Paste类
im.paste(image,box)
简称PS。变量box或者是一个给定左上角