Конкретное изображение в формате JPEG не просматривается в Nautilus и не может быть загружено
У меня есть группа изображений.jpg из одного и того же источника, которые, кажется, все в порядке: я могу открыть / отредактировать их с помощью eog/Kolourpaint/GIMP, их эскизы правильно загружаются в Nautilus и т. Д.
Однако, когда я пытаюсь загрузить эти изображения (например, через веб-браузер на Tumblr), одно (и только одно) из них не просматривается в браузере загрузки файлов Nautilus, и Tumblr возвращает ошибку, когда я пытаюсь загрузить этот файл.,
Какие проблемы могут привести к тому, что изображение jpeg с хорошим поведением не будет предварительно просматриваться в браузере загрузки файлов Nautilus?
3 ответа
По предложению sthysel я преобразовал свой поврежденный jpeg в png, что выявило проблему, а также предоставило мне функциональный png, который можно было загрузить вместо jpeg.
$ convert bad.jpg okay.png
convert: Premature end of JPEG file `bad.jpg' @ warning/jpeg.c/EmitMessage/228.
convert: Corrupt JPEG data: premature end of data segment `bad.jpg' @ warning/jpeg.c/EmitMessage/228.
Взглянув на фактическое содержимое bad.jpg, он явно пропустил байты EOF:
000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807 .../.d..H'T..d..
000d340: 8436 479f cd1e afa4 d9e3 0a .6G........
Поэтому я добавил в файл необходимые байты, что также помогло исправить jpeg.
000d330: 8cbd e32f f164 95a4 4827 54e0 1264 8807 .../.d..H'T..d..
000d340: 8436 479f cd1e afa4 d9e3 3fff d90a .6G.......?...
Это не дает прямого ответа на ваш вопрос, но рецепт для работы с "слегка испорченными" изображениями - конвертная лоскут...
$ convert broken.jp cbroken.png
$ convert cbroken.png good.jpg
Я считаю, что инструменты для работы с изображениями имеют разные уровни допуска для соответствия спецификации. По моему опыту, Convert очень терпимый и послушный.
В прошлом у меня были две проблемы с совместимостью:
- Предварительный просмотр сохранен в формате JPEG - отключить сохранение предварительного просмотра (если поддерживается программным обеспечением)
- Изображения CMYK, сохраненные в формате JPEG - преобразуйте в RGB перед сохранением или экспортируйте копию в формате RGB