【问题标题】:imagemagick: create a .png file which is just a solid rectangleimagemagick:创建一个 .png 文件,它只是一个实心矩形
【发布时间】:2011-12-07 23:44:40
【问题描述】:

我想创建一个纯色的 .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.

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    在 Mac 中

    convert -size 100x100 xc:"#8a2be2" blue@2x.png
    

    【讨论】:

      【解决方案2】:

      请注意,对于 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
      

      【讨论】:

      • 或引用:convert -size 100x100 'xc:rgb(0,255,0)' whatever.pngconvert -size 100x100 "xc:rgb(0,255,0)" whatever.png
      【解决方案3】:

      显然可以有更多选项,例如边框等,但如果您只想要给定十六进制颜色的宽 x 高的图像,那么它非常简单。

      制作一张 100x100 的纯暗红色图像所需的一切如下:

      convert -size 100x100 xc:#990000 whatever.png
      

      【讨论】:

      • 这是颜色代码的快捷方式。您可以在其中放置十六进制、rgb() 甚至颜色名称。老实说,我不确定它代表什么。更多信息:imagemagick.org/script/color.php
      • 也可以使用rgba值convert -size 100x100 xc:rgba\(255,0,0,0.4\) whatever.png
      • 这就是我喜欢 unix 工具的地方。我打算为此制作一个python程序,但后来我想起了imagemagick。没有什么比 bash 单行更胜一筹了
      • xc:#... 是一种伪图像格式; canvas:#... 的别名——查看 imagemagick.org/script/formats.php 的“伪图像格式”部分
      • 在类 Unix 系统上,十六进制颜色和 rgb(...) 颜色必须用引号括起来。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多