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")
クラス¶
- class PIL.ImageFile._Tile[source]¶
ベース:
NamedTuple_Tile(codec_name, extents, offset, args)
- class PIL.ImageFile.Parser[source]¶
増分画像パーサー。このクラスは、標準の feed/close コンシューマーインターフェースを実装しています。
- close() Image[source]¶
(コンシューマー)ストリームを閉じます。
- 戻り値:
イメージオブジェクト。
- 例外:
OSError – パーサーが、画像ファイルが識別できないか、デコードできないため、画像ファイルを解析できなかった場合。
- class PIL.ImageFile.PyCodec[source]¶
-
- init(args: tuple[Any, ...]) None[source]¶
コーデック固有の初期化を実行するためのオーバーライド
- パラメータ:
args – タイルエントリからの引数のタプル
- 戻り値:
なし
- class PIL.ImageFile.PyDecoder[source]¶
ベース:
PyCodecフォーマットデコーダのPython実装。このクラスをオーバーライドし、
decode()メソッドにデコードロジックを追加します。独自のファイルコーデックのPythonによる作成を参照してください。
- decode(buffer: bytes | SupportsArrayInterface) tuple[int, int][source]¶
デコードプロセスを実行するためのオーバーライド。
- パラメータ:
buffer – デコードされるデータを含むbytesオブジェクト。
- 戻り値:
(消費されたバイト数, エラーコード)のタプル。デコードが完了したら、消費されたバイト数に-1を返します。エラーコードはImageFile.ERRORSからのものです。
- class PIL.ImageFile.PyEncoder[source]¶
ベース:
PyCodecフォーマットエンコーダのPython実装。このクラスをオーバーライドし、
encode()メソッドにデコードロジックを追加します。独自のファイルコーデックのPythonによる作成を参照してください。
- encode(bufsize: int) tuple[int, int, bytes][source]¶
エンコードプロセスを実行するためのオーバーライド。
- パラメータ:
bufsize – バッファサイズ。
- 戻り値:
(エンコードされたバイト数, エラーコード, バイトデータ)のタプル。エンコードが完了したら、エラーコードに1を返します。エラーコードはImageFile.ERRORSからのものです。
定数¶
- PIL.ImageFile.LOAD_TRUNCATED_IMAGES = False¶
切り詰められた画像ファイルを読み込むかどうかを指定します。ユーザーコードで変更できます。
- PIL.ImageFile.ERRORS¶
PyDecoder.decode()、PyEncoder.encode()、PyEncoder.encode_to_pyfd()、およびPyEncoder.encode_to_file()から返される既知のエラーコードの辞書です。