我找不到这方面的任何文档。
我在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" 中的信息。
因此,至少从这两个示例来看,冒号似乎只是将右侧操作数分配/应用到左侧操作数,正如您所期望的那样。
冒号有几种使用方法。
一些创建自己的画布的选项带有冒号,例如:
xc:创建画布gradient:colourA-colourB创建从 colorA 到 colorB 的渐变tile:创建重复的图块radial-gradient:创建径向渐变rose:创建内置玫瑰图像pattern:如您所见的内置模式logo:ImageMagick 徽标label:用于文本标签caption:用于文本标题然后冒号有时会在文件名前面加上前缀来告诉 ImageMagick 其中有什么内容。这是您的rgb:用例,这是必要的,因为文件名不会恰好以.rgb. 其他例子有:
gray:当灰度输入文件不以.graytif:fd:5从文件描述符 5 读取 TIFF或者告诉它写入文件的特定变体,例如:
PNG8:写一个调色板PNGPNG24:写一个RGB888 PNGPNG32:编写带有 alpha 的 RGBA8888 PNGPTIF:编写金字塔 TIFFBMP3:编写版本 3 Microsoft BMP 文件fd:3将输出写入文件描述符 3gif:fd:4将输出作为 GIF 写入文件描述符 4这里有一些文档。