ImageMagick 示例 -
组合表格

索引
ImageMagick 示例前言和索引

组合表格

以下表格展示了大多数 IM 组合方法与各种形状和渐变的组合。它们总结了这些重要的 Alpha 合成方法,并帮助我准确了解每种合成方法的作用及其用途。

通常运行的命令是...

  magick {Dst} {Src} \
          -gravity center -compose {method} -composite \
          {result}

一个名为“compose_table”的 shell 脚本也可以生成和显示各种组合方法的表格(具有各种选项),该脚本是在之后开发的。

对于第一组表格,我使用了两个与 SVG Alpha 合成 文档中使用的测试图像相似的图像。它们非常适合演示 12 个“Duff-Porter”组合运算符。它们是三角形图像,不包含半透明像素(只有透明和不透明颜色)。

但是我发现使用重叠的圆形,例如通常在集合论的“维恩图”中使用的圆形,更有用。

由于某些合成运算符会修改整个背景(目标)图像,包括覆盖区域之外,甚至源图像完全透明。因此,我稍微增加了背景(目标)图像的大小,并添加了“-gravity center”设置。

清除覆盖区域之外的区域的运算符是:ClearSrcInDst_InOutDst_Atop。但是,如果您不希望这样做,可以使用操作设置“-define compose:outside-overlay=false”关闭 Duff-Porter 合成的这个方面。

[IM Output] [IM Output]


然而,虽然 Duff-Porter 方法对于基本图像叠加很有用,但有一组数学方法对于图像蒙版更有用。

为了演示,我创建了一些黑白圆形图像,它们相互重叠,因此您可以看到结果。

[IM Output] [IM Output]

请注意以上某些图像中出现的“边缘”效果。这些效果是由圆形边缘的某些灰色阴影(抗锯齿)引起的,而不是纯粹的黑色或白色。它们出现在“ModulusAdd”和“ModulusSubtract”中,因为它们是“模数循环的”。(有关更多详细信息,请参阅关于 AddSubtract 的特定部分,即数学组合)。


渐变最适合演示数学方法以及“通道复制”和“颜色操作” Alpha 混合方法。

[IM Output]
[IM Output] [IM Output]
[IM Output] [IM Output]


创建日期:2004 年 1 月 5 日
更新日期:2009 年 7 月 11 日
作者:Anthony Thyssen,<Anthony.Thyssen@gmail.com>
示例生成于:[版本图像]
URL:https://imagemagick.org.cn/Usage/compose/tables/