Могу ли я написать 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, даже для приложений строго в градациях серого. Есть ли какая-то конкретная причина, по которой вы хотите использовать этот формат?