首页 > 解决方案 > ImageMagick 错误:zsh:找不到匹配项:画布:mac 中的十六进制颜色

问题描述

在 Mac 中创建只是一个实心矩形的 png 图像文件时,我看到了 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

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

如何通过?

标签: macosimagemagick

解决方案


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

PS 我更喜欢使用 bash 窗口而不是 zsh。


推荐阅读