Warum erhalte ich die Meldung "Keine JPEG-Datei: beginnt mit 0x89 0x50", wenn ich versuche, meine JPG-Datei zu öffnen?Warum erhalte ich den Fehler: "Keine JPEG-Datei: beginnt mit 0x89 0x50"
48
A
Antwort
50
Die Datei ist eigentlich ein PNG mit der falschen Dateierweiterung. "0x89 0x50" ist der Start einer PNG-Datei.
52
Ihre Datei ist keine JPEG-Datei, sie wurde gerade irgendwo von einem PNG in ein JPEG umbenannt. Einige Programme öffnen dies als eine erkannte Dateierweiterung und leiten den Typ vom Präfix ab, aber offensichtlich nicht den, den Sie verwenden.
2
Dies ist die Fehlerreaktion beim Versuch, eine PNG-Datei mit einem JPEG-Datei-Viewer zu öffnen, der libjpeg verwendet, um JPEG-Dateien zu öffnen. Ihre Datei wurde wie in früheren Antworten erwähnt von PNG in JPEG umbenannt.
0
Hier ist ein Python-Skript, um diese Fehler-JPG-Bilder in einem Verzeichnis zu identifizieren.
import glob
import os
import re
import logging
import traceback
filelist=glob.glob("/path/to/*.jpg")
for file_obj in filelist:
try:
jpg_str=os.popen("file \""+str(file_obj)+"\"").read()
if (re.search('PNG image data', jpg_str, re.IGNORECASE)) or (re.search('Png patch', jpg_str, re.IGNORECASE)):
print("Deleting jpg as it contains png encoding - "+str(file_obj))
os.system("rm \""+str(file_obj)+"\"")
except Exception as e:
logging.error(traceback.format_exc())
print("Cleaning jps done")
0
einfach umbenennen * .jpg in * .png. Oder öffnen Sie diese Datei im Browser
Verwandte Themen
- 1. Warum erhalte ich den Fehler "MyActivity ist keine einschließende Klasse?"
- 2. Warum erhalte ich den untenstehenden Fehler? Ich vertauscht die Klassennamen und es gab keine Fehler
- 3. Warum erhalte ich den Fehler "Unbekanntes Attribut 'targetFramework'" in iis6?
- 4. Warum erhalte ich den MySQL-Fehler 1064 bei Fremdschlüssel-Constraint?
- 5. Warum erhalte ich com.facebook.sdk.login Fehler 308?
- 6. Warum erhalte ich „Keine“ nach zwei Wörterbücher
- 7. Warum erhalte ich den Fehler "Name nicht importieren"?
- 8. Warum erhalte ich den Fehler "Listenindex außerhalb des zulässigen Bereichs"?
- 9. Warum erhalte ich den Fehler "Verwendung der nicht deklarierten Kennung?"
- 10. Plone - Warum erhalte ich einen WrongContainedType-Fehler?
- 11. Warum erhalte ich einen MySQL-Fehler?
- 12. Warum erhalte ich diesen Cache-Geld-Fehler?
- 13. Warum erhalte ich einen Fehler von 400?
- 14. Warum erhalte ich einen Fehler "schlechte Anweisung"?
- 15. Warum erhalte ich Fehler in jdoconfig.xml?
- 16. warum ich erhalte {Fehler: 2061 Kennung {Ctor
- 17. Warum erhalte ich einen Fehler? (SQL-Syntax)
- 18. Warum erhalte ich einen Fehler mit meiner parametrisierten ADO-Abfrage?
- 19. Warum erhalte ich einen SQL-Fehler mit dieser Anweisung?
- 20. OpenSearchServer: Warum erhalte ich diesen Fehler Fehler (java.lang.NullPointerException)
- 21. Warum erhalte ich beim Verknüpfen einen Fehler mit mehreren Definitionen?
- 22. Warum erhalte ich einen Fehler, wenn ich versuche, den Reptition-Zuweisungsoperator mit einem Array zu verwenden?
- 23. Warum erhalte ich FatalExecutionEngineError
- 24. Warum erhalte ich den Wert von onChange nicht mit Select?
- 25. Warum erhalte ich „Keine Transporte initialisiert“ Fehler beim JBoss mit Remote-Debugging zu beginnen?
- 26. Warum erhalte ich diesen Fehler, wenn ich "bower install" starte?
- 27. Warum erhalte ich einen Serialisierungsfehler?
- 28. Warum erhalte ich einen Fehler bei der Installation von PEAR?
- 29. Ich erhalte Fehler CS0029
- 30. Warum ich den Fehler 502
Wenn Sie diese Dateien finden möchten, können Sie diesen StackOverflow-Link verwenden: https://stackoverflow.com/questions/30684796/rename-a-bunch-of-png-images- mit-jpg-Erweiterung-zu-PNG – zigzag