Первый пример (с использованием Magic Number P2) представляет собой полностью корректное изображение и прекрасно работает для меня, используя ACDSee, а также анализатор PGM, который я написал на C # несколько лет назад. Мое лучшее предположение на данный момент заключается в том, что Photoshop и / или Gimp неправильно внедрили стандарт PGM.
Вот как выглядит ваш первый пример для меня (увеличенный):
Второй приведенный вами пример - это "простой" формат PGM, который еще более неясен и, вероятно, не поддерживается.
Вы можете попытаться сохранить файлы в двоичной версии формата PGM, так как эта версия быстра и гораздо более широко используется - возможно, поддержка будет лучше.
По совпадению, в наши дни существуют гораздо лучшие форматы изображений, чем в PGM, даже для приложений со строго оттенками серого. Есть ли какая-то конкретная причина, по которой вы хотите использовать этот формат?