问题: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/