Warum erhalte ich die Meldung "Keine JPEG-Datei: beginnt mit 0x89 0x50", wenn ich versuche, meine JPG-Datei zu öffnen?
image
png
jpeg
corruption
matte Verbrennungen
quelle
quelle
Ihre Datei ist keine JPEG-Datei, sondern wurde irgendwo auf dem Weg von einem PNG in ein JPEG umbenannt. Einige Programme öffnen dies als erkannte Dateierweiterung und leiten den Typ aus dem Präfix ab, aber offensichtlich nicht den, den Sie verwenden.
quelle
Benennen Sie einfach * .jpg in * .png um. Oder öffnen Sie diese Datei im Browser
quelle
Hier ist ein kurzer Überblick über den tatsächlichen Dateityp auf einer Unix-ähnlichen Plattform:
Verwenden Sie den Befehl "Datei" wie:
und Ausgabe ist
Dadurch werden Details zu Dateiinformationen gedruckt und es kann auch überprüft werden, ob die angegebene Datei zerstört wurde.
quelle
Dies ist die Fehlerantwort, wenn Sie versuchen, eine PNG-Datei mit einem JPEG-Datei-Viewer zu öffnen, der libjpeg zum Öffnen von JPEG-Dateien verwendet. Ihre Datei wird wie in früheren Antworten erwähnt von PNG in JPEG umbenannt.
quelle
Hier ist ein Python-Skript, um diese fehlerhaften JPG-Bilder in einem Verzeichnis zu identifizieren.
quelle
Hier ist eine modifizierte Version von Mohits Skript. Anstatt falsch benannte Dateien zu löschen, werden sie zerstörungsfrei umbenannt.
Außerdem werden die Aufrufe von os.system () gegen Unterprozessaufrufe ausgetauscht, wodurch Probleme im Zusammenhang mit Anführungszeichen in Dateinamen behoben werden.
quelle