从 ubuntu 软件包安装支持 jpeg 的 imagemagick

从 ubuntu 软件包安装支持 jpeg 的 imagemagick

我在我的 ubuntu 10.04(lucid)上安装了 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 应用程序上的 paperclip 上传 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

如果显示“否”,则您需要安装libjpeg62libjpeg62-dev。这对我有用,希望对其他人也有帮助。

相关内容