Вопрос: Установите imagemagick с поддержкой jpeg из пакетов ubuntu


Я установил libjpeg62 и imagemagick на свой Ubuntu 10.04 (ясный).

Выполнение команды идентификации с помощью gif работает, но запуск с помощью jpeg вызывает эту ошибку:

identify: no decode delegate for this image format `stream,13307,0.jpg' @ error/constitute.c/ReadImage/532.

Кто-нибудь знает, как это исправить? Благодаря!


7
2018-06-09 15:34


Источник




Ответы:


Ну, проведя целый день, пытаясь понять это, я, наконец, получил его, Ill опубликует его на всякий случай, если у кого-то будет такая же проблема. Вот как это началось и решение; Я запускал Ubuntu 9.10, Karmic Koala и установил текущую версию ImageMagick, и она отлично работала, и мне пришлось обновить мою ImageMagick до последней версии;

sudo apt-get install imagemagick

то есть, когда я больше не мог загружать jpg через paperclip на моем ruby ​​on rails app. Решение состоит в том, чтобы получить последнюю версию ImageMagick и построить ее самостоятельно;

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xvfz ImageMagick.tar.gz
cd ImageMagick-*
./configure --disable-shared
make
sudo make install

Также после запуска команды ./configure --disable-shared, посмотрите на последние 50 строк и убедитесь, что вы видите;

JPEG v1           --with-jpeg=yes       yes
JPEG-2000         --with-jp2=yes        yes

Если он говорит «нет», вам необходимо установить libjpeg62 и, возможно, libjpeg62-dev. Это сработало для меня, надеюсь, что это поможет другим.


12
2017-11-17 01:15



Это полезно, спасибо. В моем случае у меня было libjpeg62 установлен, но должен был также установить libjpeg62-dev чтобы он работал правильно (и для JPEG 2000, также libjasper-runtime а также libjasper-dev). - Sophie Alpert
Спасибо за ваши старания. Множество других ответов SO не дало мне нигде. - Sridhar-Sarnobat