Ubuntu

從 ubuntu 包安裝帶有 jpeg 支持的 imagemagick

  • June 13, 2019

我在我的 ubuntu 10.04 (lucid) 上安裝了 libjpeg62 和 imagemagick。

使用 gif 執行 identify 命令有效,但使用 jpeg 執行它會產生此錯誤:

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

有誰知道如何解決這一問題?謝謝!

好吧,在花了一整天試圖弄清楚這一點之後,我終於明白了,我會發布它以防萬一其他人遇到類似的問題。這是它的開始方式和解決方案;我正在執行 Ubuntu 9.10,Karmic Koala 並安裝了目前版本的 ImageMagick,它執行良好,然後我必須通過執行將我的 ImageMagick 更新到最新版本;

sudo apt-get install imagemagick

那是我不再能夠通過回形針在我的 ruby​​ on rails 應用程序上上傳 jpg 的時候。解決方案是去獲取最新的 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。這對我有用,希望對其他人有幫助。

引用自:https://serverfault.com/questions/149682