我尝试过:
我在网上搜索并看到了一些类似的问题,但都不是我的情况。
我尝试了他们的解决方案,包括:
- 通过brew卸载和重新安装ImageMagick。
- identify -list format (JPEG、GIF、PNG、TIFF等都在,并且都具有rw权限)
- convert -version (png是内置代理之一)
- convert pic1.png pic1-jpg.jpg (这个可以正常工作)
- convert pic1-jpg.jpg pic1-jpg.jpg (这个也可以正常工作)
- convert 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语言)
谢谢!
805X972+34+94
之前缺少命令运算符。转换工具将几何参数视为文件路径处理。 - emcconvilleconvert /Users/Innovate/Desktop/crop/2015-04-26-GinaDate13_487.png -crop 805X972+34+94 /Users/Innovate/Desktop/crop/2015-04-26-GinaDate13_487-cropped.png
- emcconvilleconvert /Users/Innovate/Desktop/crop/2015-04-26-GinaDate13_487.png[805X972+34+94] /Users/Innovate/Desktop/crop/2015-04-26-GinaDate13_487-cropped.png
或者在裁剪坐标之前加上 -crop 来完成。 - fmw42