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 format
inventaire/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
我现在只使用jpeg
和png
,我不确定这些选项有什么帮助,但值得一试。
【讨论】:
这也适用于没有标志--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,但我仍然在图像库中遇到错误
错误WriteBlob使用ImageMagick 6.7.9失败