Мне нужно прочитать точные неизмененные данные о пикселях (ARGB) из PNG-файла с истинным цветом, предпочтительно из PHP.
К сожалению, библиотека GD в PHP мешает альфа-каналу (сокращая его с 8-битного до 7-битного), что делает его непригодным для использования.
В настоящее время я предполагаю, что мои варианты:
- Внедрить мой собственный читатель PNG для извлечения необходимых данных.
- Используйте немного менее сломанный язык / библиотеку и вызывайте его из PHP как процесс оболочки или CGI.
Мне было бы интересно услышать какие-либо другие идеи или рекомендации относительно того или иного пути ...
Редактировать : Я думаю, что № 1 отсутствует. Я попытался передать поток данных IDAT в gzinflate (), но он просто дает мне ошибку данных. (Выполнение одинаковых действий с теми же данными вне PHP дает ожидаемый результат.)