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

标签 imagemagick

我找不到任何文档。

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

这些例子令人困惑;

magick -size 640x480 pattern:checkerboard checkerboard.png

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

但是之后
magick -size 640x480 -depth 8 rgb:image image.png

建议它将图像的文件类型 - 右边的东西 - 设置为左​​边的东西

编辑

这一切都只是我的一个大脑放屁。我正在考虑(出于各种原因)将“图像”视为正在制作/分配的 rgb 的东西,这是没有意义的(因为“图像”是文件名/输入参数)。

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

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

最佳答案

有几种使用冒号的方法。

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

  • xc:创建 Canvas
  • gradient:colourA-colourB创建从 colourA 到 colourB 的渐变
  • tile:创建一个重复的瓷砖
  • radial-gradient:创建径向渐变
  • rose:创建内置玫瑰图像
  • pattern:如您所见的内置模式
  • logo: ImageMagick Logo
  • 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 .

    关于imagemagick - image magick命令行使用上下文中冒号运算符是如何定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57020683/

    相关文章:

    在c中编译ImageMagick核心

    php - 如何确保JPEG图像有效并且可以被PHP处理?

    php - 如何实现多行文本干预?

    ruby-on-rails - 无法在 Windows 7 上安装 Rmagick 和 Imagemagick

    objective-c - 如何使用元数据生成 tiff 文件

    ruby-on-rails - 回形针不生成缩略图,静默失败

    imagemagick - 如何使用 ImageMagick/GraphicsMagick 像三角形一样连接 3 个图像

    linux - 如何在 Gentoo 中将委托(delegate)添加到 ImageMagick

    ruby-on-rails - 仅显示用户上传的照片(如果 Rails 中存在)

    imagemagick - 在 ImageMagick 中创建具有透明背景的图像