-1

誰かがPyPNGを使用して48ビット画像(16ビットチャネルR、G、B)を読み取り、特定のピクセルカラー(たとえばピクセル88など)を取得して表示し、その値を変更して、 pngに書き戻します。ドキュメントが非常にまばらであることがわかりました。助けていただければ幸いです。

def readPNG2(f):
    r=png.Reader(f)
    r.read()
    print r.bitdepth

これにより、16の結果が生成されます。Photoshopから画像をチャネルあたり16(48ビット)として保存しました。私は何が欠けていますか、これは実際にはチャネルあたり16ビットを言っていますか?

4

1 に答える 1

0

はい、それはチャネルあたり16ビットを意味します。ピクセルあたり16ビットまたは15ビットは、ほとんど過去のものです。ドキュメントは、16bpcをnumpy配列にロードする方法を説明しています。

PyPNGのAPIは非常に低レベルのようで、Cからlibpngを直接使用することからわずか1ステップです(詳細については、libpngのマニュアルを参照してください。Pythonアプリケーションでこれを行うオプションです。たとえば、MyPaintはスウィッグエクステンション。)

于 2012-04-11T20:53:30.170 に答える