ImageMagick不转换JPEG

时间:2012-07-17 02:05:32

标签: imagemagick

我遇到了ImageMagick在全新安装的Mac OSX Lion上没有转换JPEG的问题。我得到了一个错误的错误:

convert: unable to open module file `/Users/natewade/.magick/jpeg.la': No such file or directory @ warning/module.c/GetMagickModulePath/813.
convert: no decode delegate for this image format `test1.jpg' @ error/constitute.c/ReadImage/544.
convert: no images defined `test1.jpg' @ error/convert.c/ConvertImageCommand/3044.

然而,使用GIF和其他格式的转换工作正常。在谷歌搜索后,我从2006年开始遇到许多人在网上遇到同样的问题。但他们都没有发布解决方案。

配置Image magic时,您可能会注意到这一点:

checking for JPEG... 
checking jconfig.h usability... no
checking jconfig.h presence... no
checking for jconfig.h... no
checking jerror.h usability... no
checking jerror.h presence... no
checking for jerror.h... no
checking jmorecfg.h usability... no
checking jmorecfg.h presence... no
checking for jmorecfg.h... no
checking jpeglib.h usability... no
checking jpeglib.h presence... no
checking for jpeglib.h... no
checking for jpeg_read_header in -ljpeg... no
checking for JPEG library is version 6b or later... no
checking if JPEG package is complete... no

3 个答案:

答案 0 :(得分:6)

这个问题已经解决了。这个错误发生在Mac OSX 10.7.3上,但在谷歌搜索问题之后,我发现其他版本的OSX以及其他操作系统发布了同样的问题(看起来像CentOS最多)。同样的修复也应该适用于其他Linux版本。

修复问题非常简单。您需要做的就是安装Libjpeg:

curl -O http://www.ijg.org/files/jpegsrc.v8c.tar.gz
$ tar zxvf jpegsrc.v8c.tar.gz
$ cd jpeg-8c/
$ ./configure
$ make
$ sudo make install

重新安装ImageMagick,你应该好好去。

答案 1 :(得分:5)

必须安装ghostscript - 所以对于mac

brew install ghostscript

brew link --overwrite ghostscript

brew reinstall imagemagick --build-from-source

答案 2 :(得分:0)

您需要具有JPEG库的特定头文件, 换句话说,安装了几个* -devel包,如libjpeg-turbo-devel,openjpeg-devel。对于其他图像格式也是如此,如PNG,TIFF,WMF等(libpng-devel,libtiff-devel,libwmf-devel,ghostscript-devel等)。