ImageMagick 例 --
表の合成

インデックス
ImageMagick 例序文およびインデックス

表の合成

IM の合成メソッドのほとんどをさまざまな形状やグラデーションでまとめた次の表です。これらの重要なアルファ合成メソッドをまとめたもので、各合成メソッドが正確に何をどのようにして行うのかを解明し用途を特定する上で欠かせないものでした。

実行されたコマンドは一般的に次のとおりです。

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

シェル スクリプト「compose_table」も、合成メソッドのさまざまな表(さまざまなオプション付き)を生成および表示し、後で開発されました。

次の最初の表では、SVG アルファ合成のドキュメントで使用されるテスト 画像に似た 2 つの画像を使用しています。これらは、「ダフ・ポーター」合成演算子 12 個を実証するために最適です。半透明のピクセルを持たない(透明色と不透明色のみに)三角形の画像です。

しかし、集合論におけるセット理論の「ベン図」で一般的に使用されているような重なり合った円を使用する方がさらに有用であることがわかりました。

合成演算子の中には、オーバーレイされた領域の外側、またはソースが完全に透明である場合でも、背景(宛先)画像全体(外側を含む)を修正するものもあります。このため、背景(宛先)画像のサイズを少し大きくし、「-gravity center」設定を追加しました。

オーバーレイされた領域の外側の領域をクリアする演算子としては、ClearSrcInDst_InOut、および Dst_Atop があります。ただし、これが不要な場合は、操作設定「-define compose:outside-overlay=false」を使用して、ダフ・ポーター合成のこの側面をオフにすることができます。

[IM Output] [IM Output]


ただし、基本的な画像オーバーレイにダフ・ポーターのメソッドは有用ではありますが、画像マスクと組み合わせるには数学的メソッドのセットがはるかに有用です。

これを証明するために、重なり合った円形の白黒の画像を作成したので、結果を見ることができます。

[IM Output] [IM Output]

上記の画像の一部に生じた「エッジ」効果に注目してください。これらは、円の端が純粋な黒または白ではなくグレーの濃淡(アンチエイリアシング)になることが原因です。「ModulusAdd」や「ModulusSubtract」に表示されます。これらは「モジュラス ラップ」であるためです。(詳細については、「Add」と「Subtract」の数学的合成に関する具体的なセクションを参照してください。


グラデーションは、数学的メソッドだけでなく、「チャンネルコピー」と「カラー操作」のアルファブレンドメソッドも最もよく示すことができます。

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


作成: 2004 年 1 月 5 日
更新: 2009 年 7 月 11 日
作者: Anthony Thyssen, <Anthony.Thyssen@gmail.com>
生成に使用された例: [version image]
URL: https://imagemagick.dokyumento.jp/Usage/compose/tables/