Могу ли я написать 16-битный файл в оттенках серого.PGM? или я должен сделать.RAW?

Я хотел знать, будет ли Photoshop или Gimp правильно читать файл ASCII .PGM с 16-битными значениями.

Я пытался, но это не сработало, однако я не понимаю, почему это невозможно.

возьмите файл 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

почему это не работает??

1 ответ

Решение

Первый пример (с использованием Magic Number P2) представляет собой полностью корректное изображение и прекрасно работает для меня, используя ACDSee, а также парсер PGM, который я написал на C# несколько лет назад. Мое лучшее предположение на данный момент заключается в том, что Photoshop и / или Gimp неправильно внедрили стандарт PGM.

Вот как выглядит ваш первый пример для меня (увеличенный):

МПГ

Второй приведенный вами пример - это "простой" формат PGM, который еще более неясен и, вероятно, не поддерживается.

Вы можете попытаться сохранить файлы в двоичной версии формата PGM, так как эта версия является быстрой и намного более широко используемой - возможно, поддержка будет лучше.

По совпадению, в наши дни есть намного лучшие форматы изображений, чем PGM, даже для приложений строго в градациях серого. Есть ли какая-то конкретная причина, по которой вы хотите использовать этот формат?

Другие вопросы по тегам