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.
在 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.