2012-07-03 4 views

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.

+0

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

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