ImageMagick不转换JPEG

ImageMagick不转换JPEG,imagemagick,Imagemagick,我对ImageMagick没有在新安装的MacOSX 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 `test

我对ImageMagick没有在新安装的MacOSX 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

这个问题已经解决了。这个错误发生在MacOSX10.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,您就可以开始了。

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

必须安装ghostscript-mac也是如此

brew install ghostscript

brew link --overwrite ghostscript

brew reinstall imagemagick --build-from-source

答案应该是答案,而不是问题。(我为你编辑了这两个。)此外,这更适合superuser.com,因为这不是一个编程问题。嗨,Keith,我把它放在这里是因为在搜索修复程序时,搜索结果中出现stackoverflow最多,而且从来没有发布过解决方案。这也让我感到震惊;我在OS X Lion上使用自制软件,我安装了jpeg 8d和imagemagick 6.7.7-6,但在一些(不是所有)jpeg上我得到了“convert:no images defined`test.jpg'@error/convert.c/ConvertImageCommand/3032。”错误。我在Ubuntu上也遇到了同样的问题。同样的修复,Ubuntu风格:sudo apt get install libjpeg devap在安装这个之后,我不得不在我的~/.配置文件中更改这一行:
export DYLD\u LIBRARY\u PATH=“$MAGICK\u HOME/lib/”
改为:
export DYLD\u LIBRARY\u PATH=“/usr/local/lib/”