Конкретное изображение в формате 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
Другие вопросы по тегам