ImageMagick 错误

Posted

技术标签:

【中文标题】ImageMagick 错误【英文标题】:ImageMagick error 【发布时间】:2014-03-28 14:33:07 【问题描述】:

在我的 Grunt 任务上尝试通过 node-imagemagick 运行 ImageMagick 时,我从 ImageMagick 收到此错误:

警告:命令失败:识别:无法加载模块 /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la': file not found @ error/module.c/OpenModule/1275. identify: no decode delegate for this image formatinventaire/videos/OFF_Arrestation joueur_14_petit.jpg'@error/constitute.c/ReadImage/501。动武 继续。

为什么 ImageMagick 试图在 /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la 加载 JPG 编码器?为什么ImageMagick// 后面有双斜线?

这个 grunt 脚本在 OSX 10.8 上完美运行,现在在 10.9.2 上失败。 有谁知道解决方法吗?

【问题讨论】:

嗨,Dominic,@emcconville 的解决方案对您有用吗?我在使用 Imagemagick 和回形针时遇到了同样的错误。 【参考方案1】:

我在从 Mt.Lion 升级到 Mavericks 时也遇到了这个问题。我找到了an issue in homebrew's github repo。对我有用的修复是:

$ brew uninstall imagemagick
$ brew install imagemagick --build-from-source

【讨论】:

这是从 Mt Lion 升级后对我有用的解决方案 -> Mavericks 如果您在从源代码构建时遇到 404 错误,请确保您已更新(并且可能已升级)自制软件。【参考方案2】:

OSX Mavericks 似乎断开了 jpeg lib 的链接。您需要做的就是重新链接 jpeg,然后重新安装 imagemagick。

brew unlink jpeg
brew link jpeg

然后从源重新安装imagemagick

brew uninstall imagemagick
brew install imagemagick --build-from-source

现在您可以检查 jpeg 是否在委托中

identify -list configure | grep DELEGATES

现在应该有 jpeg

代表 bzlib mpeg freetype jng jpeg lcms lzma png tiff xml zlib

【讨论】:

就我而言,只是 brew unlink jpeg/brew link jpeg 成功了。 就我而言,单独使用brew unlink jpeg/brew link jpeg 并不能解决问题,但添加 brew uninstall imagemagick/brew install imagemagick --build-from-source(大约需要 6 分钟)确实可以解决问题!跨度> 【参考方案3】:

经过大量安装和卸载后,这最终对我有用。我使用这些选项删除并重新安装了 imagemagick

brew install imagemagick --with-fontconfig --with-ghostscript --with-libtiff --with-webp

我现在只使用jpegpng,我不确定这些选项有什么帮助,但值得一试。

【讨论】:

这也适用于没有标志--with-ghostscript 我必须删除 graphicsmagick 才能正确安装 imagemagick 我遇到了同样的问题。关注this 并运行brew unlink libpng && brew link --overwrite libpng 为我修复了它。 覆盖是它起作用的原因。 非常感谢...我尝试了很多东西。这终于对我有用了【参考方案4】:

这对我有用:

brew uninstall imagemagick@6 
brew install imagemagick@6 
PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

【讨论】:

【参考方案5】:

ImageMagick 的模块依赖因系统升级而过时。您需要重新安装自制软件包。请参阅这篇文章“Upgrading homebrew packages on OSX Mavericks”或“Install ImageMagicK on OSX Lion”。

为什么 ImageMagick 试图在以下位置加载 JPG 编码器 /usr/local/Cellar/imagemagick/6.8.8-9/lib/ImageMagick//modules-Q16/coders/jpeg.la

ImageMagick 期待 JPEG 的静态库。该模块根本不存在,或者不可读。

为什么 ImageMagick// 后面有双斜线?

这在自制软件中很常见。它是安全的,并将解析为ImageMagick/

...知道解决方法吗?

在 Terminal.app 中运行以下命令

brew uninstall imagemagick
brew update
brew cleanup
brew doctor
brew install imagemagick

【讨论】:

做了所有这些,仍然得到convert: unable to load module /usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick//modules-Q16/coders/png.la':文件不是找到@error/module.c/OpenModule/1282.`

以上是关于ImageMagick 错误的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick 错误:'mogrify:无法打开图像问题'

蒙太奇命令的 ImageMagick 错误

我已经安装了 ImageMagick,但我仍然在图像库中遇到错误

错误WriteBlob使用ImageMagick 6.7.9失败

使用 ImageMagick 将 gif 转换为 png 时出现“转换:不正确的图像标题”错误

如何在 Windows 中安装 ImageMagick? [复制]