@zvezdochiot Я там добавил проектные файлы для вижуалстудии и удалил gnu-specific расширения, но не важно. Важно то, что pbm.c под виндой сохраняет файлы с какой-то полосой (сами файлы не битые, проверял на g4 в djvu)
Вот lzw:
Вот g4:
Сегодня уже заниматься не буду. Но завтра постараюсь разобраться. Или тогда можно вообще выкинуть этот pbm.c и заменить на stb_image.h (я там как раз в своём форке добавил поддержку pbm) и мой ppm_save.c. Тебе решать.