在image magick命令行用法的上下文中如何定义冒号运算符

时间:2019-07-13 15:54:41

标签: imagemagick

我找不到与此相关的任何文档。

我在image magick documentation中发现了使用冒号的示例,但没有明确说明冒号的解释方式。

示例令人困惑;

magick -size 640x480 pattern:checkerboard checkerboard.png

建议将左侧(图案)的属性设置为右侧(棋盘)的值

但随后

magick -size 640x480 -depth 8 rgb:image image.png

建议将图像的文件类型-右侧的内容-设置为左侧的内容

编辑

这全都是我的脑子屁。我以为(出于各种原因)将“ image”视为正在制作/分配的rgb,这没有任何意义(因为“ image”是文件名/输入参数)。

明智的解释显然是将rgb视为事物(类型为rgb的图像)在文件“ image”中分配了信息。

因此至少从这两个示例来看,冒号似乎只是像您期望的那样将右手操作数分配/应用到左手操作数。

1 个答案:

答案 0 :(得分:3)

有两种使用冒号的方法。

某些创建自己的画布的选项带有冒号,例如:

  • xc:创建画布
  • gradient:colourA-colourB创建从colourA到colourB的渐变
  • tile:创建重复的图块
  • radial-gradient:创建一个径向渐变
  • rose:创建内置的玫瑰图像
  • pattern:获得您所看到的内置模式
  • logo:(用于ImageMagick徽标)
  • label:用于文本标签
  • caption:用于文本标题

然后,冒号有时会在文件名前面加上前缀,以告诉ImageMagick文件名。这是您的rgb:用例,这是有必要的,因为文件名并非恰好以.rgb结尾。其他示例包括:

  • gray:,当灰度输入文件未以.gray结尾时
  • tif:fd:5从文件描述符5读取TIFF

或者告诉它编写文件的特定变体,例如:

  • PNG8:编写一个浅化的PNG
  • PNG24:编写RGB888 PNG
  • PNG32:编写带有alpha的RGBA8888 PNG
  • PTIF:撰写金字塔TIFF
  • BMP3:写入第3版Microsoft BMP文件
  • fd:3在文件描述符3上写入输出
  • gif:fd:4将输出作为GIF写入文件描述符4

有一些文档here