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)
を返します。ここで、 x と y はピクセル単位の画像のサイズであり、 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()
によって返される形式です。