ImageMagick:此图像格式没有解码委托(delegate) `' @ error/constitute.c/ReadImage/504

标签 image bash macos imagemagick imagemagick-convert

问题:ImageMagick convert 无法裁剪图像。貌似不识别图片类型?

我尝试过的:

我在网上搜索了一下,看到了几个类似的问题,但不是我的。 我已经尝试过他们的解决方案,包括

  • 通过 brew 卸载并重新安装 ImageMagick。
  • 识别列表格式(JPEG、GIF、PNG、TIFF 等都在那里,并且都有读写权限)
  • convert -version (png 是内置委托(delegate)之一)
  • 转换 pic1.png pic1-jpg.jpg (效果很好)
  • 转换 pic1-jpg.jpg pic1-jpg.jpg (效果很好)
  • 将 pic1-jpg.jpg 转换为 805X972+34+94 pic1-jpg-crop.jpg (这给出了与 png 相同的错误,如下所示)

我在 Mac OSX El Capitan 上工作,终端中的其他一切工作正常。已安装 ImageMagick。

当我运行时:

$ convert /Users/Innovate/Desktop/crop/2015-04-26-GinaDate13_487.png 805X972+34+94 /Users/Innovate/Desktop/crop/2015-04-26-GinaDate13_487-cropped.png 

我得到:

convert: unable to open image `805X972+34+94': No such file or directory @ error/blob.c/OpenBlob/2702.

convert: no decode delegate for this image format `' @ error/constitute.c/ReadImage/504.

no decode delegate for this image format `' @ error/constitute.c/ReadImage/504

在关于这个问题的其他帖子中,人们得到

convert no decode delegate for this image format `PNG'

或类似(除了它们的图像类型或文件名和图像类型)

但是,我的并没有说明图像文件类型......

我没有尝试卸载 ImageMagick 然后从源手动安装它,因为我对这样做不是很有信心......(显示了此解决方案:https://stackoverflow.com/a/34633084/5398660)

有人知道会发生什么吗?

此外,任何人都可以帮我解释@error/constitute.c/ReadImage/504 部分吗?我正在查看 constitute.c 的代码但我不确定我是否能从中得到有用的信息来解决我的问题(我只懂一点C)

谢谢!

最佳答案

brew remove imagemagick //to delete current version
brew install imagemagick --build-from-source

在 mac 上为我修复了它

关于ImageMagick:此图像格式没有解码委托(delegate) `' @ error/constitute.c/ReadImage/504,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37594157/

相关文章:

macos - 更新现有 Mac 应用程序时创建的通用存档?

android - 从 Android 相机拍摄的照片是全黑的

linux - 如何解决这个不明确的重定向错误

java - 当用户单击 clickme 按钮时需要显示图像

xml - 通过在 bash 中使用 xmllint 从具有命名空间的 xml 文件中提取值

bash - 如何转义 autoconf/m4 中的文本?

java - 鼠标悬停在 safari、selenium 网络驱动程序中不起作用

objective-c - NSTableView 在单元格中绘制按钮异常 - 它们不应该在那里

Javascript setinterval 和 clearinterval

python ,PIL;文本到图像和字体