5

我遇到了 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
4

3 回答 3

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,你应该很高兴。

于 2012-07-17T02:08:23.297 回答
5

必须安装 ghostscript - 所以对于 mac

brew install ghostscript

brew link --overwrite ghostscript

brew reinstall imagemagick --build-from-source
于 2014-05-15T15:06:05.257 回答
0

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

于 2013-08-03T08:54:02.427 回答