Pillowには、紛らわしいほど似た名前の2つの異なる概念があります。
「モード」
これらはhttps://pillow.readthedocs.io/en/latest/handbook/concepts.html#modesにリストされています。
それらのドキュメントによると:
画像のモードは、画像内のピクセルのタイプと深さを定義します。
Image
この種の「モード」は、 's.mode
属性を介して公開され、.convert()
メソッドを介して変更でき、パラメーターを受け取るメソッドに渡すことができmode
ます。それらは「rawモード」と同じではありません。
「生モード」
これらは、画像ファイルからの非圧縮データをPILオブジェクトが理解できる形式に変換するrawデコーダーによって内部的に使用されます。Image
「モード」の数倍の「生モード」があり、画像内のピクセルのタイプ(カラーまたはグレースケール)とビット深度だけでなく、ファイル内のレイアウトに関する情報も伝達します。たとえば、rawモードは、 「24ビットのトゥルーカラー、ラインインターリーブ(最初はすべて赤のピクセル、次にすべての緑のピクセル、最後にすべての青のピクセル)」RGB;L
を意味するものとして文書化されています。
上記のリンクされたドキュメント(および古いPILドキュメント)に記載されているように、rawモードのリストはにありますUnpack.c
。ファイルの終わり近くにリストがあります。
Unpack.c
Pillowの現在のマスターブランチから:https ://github.com/python-pillow/Pillow/blob/master/src/libImaging/Unpack.c
Unpack.c
PILの最終リリースから:http ://svn.effbot.org/public/tags/pil-1.1.7/libImaging/Unpack.c