Pillow 原始解碼器

2021-07-12 15:21 更新

這個(gè) ?raw ?解碼器用于從圖像文件中讀取未壓縮的數(shù)據(jù)。它可以用于大多數(shù)未壓縮的文件格式,如PPM、BMP、未壓縮的TIFF和許多其他格式。將原始解碼器與? PIL.Image.frombytes() ?函數(shù)一起,請(qǐng)使用以下語法:

image = Image.frombytes(

    mode, size, data, "raw",

    raw mode, stride, orientation

    )

在?tile?描述符中使用時(shí),參數(shù)字段應(yīng)如下所示:

(raw mode, stride, orientation)

字段使用如下:

?raw mode?

文件中使用的像素布局,用于將數(shù)據(jù)正確轉(zhuǎn)換為PIL的內(nèi)部布局。有關(guān)可用格式的摘要,請(qǐng)參閱下表。

?stride?

圖像中兩個(gè)連續(xù)行之間的距離(字節(jié))。如果為0,則假定圖像是壓縮的(行與行之間沒有填充)。如果忽略,步幅默認(rèn)為0。

?orientation?

圖像中的第一行是屏幕上的頂行(1),還是底行(-1)。如果忽略,則方向默認(rèn)為1。

這個(gè)?raw mode? (??原始模式??)字段用于確定如何解包數(shù)據(jù)以匹配PIL的內(nèi)部像素布局。PIL支持大量的原始模式;有關(guān)完整的列表,請(qǐng)參閱中的表 ?Unpack.c? 模塊。下表介紹了一些常用的 原始模式 :

模式

描述

1

1位雙層,與最左邊的像素一起存儲(chǔ)在最有效的位中。0表示黑色,1表示白色。

1;I

1位倒轉(zhuǎn)的兩層,與最左邊的像素一起存儲(chǔ)在最有效的位中。0表示白色,1表示黑色。

1;R

1位反向兩層,與最低有效位中最左邊的像素一起存儲(chǔ)。0表示黑色,1表示白色。

L

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

L;I

8位反轉(zhuǎn)灰度。0表示白色,255表示黑色。

P

8位調(diào)色板映射圖像。

RGB

24位真彩色,存儲(chǔ)為(紅、綠、藍(lán))。

BGR

24位真彩色,存儲(chǔ)為(藍(lán)色、綠色、紅色)。

RGBX

24位真彩色,存儲(chǔ)為(紅色、綠色、藍(lán)色、PAD)。PAD像素可能會(huì)有所不同。

RGB;L

24位真彩色,行交錯(cuò)(首先是所有紅色像素,然后是所有綠色像素,最后是所有藍(lán)色像素)。

請(qǐng)注意,對(duì)于最常見的情況,原始模式與模式完全相同。

python圖像庫(kù)支持許多其他解碼器,包括jpeg、png和packbits。有關(guān)詳細(xì)信息,請(qǐng)參見? decode.c ?源文件,以及隨庫(kù)提供的標(biāo)準(zhǔn)插件實(shí)現(xiàn)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)