ImageMagick没有解码委托

Tro*_*ley 57 imagemagick

我正在尝试使用imagemagick转换图像,但我收到此错误:

转换:此图像格式没有解码委托`//i.imgur.com/nTheJ.jpg'@ error/construct.c/ReadImage/532.

我这样做:

convert http://i.imgur.com/nTheJ.jpg -resize 600×600 filarkiv/billeder/produkter/s236-085145.jpg
Run Code Online (Sandbox Code Playgroud)

我有以下代表:

DELEGATES freetype jpeg jng mpeg png x11 xml zlib

谁知道问题是什么?

Jon*_*man 73

在Rails中使用DragonFly渲染图像时出现此错误.这是在我升级到Lion(ImageMagick是使用Brew安装)之后发生的.

我重新安装了ImageMagick,jpeg,libtiff和jasper(重新安装ImageMagick本身并不够).

brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick
Run Code Online (Sandbox Code Playgroud)

在此之前,运行

identify -list format
Run Code Online (Sandbox Code Playgroud)

和jpeg不在列表中.重新安装上面的包后,jpeg出现在列表中.

  • 在我的情况下缺少libpng - 用MacPorts安装它,这触发了ImageMagick的重建.. (2认同)
  • 很棒的答案,喜欢"识别 - 列表格式",所以我真的可以看到什么是遗失的.谢谢! (2认同)

dee*_*ter 26

为了我:

 brew reinstall imagemagick --with-libtiff
Run Code Online (Sandbox Code Playgroud)

在处理类似问题时节省了一天,但对于tiff文件.

更新:一年后,这仍然是我在MacOS X上转换正常工作的唯一方法.

  • `警告:imagemagick:这个公式没有--with-libtiff选项,所以它会被忽略!` (2认同)

小智 13

分别代替了×-resize 600×600同一个资本X,它应该工作.

-resize 600X600
Run Code Online (Sandbox Code Playgroud)


小智 6

在 Ubuntu 16 上,我必须首先安装以下内容(这不是开发机器,而是服务器):

sudo apt-get install autoconf automake autotools-dev libtool pkg-config 
Run Code Online (Sandbox Code Playgroud)

然后启用 PNG 和 JPG 代表:

sudo apt-get install libpng12 libpng12-dev libjpeg libjpeg-dev
Run Code Online (Sandbox Code Playgroud)

其次是

./configure
Run Code Online (Sandbox Code Playgroud)

(现在应该显示代表已启用)

然后重建(make clean && make然后sudo make install