предупреждение libpng-1.2.43: ожидается 8 байт; найдено 0 байт
...
Есть идеи, почему это происходит?
Либо изображение PNG не соответствует стандарту, либо в libpng-1.2.43 есть ошибка. Сначала я бы исследовал прежнюю гипотезу (плохой PNG).
- Могут ли другие графические программы загружать файл PNG?
- Что показывает шестнадцатеричный дамп первых 100 байтов?
- Можете ли вы загрузить изображение в общедоступное хранилище изображений?
Я рекомендую вам проверить целостность файла PNG
Обновление: быстрый взгляд на шестнадцатеричный дамп:
Первые восемь байтов 89504E470D0A1A0A
являются стандартным заголовком PNG и являются правильными.
Заголовок PNG должен сопровождаться "чанком". Каждый чанк состоит из четырех частей: длины, заголовка, данных и контрольной суммы.
Кусок 1
Длина представляет собой четырехбайтовое целое число без знака, 0000000D
означающее 13 байтов данных.
Заголовок 49484452 или «IHDR», который определяется как 13-байтовый фрагмент.
Данные 00 00 0A A5 00 00 0E 9B 08 03 00 00 00
Контрольная сумма 861588EC
Блок 2 Длина - 00000300 (десятичное число 768),
заголовок - 504C5445 «PLTE» (палитра 100 трехбайтовых значений RGB)
. Данные C65D5FF8C7C87C…
Так что это, безусловно, выглядит правдоподобно, хотя позже может возникнуть проблема.
Я бы проверил весь файл с помощью программы pngcheck, упомянутой выше.