Установить imagemagick с поддержкой jpeg из пакетов Ubuntu

Установить imagemagick с поддержкой jpeg из пакетов Ubuntu

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

Выполнение команды identify с gif-файлом работает, но при запуске с jpeg-файлом возникает следующая ошибка:

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

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

решение1

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

sudo apt-get install imagemagick

это когда я больше не мог загружать jpg через paperclip в моем приложении ruby ​​on rails. Решение заключается в том, чтобы получить последнюю версию 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. Это сработало для меня, надеюсь, это поможет другим.

Связанный контент