Pillow ImageFile模块

2021-07-14 10:36 更新

这个 ​ImageFile ​模块提供了对图像打开和保存功能的支持功能。

此外,它还提供了 ​Parser ​类,可用于逐段解码图像(例如,通过网络连接接收图像时)。此类实现与标准sgmllib 和xmllib模块相同的使用者接口。

示例:分析图像

from PIL import ImageFile

fp = open("hopper.pgm", "rb")

p = ImageFile.Parser()

while 1:
    s = fp.read(1024)
    if not s:
        break
    p.feed(s)

im = p.close()

im.save("copy.jpg")

Classes

classPIL.ImageFile.Parser

增量图像分析器。此类实现标准的feed/close使用者接口。

close()

(使用者)关闭流。

返回

Image​对象。

引发

OSError ​--如果解析器由于无法识别或无法解码而无法解析图像文件。

feed(data)

(使用者)向解析器提供数据。

参数

data -- 字符串缓冲区。

引发

OSError ​-- 如果解析器无法分析图像文件。

reset()

(使用者)重置解析器。请注意,您只能在创建解析器之后立即调用此方法;解析器实例不能重用。

classPIL.ImageFile.PyDecoder

格式解码器的python实现。重写该类并将解码逻辑添加到 decode 方法。

用 Python 编写您自己的文件解码器

cleanup()

覆盖以执行特定于解码器的清理

返回

None

decode(buffer)

覆盖以执行解码过程。

参数

buffer -- 带有要解码的数据的​bytes​对象。

返回

(bytes consumed, errcode)​的元组。如果完成解码,则对于消耗的字节返回<0。错误代码来自​ImageFile.ERRORS

init(args)

覆盖以执行解码器特定的初始化

参数

args -- 来自​tile​项的​args​项数组

返回

None

set_as_raw(datarawmode=None)

从原始数据流设置内部图像的便捷方法

参数
  • data -- 要设置的字节数

  • rawmode -- 用于解码器的原始模式。如果未指定,它将默认为图像的模式。

返回

None

setfd(fd)

从 ImageFile 调用以设置 python 类文件对象。

参数

fd -- 一个类似于python文件的对象

返回

None

setimage(imextents=None)

从ImageFile调用以设置解码器的核心输出图像

参数
  • im -- 一个核心图像对象

  • extents -- 定义此图块矩形的(x0、y0、x1、y1)4元组

返回

None

classPIL.ImageFile.ImageFile

基类:PIL.Image.Image

图像文件格式处理程序的基类。

tile

一个tile描述符列表,或 None

get_format_mimetype()
verify()

检查文件完整性

load()

基于平铺列表加载图像数据

load_prepare()
load_end()
classPIL.ImageFile.StubImageFile

基类:PIL.ImageFile.ImageFile

存根图像加载程序的基类。

存根加载器是一种图像加载器,它可以识别某种格式的文件,但依赖于外部代码来加载文件。

load()

基于平铺列表加载图像数据

常量

PIL.ImageFile.LOAD_TRUNCATED_IMAGES= False

bool(x)->布尔

当参数x为真时返回真,否则返回假。内建的true和false是类bool的唯一两个实例。bool类是int类的子类,不能被子类化。

PIL.ImageFile.ERRORS

dict()​->新的空字典dict(mapping)->从映射对象的

(键、值)对

dict(iterable)->通过初始化新字典:

d={}对于iterable中的k,v:

D [k] =v

dict(kwargs)->用name=value对初始化的新字典

在关键字参数列表中。例如1,dict=2


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号