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()
から返される既知のエラーコードの辞書です。