
我在我的 ubuntu 10.04 上安裝了 libjpeg62 和 imagemagick (清晰)。
使用 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
那時我無法再透過我的 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。這對我有用,希望對其他人有幫助。