imagemagick:创建一个.png文件,它只是一个实心矩形

imagemagick:创建一个.png文件,它只是一个实心矩形,imagemagick,Imagemagick,我想创建一个.png文件,它只是一个纯色 使用ImageMagick一定很容易做到这一点,但我无法解决问题: C:\tmp>convert -size 8x16 -stroke black -fill black -draw "rectangle 0,0,8,16" black.png Magick: missing an image filename `black.png' @ error/convert.c/ConvertImageComm and/3016. 很明显,可以有更多的选

我想创建一个.png文件,它只是一个纯色

使用ImageMagick一定很容易做到这一点,但我无法解决问题:

C:\tmp>convert -size 8x16 -stroke black -fill black -draw "rectangle 0,0,8,16" black.png
Magick: missing an image filename `black.png' @ error/convert.c/ConvertImageComm
and/3016.

很明显,可以有更多的选项,比如边框等等,但是如果你只想要一个给定十六进制颜色的宽x高的图像,这是非常简单的

以下是制作100×100纯色暗红色图像所需的全部内容:

convert -size 100x100 xc:#990000 whatever.png

请注意,对于rgb和rgba值,需要对括号进行转义。建立在@Mike Flynn和@luk3thomas(正确逃脱色码)的基础上:

在Mac中


这是颜色代码的快捷方式。您可以在其中放置十六进制、rgb()甚至颜色名称。老实说,我不知道它代表什么。更多信息:您还可以使用rgba值
convert-size 100x100 xc:rgba\(255,0,0.4\)which.png
这就是我喜欢unix工具的地方。我本来打算为此制作一个python程序,但后来我想起了imagemagick。没有什么比bash一行更好了
xc:#……
是一种伪图像格式;canvas的别名:#…--查看类似Unix的系统上的“伪图像格式”部分,十六进制颜色和rgb(…)颜色必须用引号括起来。
convert -size 100x100 xc:rgb\(0,255,0\) whatever.png
convert -size 100x100 xc:rgba\(0,255,0, 0.4\) whatever.png
convert -size 100x100 xc:"#8a2be2" blue@2x.png