libpng-1.2.43 warning: Expected 8 bytes; found 0 bytes
…
Any idea why this happens?
A imagem PNG não está em conformidade com o padrão ou a libpng-1.2.43 tem um erro. Eu investigaria primeiro a primeira hipótese (PNG ruim).
- Outros programas gráficos podem carregar o arquivo PNG?
- O que um despejo hexadecimal dos primeiros 100 bytes mostra?
- Você pode enviar a imagem para um repositório público de imagens?
Eu recomendo que você verifique a integridade do arquivo PNG
Atualização: uma rápida olhada no despejo hexadecimal:
Os primeiros oito bytes 89504E470D0A1A0A
são o cabeçalho PNG padrão e estão corretos.
O cabeçalho PNG deve ser seguido por um "pedaço". Cada pedaço tem quatro partes: comprimento, cabeçalho, dados e soma de verificação.
Pedaço 1
O comprimento é um inteiro sem sinal de quatro bytes 0000000D
significando 13 bytes de dados.
O cabeçalho é 49484452 ou "IHDR", que é definido como um trecho de 13 bytes.
Os dados são 00 00 0A A5 00 00 0E 9B 08 03 00 00 00
O checksum é 861588EC
Pedaço 2
O comprimento é 00000300 (768 decimal)
o cabeçalho é 504C5445 "PLTE" (uma paleta de 100 valores RGB de três bytes)
Os dados são C65D5FF8C7C87C…
Portanto, certamente parece válido, embora possa haver um problema mais tarde.
Eu verificaria todo o arquivo usando o programa pngcheck mencionado acima.