ImageMagick error: zsh: no matches found: canvas: hex color in mac

ImageMagick error: zsh: no matches found: canvas: hex color in mac

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

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

问题是:

zsh: no matches found: canvas:#ff9900

我用

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

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

只是一张白色图片,不是我设置的颜色。

如何打通?

你的引述有误。您使用了反引号,而不是引号。在 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


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

P.S。我更喜欢使用 bash window 而不是 zsh.