如何通过命令行在Imagemagick中创建空白的新图像?
使用-background
不起作用:
$ convert -size 800x800 -background white x.png
convert: no images defined `x.png' @ error/convert.c/ConvertImageCommand/3257.
答案 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
提供的答案
答案 1 :(得分:0)
如果计划使用此画布来对彩色图像进行分层,则需要提供 PNG24、PNG8 或 PNG32 前缀。没有它,它会创建一个灰色颜色空间。我使用了 32,因为我需要“每个像素的不同程度的透明度”(像素艺术)
convert -size 800x800 canvas:transparent PNG32:canvas.png
有关 PNG 类型的更多信息,请参阅 this link。