16ビットグレースケールの.PGMファイルを書くことができますか?それとも.RAWを作るべきですか?


0

PhotoshopまたはGimpが16ビット値のASCII .PGMファイルを正しく読み取ることができるかどうかを知りたかったのです。

私は試しましたが、うまくいきませんでしたが、なぜそれが不可能なのかわかりません。

このようなpgmファイルを取ります:

P2
3
3
65535
0
0
0
32767
32767
32767
65535
65535
65535

またはこのようなppmファイル:

P5
3
3
65535
0
0
0
32767
32767
32767
65535
65535
65535

なぜうまくいかないのですか?

回答:


0

最初の例(マジックナンバーP2を使用)は完全に有効な画像で、ACDSeeを使用している私、および数年前にC#で書いたPGMパーサーを使用している場合には問題なく動作します。現時点で私が推測しているのは、PhotoshopやGimp、あるいはその両方がPGM規格を正しく実装していなかったことです。

これはあなたの最初の例が私に似ているものです(拡大):

pgm

あなたが提供した2番目の例は、 "Plain" PGMフォーマットです。

そのバージョンは高速ではるかに広く使用されているので、あなたはPGMフォーマットのバイナリバージョンでファイルを保存しようとするかもしれません - おそらくサポートはより良くなるでしょう。

偶然にも、厳密にグレースケールのアプリケーションであっても、最近はPGMよりはるかに優れた画像フォーマットがあります。このフォーマットを使用したいという特別な理由はありますか?


答えてくれてありがとう、実はこの1枚目の画像は私と一緒に - 少なくともそのレンダリング - - Photoshopではなく、Gimpでうまく動く。不思議なことに、Photoshopはそれが16ビットグレースケール画像であると認識していますが、レンダリングが間違っています。 Gimpはそれを開きますが、8ビットに変換されました。これは私にとって問題です。私がこのフォーマットを使用する理由は、私が書いた小さなpython / C ++スクリプトからエクスポートするのがとても簡単だからです。
adrienlucca.wordpress.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.