编译和安装6.9.2-4后缺少http委托

时间:2015-10-30 07:05:13

标签: ubuntu imagemagick

我在AWS EC2上运行Ubuntu 14,而我使用的是旧版本的ImageMagick(6.7)。 我刚刚下载了源代码,已编译并安装了6.9.2-4版本 - 我已按照此处的确切说明进行操作: http://www.imagemagick.org/script/install-source.php 但是,我不能对来自网络的图像进行任何操作 - 例如:

convert  "http://www.nike.com/nikebasketball/us/en_US/images/kicks/athletes/kobe_bryant.png" test.png
convert: unable to open image `//www.nike.com/nikebasketball/us/en_US/images/kicks/athletes/kobe_bryant.png': No such file or directory @ error/blob.c/OpenBlob/2701.
convert: no decode delegate for this image format `HTTP' @ error/constitute.c/ReadImage/501.
convert: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3230.

测试成功,我的版本信息说:

Version: ImageMagick 6.9.2-4 Q16 x86_64 2015-10-27 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC OpenMP
Delegates (built-in): fontconfig freetype jbig jng jpeg lzma openexr pangocairo png tiff x zlib

如果我跑:

convert -list delegate | grep http

我明白了:

https =>          "curl" -s -k -L -o "%o" "https:%M"

如果我重新安装6.7版本,它可以正常工作......

知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

您需要安装html2ps实用程序。我认为html2ps包的一部分。

convert -list delegate | grep html
    htm =>          "html2ps" -U -o "%o" "%i"
   html =>          "html2ps" -U -o "%o" "%i"
  shtml =>          "html2ps" -U -o "%o" "%i"

答案 1 :(得分:0)

如果这有助于任何人,我终于可以按照此处提供的说明解决此问题: https://www.namhuy.net/1730/install-imagemagick-6-8-linux-mint-ubuntu.html

答案 2 :(得分:0)

打开policy.xml(通常位于/usr/local/etc/ImageMagick-6)并取消注释以下行:

<!-- 
  <delegate decode="https" command="&quot;curl&quot; -s -k -L -o &quot;%o&quot; &quot;https:%F&quot;"/>
-->

这将允许ImageMagick使用https解码器(这只是curl电话)