代码之家  ›  专栏  ›  技术社区  ›  black_pearl

imagemagick错误:zsh:找不到匹配项:mac中的canvas:hex颜色

  •  0
  • black_pearl  · 技术社区  · 7 年前

    当创建一个PNG图像文件时,它在Mac中只是一个实心矩形,我已经看到了 imagemagick: create a .png file which is just a solid rectangle

    我用 convert -size 100x100 canvas:#ff9900 whatever.png

    问题是:

    zsh:找不到匹配项:画布:ff9900

    我用

    convert -size 100x100 canvas:`#ff9900` whatever.png
    

    阅读 http://www.imagemagick.org/script/color.php

    只是一个白色的图像,而不是我设置的颜色。

    如何通过?

    1 回复  |  直到 7 年前
        1
  •  2
  •   fmw42    7 年前

    你的报价错了。你用的是反勾号,不是引号。在UNIX中,您可以对十六进制或RGB颜色使用单引号或双引号。我喜欢使用双引号,因为它们可以包含变量(如果需要)。单引号不适用于变量。

    convert -size 100x100 canvas:'#ff9900' whatever.png
    
    or
    
    convert -size 100x100 canvas:"#ff9900" whatever.png
    
    or
    
    var="#ff9900"
    convert -size 100x100 canvas:"$var" whatever.png
    


    enter image description here

    上面使用的是ImageMagick 6.9.10.23 Q16 Mac OSX Sierra。如果使用imagemagick 7,则将convert替换为magick。

    另外,我更喜欢使用bash窗口而不是zsh。