Установите imagemagick с поддержкой jpeg из пакетов ubuntu
Я установил libjpeg62 и imagemagick на свою Ubuntu 10.04 (lucid).
Выполнение команды идентификации с 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 с помощью скрепки в приложении 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. Это сработало для меня, надеюсь, это поможет другим.