macos - 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
只是一个白色的图像,而不是我设置的颜色。
如何通过?
解决方案
你的报价是错误的。您使用了反引号,而不是引号。在 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。
推荐阅读
- r - 相关矩阵的“聚类”
- python - 在类中使用 exec 时出现值错误
- javascript - 如何允许除数字以外的所有字符?
- python - 即使我使用相同的层模块构建完全相同的模型,Tensorflow 和 Keras 的结果也会有所不同
- android - 添加phonegap-plugin-barcodescanner后无法构建cordova android projet
- python - 谷歌云计算引擎 15% 限制
- angular - Typescript 事件类型注解
- swift - 从 Realm 过滤结果
- python - 仅对某些行求和两个不同大小的熊猫数据框的列
- java - 引用对象变量如何调用私有方法