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

Bob*_*Bob 4 imagemagick

我找不到这方面的任何文档。

我在image magick 文档中找到了使用冒号的示例,但没有明确说明如何解释冒号。

这些例子令人困惑;

magick -size 640x480 pattern:checkerboard checkerboard.png
Run Code Online (Sandbox Code Playgroud)

建议它将左侧(模式)的属性设置为右侧(棋盘)的值

但是之后

magick -size 640x480 -depth 8 rgb:image image.png
Run Code Online (Sandbox Code Playgroud)

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

编辑

这只是我的脑残而已;我(出于各种原因)认为“图像”是制作/分配 rgb 的东西,这是没有意义的(因为“图像”是文件名/输入参数)。

合理的解释显然是将 rgb 作为一个事物(rgb 类型的图像)分配给文件 "image" 中的信息。

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

Mar*_*ell 5

冒号有几种使用方法。

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

  • xc:创建画布
  • gradient:colourA-colourB创建从 colorA 到 colorB 的渐变
  • 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

这里有一些文档。