Imagemagick在使用OS X Homebrew安装时,JPEG解码代理丢失

14

我最近从macports转换到homebrew,并且我的以前的macports Imagemagick安装一直很正常。我按照homebrew的指示chown /usr/local(有些担心),并删除了/usr/local/include和/usr/local/lib。但是,当尝试处理任何jpeg图像时,imagemagick出现错误:

no decode delegate for this image format

以下是一些相关命令输出的列表。可以看到,找不到任何jpeg/jpg代理。

convert -list configure => DELEGATES bzlib freetype png x11 xml zlib

identify -list configure => DELEGATES bzlib freetype png x11 xml zlib

然而,jpeg库已作为Imagemagick依赖的一部分安装,所以我不确定发生了什么。

brew list => imagemagick jasper jpeg libtiff little-cms nginx pcre

brew doctor => Your OS X is ripe for brewing. Any troubles you may be experiencing are likely purely psychosomatic.

identify --version => Version: ImageMagick 6.6.7-9 2011-04-06 Q16

有什么想法吗?

5个回答

20

安德烈,你的解决方案让我朝着正确的方向前进。

但它还存在一些问题。

brew install --force jpeg
brew install --force imagemagick

这对我起作用了。


1
我曾经遇到类似的问题,无法使lqr委托正常工作。我不得不先运行brew unlink imagemagick,然后安装brew install --force liblqrbrew install --force imagemagick来解决问题。谢谢! - Clay
问题也在这里得到了解决。谢谢! - Schrockwell
4
我开始执行brew uninstall jpegbrew uninstall imagemagick,然后执行brew install --force jpegbrew install --force imagemagick。这在Mavericks 10.9.4上有效。我还升级了最新的xQuartz http://xquartz.macosforge.org/landing/。 - Chris Jacob

4

我刚刚遇到了这个问题。在调查时,我注意到/usr/local/lib中缺少指向jpeg jib的符号链接。可以使用以下方法解决这个问题;只需确保引用了正在使用的jpeg库版本。在本帖发布时,我使用的是8c版本:

 ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib

 ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.a /usr/local/lib/libjpeg.a

然后强制homebrew重新安装imagemagick:
 brew install --force imagemagick

哇!现在Imagemagick将显示jpeg委托程序。


谢谢,对我来说运行良好,实际上我只是链接了库,不需要重新安装/强制安装ImageMagick。 - Mada Aryakusumah

3

感谢提供指导。我的JPEG图像已经在委托列表中,重新安装ImageMagick并不能解决问题,但是重新链接JPEG就可以:

brew unlink jpeg
brew link jpeg

1

我曾经遇到过这个问题,结果发现是权限的问题。

sudo chown myuser:wheel /usr/local

然后:

brew remove jpeg
brew remove imagemagick
brew install jpeg
brew install imagemagick

已经排好序了。 但是需要提醒的是:我也把MySQL放在了/usr/local/目录下,不小心搞乱了它的权限。所以如果你在那里还有其他重要的东西,请小心操作 :-) 我用以下命令解决了这个问题:

sudo chown -R mysql:wheel /usr/local/mysql/data

希望这能帮助到某个人!

这也是我升级到Mavericks后遇到的问题 - 除了我不需要chown任何东西,只需要卸载和重新安装jpeg和imagemagick。 - koosa

0

对我来说,9monkeys的解决方案在这里加上重新启动终端就可以了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接