ImageFile
模块
这个 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
- class PIL.ImageFile.Parser[源代码]
-
增量图像分析器。此类实现标准的feed/close使用者接口。
- reset()[源代码]
-
(使用者)重置分析器。请注意,您只能在创建解析器之后立即调用此方法;解析器实例不能重用。
- class PIL.ImageFile.PyDecoder[源代码]
-
Python实现的一个格式解码器。重写此类并将解码逻辑添加到
decode()
方法。见 Writing Your Own File Decoder in Python
- cleanup()[源代码]
-
重写以执行特定于解码器的清理
- 返回
-
没有
- decode(buffer)[源代码]
-
重写以执行解码过程。
- 参数
-
buffer -- 带有要解码的数据的bytes对象。
- 返回
-
的元组
(bytes consumed, errcode)
。如果解码完成,则返回消耗的字节数<0。错误代码来自ImageFile.ERRORS
。
- init(args)[源代码]
-
重写以执行解码器特定的初始化
- 参数
-
args -- 来自tile项的args项数组
- 返回
-
没有
- set_as_raw(data, rawmode=None)[源代码]
-
从原始数据流设置内部图像的方便方法
- 参数
-
-
data -- 要设置的字节数
-
rawmode -- 用于解码器的rawmode。如果未指定,它将默认为图像的模式。
-
- 返回
-
没有
- setfd(fd)[源代码]
-
从ImageFile调用以设置类似于python文件的对象
- 参数
-
fd -- 类似于python文件的对象
- 返回
-
没有
- setimage(im, extents=None)[源代码]
-
从ImageFile调用以设置解码器的核心输出图像
- 参数
-
-
im -- 核心图像对象
-
extents -- 定义此图块矩形的(x0、y0、x1、y1)4元组
-
- 返回
-
没有
- class PIL.ImageFile.ImageFile[源代码]
-
图像文件格式处理程序的基类。
- get_format_mimetype()[源代码]
- verify()[源代码]
-
检查文件完整性
- load()[源代码]
-
基于平铺列表加载图像数据
- load_prepare()[源代码]
- load_end()[源代码]
常量
- PIL.ImageFile.ERRORS
-
从返回的已知错误代码的字典
PyDecoder.decode()
。
讨论区