39.11. imgfile — SGI imglibファイルのサポート—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/library/imgfile
移動先:案内検索

39.11。 imgfile — SGIimglibファイルのサポート

バージョン2.6以降非推奨: imgfile モジュールはPython3で削除されました。


imgfile モジュールを使用すると、PythonプログラムがSGI imglibイメージファイル(.rgbファイルとも呼ばれます)にアクセスできます。 モジュールは完全にはほど遠いですが、場合によっては十分な機能があるため、とにかく提供されます。 現在、カラーマップファイルはサポートされていません。

このモジュールは、次の変数と関数を定義します。

exception imgfile.error
この例外は、サポートされていないファイルタイプなど、すべてのエラーで発生します。
imgfile.getsizes(file)
この関数はタプル(x, y, z)を返します。ここで、 xy はピクセル単位の画像のサイズであり、 z はピクセルあたりのバイト数です。 。 現在、3バイトのRGBピクセルと1バイトのグレースケールピクセルのみがサポートされています。
imgfile.read(file)
この関数は、指定されたファイルの画像を読み取ってデコードし、Python文字列として返します。 文字列には、1バイトのグレースケールピクセルまたは4バイトのRGBAピクセルがあります。 左下のピクセルは文字列の最初です。 この形式は、たとえばgl.lrectwrite()に渡すのに適しています。
imgfile.readscaled(file, x, y, filter[, blur])

この関数は読み取りと同じですが、指定された x および y サイズにスケーリングされた画像を返します。 filter および blur パラメーターを省略した場合、スケーリングはピクセルを削除または複製するだけで行われるため、特にコンピューター生成画像の場合、結果は完全ではありません。

または、拡大縮小後に画像を滑らかにするために使用するフィルターを指定することもできます。 サポートされているフィルター形式は、'impulse''box''triangle''quadratic'、および'gaussian'です。 フィルタが指定されている場合 blur は、フィルタのぼやけを指定するオプションのパラメータです。 デフォルトは1.0です。

readscaled()はアスペクト比を正しく維持しようとしないため、ユーザーの責任となります。

imgfile.ttob(flag)
この関数は、画像のスキャンラインを下から上に読み取るか書き込むか(フラグはゼロ、SGI GLと互換性があります)、または上から下に読み取るか(フラグは1、Xと互換性があります)を定義するグローバルフラグを設定します。 デフォルトはゼロです。
imgfile.write(file, data, x, y, z)
この関数は、データのRGBまたはグレースケールデータを画像ファイルファイルに書き込みます。 x および y は画像のサイズを示し、 z は1バイトのグレースケール画像の場合は1、RGB画像の場合は3です(下位3バイトのみが使用されます)。 これらは、gl.lrectread()によって返される形式です。