Pillow 原始解码器

2021-07-12 15:21 更新

这个 ​raw ​解码器用于从图像文件中读取未压缩的数据。它可以用于大多数未压缩的文件格式,如PPM、BMP、未压缩的TIFF和许多其他格式。将原始解码器与​ PIL.Image.frombytes() ​函数一起,请使用以下语法:

image = Image.frombytes(

    mode, size, data, "raw",

    raw mode, stride, orientation

    )

在​tile​描述符中使用时,参数字段应如下所示:

(raw mode, stride, orientation)

字段使用如下:

raw mode

文件中使用的像素布局,用于将数据正确转换为PIL的内部布局。有关可用格式的摘要,请参阅下表。

stride

图像中两个连续行之间的距离(字节)。如果为0,则假定图像是压缩的(行与行之间没有填充)。如果忽略,步幅默认为0。

orientation

图像中的第一行是屏幕上的顶行(1),还是底行(-1)。如果忽略,则方向默认为1。

这个raw mode (​​原始模式​​)字段用于确定如何解包数据以匹配PIL的内部像素布局。PIL支持大量的原始模式;有关完整的列表,请参阅中的表 ​Unpack.c​ 模块。下表介绍了一些常用的 原始模式 :

模式

描述

1

1位双层,与最左边的像素一起存储在最有效的位中。0表示黑色,1表示白色。

1;I

1位倒转的两层,与最左边的像素一起存储在最有效的位中。0表示白色,1表示黑色。

1;R

1位反向两层,与最低有效位中最左边的像素一起存储。0表示黑色,1表示白色。

L

8位灰度。0表示黑色,255表示白色。

L;I

8位反转灰度。0表示白色,255表示黑色。

P

8位调色板映射图像。

RGB

24位真彩色,存储为(红、绿、蓝)。

BGR

24位真彩色,存储为(蓝色、绿色、红色)。

RGBX

24位真彩色,存储为(红色、绿色、蓝色、PAD)。PAD像素可能会有所不同。

RGB;L

24位真彩色,行交错(首先是所有红色像素,然后是所有绿色像素,最后是所有蓝色像素)。

请注意,对于最常见的情况,原始模式与模式完全相同。

python图像库支持许多其他解码器,包括jpeg、png和packbits。有关详细信息,请参见​ decode.c ​源文件,以及随库提供的标准插件实现。


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

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号