libpng-1.2.43 Warnung: Erwartet 8 Byte; 0 Byte gefunden
…
Irgendeine Idee, warum das passiert?
Entweder entspricht das PNG-Bild nicht dem Standard oder libpng-1.2.43 hat einen Fehler. Ich würde zuerst die frühere Hypothese (schlechte PNG) untersuchen.
- Können andere Grafikprogramme die PNG-Datei laden?
- Was zeigt ein Hex-Dump der ersten 100 Bytes?
- Können Sie das Bild in ein öffentliches Bildarchiv hochladen?
Ich empfehle Ihnen , die Integrität der PNG-Datei zu überprüfen
Update: Ein kurzer Blick auf den Hex-Dump:
Die ersten acht Bytes 89504E470D0A1A0A
sind der Standard-PNG-Header und sind korrekt.
Auf den PNG-Header sollte ein "Chunk" folgen. Jeder Block besteht aus vier Teilen: Länge, Kopfzeile, Daten und Prüfsumme.
Block 1
Die Länge ist eine vierstellige, vorzeichenlose Ganzzahl 0000000D
, die 13 Datenbytes bedeutet.
Der Header lautet 49484452 oder "IHDR", der als 13-Byte-Block definiert ist.
Die Daten sind 00 00 0A A5 00 00 0E 9B 08 03 00 00 00
Die Prüfsumme lautet 861588EC
Chunk 2
Die Länge ist 00000300 (768 Dezimal).
Der Header lautet 504C5445 "PLTE" (eine Palette von 100 RGB-Werten mit drei Bytes).
Die Daten sind C65D5FF8C7C87C ...
Es sieht also durchaus gültig aus, obwohl es später ein Problem geben könnte.
Ich würde die gesamte Datei mit dem oben genannten Programm pngcheck überprüfen.