小编Mon*_*tag的帖子

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

问题: ImageMagick转换无法裁剪图像.看起来它无法识别图像类型?

我试过的:

我在网上搜索过,我看过几个类似的问题,但不是我的.我尝试过他们的解决方案,包括

  • 通过brew卸载并重新安装ImageMagick.
  • 识别 - 列表格式(JPEG,GIF,PNG,TIFF等都在那里,并且都具有rw权限)
  • convert -version (png是内置委托之一)
  • 转换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 
Run Code Online (Sandbox Code Playgroud)

我明白了:

转换:无法打开图像`805X972 + 34 + 94':没有这样的文件或目录@ error/blob.c/OpenBlob/2702.

convert:没有用于此图像格式的解码委托`'@ error/construct.c/ReadImage/504.

没有解码委托给这个图像格式''@ error/construct.c/ReadImage/504

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

为此图像格式"PNG"转换无解码委托

或者类似(除了图像类型或文件名和图像类型)

 

但是,我对图像文件类型没有任何说明......

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

有谁知道可能会发生什么?

另外,任何人都可以帮我解释@ error/construct.c/ReadImage/504部分吗?我在看的代码constitute.c ,但我不知道,如果从它来解决我的问题(我只知道一点的C)我可以得到有用的信息

谢谢!

macos bash image imagemagick imagemagick-convert

25
推荐指数
4
解决办法
3万
查看次数

标签 统计

bash ×1

image ×1

imagemagick ×1

imagemagick-convert ×1

macos ×1