【问题标题】:Create blank image in Imagemagick在 Imagemagick 中创建空白图像
【发布时间】: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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      白色背景

      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? 使答案成为可能

      【讨论】:

      • 实际上,您可以更简单地通过使用画布指定大小...convert xc:[800x800\!] white.pngconvert xc:lime[800x800\!] lime.png
      • @MarkSetchell 虽然从人类最终用户的角度来看,我想说这不那么简单。我一直使用-size。另外学习canvas:green是这两个选项中新信息量最少的。
      • 如何在不为 PNG 分配灰度颜色配置文件的情况下做到这一点?
      猜你喜欢
      • 2019-11-30
      • 2020-05-02
      • 2011-06-07
      • 2018-03-08
      • 1970-01-01
      • 2019-10-29
      • 2019-10-31
      • 2012-06-05
      • 2011-08-29
      相关资源
      最近更新 更多