Написание программы на C, Декодер PNG в PNM
Необходимо реализовать программу, которая декодирует изображение PNG в PNM.
должны поддерживаться: серые и цветные изображения (Color Type 0 и 2), 8 бит на канал.
не нужно поддерживать: работу с прозрачностью, interlacing и цветовую коррекцию (гамму и пр.).
Необходимо использовать одну библиотеку из следующих: libdeflate, zlib или isa-l (на ваше усмотрение).
Критерий “Все библиотеки”: должно поддерживаться использование всех трёх сторонних библиотек: zlib, libdeflate и isa-l. Кроме zlib, libdeflate и isa-l запрещено использовать какие-либо другие сторонние библиотеки (стандартную библиотеку С использовать можно и нужно).
Библиотеки должны использоваться только для разжатия deflate-потока из изображения.
Формат аргументов командной строки Аргументы программе передаются через командную строку:
c2 <имя_входного_PNG_файла> <имя_выходного_PNM_файла>
Входной файл PNG-изображение. Не гарантируется корректность данных внутри файла (может быть любой файл, в том числе не PNG или файл с ошибками).
Выходной файл Формат выходных изображений: PNM (P5 или P6). Во всех PNM файлах (pgm, ppm) комментарии отсутствуют.
Если изображения во входном файле было в оттенках серого (Color Type 0), то выходное изображение должно быть в формате P5. Если входное было Color Type 2, то на выходе - P6.