【发布时间】:2017-01-23 02:11:10
【问题描述】:
如何通过命令行在 Imagemagick 中创建一个空白的新图像?
使用-background 不起作用:
$ convert -size 800x800 -background white x.png
convert: no images defined `x.png' @ error/convert.c/ConvertImageCommand/3257.
【问题讨论】:
标签: imagemagick
如何通过命令行在 Imagemagick 中创建一个空白的新图像?
使用-background 不起作用:
$ convert -size 800x800 -background white x.png
convert: no images defined `x.png' @ error/convert.c/ConvertImageCommand/3257.
【问题讨论】:
标签: imagemagick
如果计划使用此画布来叠加彩色图像,则需要提供 PNG24、PNG8 或 PNG32 前缀。没有它,它会创建一个灰色空间。我使用了 32,因为我需要“每个像素的不同透明度”(像素艺术)
convert -size 800x800 canvas:transparent PNG32:canvas.png
有关 PNG 类型的更多信息,请参阅this link。
【讨论】:
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 Examples 和 How to create a new image? 使答案成为可能
【讨论】:
convert xc:[800x800\!] white.png 或convert xc:lime[800x800\!] lime.png。
-size。另外学习canvas:green是这两个选项中新信息量最少的。