ImageMagick 範例 --
合成表格

索引
ImageMagick 範例 序言與索引

合成表格

以下表格列出了大多數 IM 合成方法,以及各種形狀和漸層。它們總結了這些重要的 Alpha 合成方法,並且在我理解每個合成方法的確切作用以及它們的用途方面發揮了至關重要的作用。

正在執行的指令通常是...

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

Shell 腳本「compose_table」也會產生並顯示各種合成方法的表格(帶有各種選項),並且是在稍後開發的。

對於這些第一組表格,我使用了兩個圖像,它們類似於 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>
使用以下工具生成的範例:[版本圖像]
網址:https://imagemagick.dev.org.tw/Usage/compose/tables/