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

Jas*_*n S 41 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.
Run Code Online (Sandbox Code Playgroud)

Mik*_*ynn 60

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

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

convert -size 100x100 xc:#990000 whatever.png
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用rgba值`convert -size 100x100 xc:rgba \(255,0,0,0.4 \)whatever.png` (5认同)
  • 这是颜色代码的捷径.您可以在其中放置hex,rgb()甚至颜色名称.老实说,我不确定它代表什么.更多信息:http://www.imagemagick.org/script/color.php (3认同)
  • 这就是我喜欢 Unix 工具的地方。我打算为此制作一个python程序,但后来我想起了imagemagick。没有什么比 bash one-liner 更好的了 (2认同)
  • xc:#...是伪图像格式;“ canvas:#...”的别名-查看http://www.imagemagick.org/script/formats.php的“伪图像格式”部分 (2认同)

Dav*_*L17 5

请注意,对于rgb和rgba值,您需要转义括号。在@Mike Flynn和@ luk3thomas(正确转义了颜色代码)的基础上:

convert -size 100x100 xc:rgb\(0,255,0\) whatever.png
convert -size 100x100 xc:rgba\(0,255,0, 0.4\) whatever.png
Run Code Online (Sandbox Code Playgroud)