2012-07-17 131 views
5

我有一个ImageMagick的问题,而不是转换全新安装的Mac OSX Lion上的JPEG。我得到了下面的错误:ImageMagick不转换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年,但他们都没有发布过解决方案。

当你配置图片魔术,你可能会注意到这一点:

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 
+0

的解决方案应该是答案,而不是在问题。 (我为你编辑过这两个文件。)另外,这对于superuser.com更合适,因为它不是一个编程问题。 – 2012-07-17 04:00:00

+0

嗨基思,我把它放在这里,因为在搜索修复程序时,大多数搜索结果中都出现了stackoverflow,并且从未发布过解决方案。 – 2012-07-17 14:06:13

回答

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

这也击中了我;我在OS X Lion上使用自制软件,我安装了jpeg 8d和imagemagick 6.7.7-6,但在一些(不是全部)JPEG上,我得到了“convert:no images defined'test.jpg'@ error/convert。 C/ConvertImageCommand/3032“。错误。 – 2012-07-31 17:34:01

+0

试过这个,并得到了和以前一样的错误。 :( – hoosierEE 2014-04-09 14:49:25

+0

我在Ubuntu上遇到了同样的问题。相同的修复,Ubuntu风格:sudo apt-get install libjpeg-dev – 2014-04-09 20:12:17

0

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

5

必须安装Ghostscript的 - 这样的Mac

brew install ghostscript 

brew link --overwrite ghostscript 

brew reinstall imagemagick --build-from-source