Почему я получаю сообщение «Не файл JPEG: начинается с 0x89 0x50», когда я пытаюсь открыть свой файл jpg?
image
png
jpeg
corruption
Мэтт Бернс
источник
источник
Ваш файл не является файлом JPEG, он просто был переименован из PNG в JPEG где-то в процессе. Некоторые программы открывают это как распознанное расширение файла и выводят тип по префиксу, но, очевидно, не тот, который вы используете.
источник
просто переименуйте * .jpg в * .png. Или откройте этот файл в браузере
источник
Вот быстрый способ проверить настоящий тип файла на Unix-подобной платформе:
используя команду "файл", например:
и выход
который распечатает подробную информацию о файле, а также может проверить, был ли указанный файл уничтожен.
источник
Это реакция с ошибкой, когда вы пытаетесь открыть файл PNG с помощью программы просмотра файлов JPEG, которая использует libjpeg для открытия файлов jpeg. Ваш файл переименован из png в JPEG, как упоминалось в предыдущих ответах.
источник
Вот скрипт на Python для идентификации этих неисправных изображений jpg в каталоге.
источник
Вот модифицированная версия сценария Мохита. Вместо того, чтобы удалять файлы с неправильными названиями, он переименовывает их неразрушающим образом.
Он также заменяет вызовы os.system () вызовами подпроцесса, что решает проблемы с экранированием кавычек в именах файлов.
источник