Dlaczego pojawia się komunikat „To nie jest plik JPEG: zaczyna się od 0x89 0x50”, gdy próbuję otworzyć plik jpg?
image
png
jpeg
corruption
matowe oparzenia
źródło
źródło
Twój plik nie jest plikiem JPEG, po prostu zmieniono jego nazwę z PNG na JPEG gdzieś po drodze. Niektóre programy otwierają to jako rozpoznawane rozszerzenie pliku i wywnioskują typ z prefiksu, ale oczywiście nie ten, którego używasz.
źródło
po prostu zmień nazwę * .jpg na * .png. Lub otwórz ten plik w przeglądarce
źródło
Oto szybkie przejście do sprawdzenia rzeczywistego typu pliku na platformie uniksowej:
używając polecenia „plik”, na przykład:
i wyjście jest
który wypisze szczegółowe informacje o pliku, a także może sprawdzić, czy określony plik został zniszczony.
źródło
To jest odpowiedź o błędzie podczas próby otwarcia pliku PNG za pomocą przeglądarki plików JPEG, która używa biblioteki libjpeg do otwierania plików jpeg. Nazwa twojego pliku została zmieniona z png na JPEG, jak wspomniano we wcześniejszych odpowiedziach.
źródło
Oto skrypt w języku Python do identyfikacji tych obrazów jpg błędów w katalogu.
źródło
Oto zmodyfikowana wersja skryptu Mohita. Zamiast usuwać pliki o błędnych nazwach, w sposób nieniszczący zmienia ich nazwy.
Wymienia również wywołania os.system () dla wywołań podprocesów, co rozwiązuje problemy związane ze znakami cudzysłowu w nazwach plików.
źródło