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

Imagemagick 如何在image magick命令行使用上下文中定义冒号运算符,imagemagick,Imagemagick,我找不到这方面的任何文档 我在中找到了使用冒号的示例,但没有明确说明如何解释冒号 这些例子令人困惑 magick -size 640x480 pattern:checkerboard checkerboard.png 建议将左侧的属性(图案)设置为右侧的值(棋盘格) 但是 magick -size 640x480 -depth 8 rgb:image image.png 建议将图像的文件类型(右边的东西)设置为左边的 编辑 这对我来说只是一个大脑放屁;我(出于各种原因)认为“图像”是一个正在

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

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

这些例子令人困惑

magick -size 640x480 pattern:checkerboard checkerboard.png
建议将左侧的属性(图案)设置为右侧的值(棋盘格)

但是

magick -size 640x480 -depth 8 rgb:image image.png
建议将图像的文件类型(右边的东西)设置为左边的

编辑

这对我来说只是一个大脑放屁;我(出于各种原因)认为“图像”是一个正在制作/分配的rgb,没有任何意义(因为“图像”是一个文件名/输入参数)

显然,合理的解释是,rgb作为一个对象(rgb类型的图像)被分配了文件“图像”中的信息


因此,至少从这两个示例来看,冒号似乎只是按照您的预期将右操作数赋值/应用于左操作数。

冒号有几种使用方法

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

  • xc:
    创建画布
  • 渐变:colorA colorB
    创建从colorA到colorB的渐变
  • 平铺:
    创建重复的平铺
  • 径向渐变:
    创建径向渐变
  • rose:
    创建内置的rose映像
  • pattern:
    用于您看到的内置模式
  • 徽标:
    用于ImageMagick徽标
  • 标签:
    用于文本标签
  • 标题:
    用于文本标题
然后冒号有时会在文件名前加上前缀,告诉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

有一些文档。

干杯!(早些时候,当我们打算接受这样的结果时,我们投了赞成票)另请参见:和。它们都在后面使用冒号name@Mark你链接到的文档就是我开始的地方。起初,我把你的回答理解为“冒号的解释完全取决于使用它的上下文,有点武断”。。。但我想我可能只是读错了东西,这里可能有“从右到左分配”的一致性(?);例如,如果我将rgb:示例理解为将文件“图像”分配给rgb对象。
@Bob
。你现在的问题是什么?@fmw42我想知道这样说是否正确:右边(结肠)的东西总是被用作左边(结肠)东西的输入,而不是相反。我怀疑情况就是这样。只有开发人员才能确定是否是这种情况,尽管经验丰富的用户可能知道是否是(通过示例)。