Я хотел знать, будет ли 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 ответ1

0

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

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

МПГ

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .