在Imagemagick中创建空白图像

时间:2016-09-15 06:39:53

标签: imagemagick

如何通过命令行在Imagemagick中创建空白的新图像?

使用-background不起作用:

$ convert -size 800x800 -background white x.png
convert: no images defined `x.png' @ error/convert.c/ConvertImageCommand/3257.

2 个答案:

答案 0 :(得分:28)

白色背景

convert -size 800x800 xc:white white.png

xc:曾经是指“X常量图像”,但现在只是canvas:的简写。这意味着您还可以使用:

convert -size 800x800 canvas:white white.png

并且因为如果没有提供颜色,“white”是默认值,您也可以使用:

convert -size 800x800 xc: white.png
convert -size 800x800 canvas: white.png

透明背景

如果“空白”表示“透明”,则只需将该单词用作颜色:

convert -size 800x800 xc:transparent transparent.png

ImageMagick v6 ExamplesHow to create a new image?

提供的答案

答案 1 :(得分:0)

如果计划使用此画布来对彩色图像进行分层,则需要提供 PNG24、PNG8 或 PNG32 前缀。没有它,它会创建一个灰色颜色空间。我使用了 32,因为我需要“每个像素的不同程度的透明度”(像素艺术)

convert -size 800x800 canvas:transparent PNG32:canvas.png

有关 PNG 类型的更多信息,请参阅 this link