スクリプト

ベベルとエンボス.anm2

概要

輪郭に光と影を付けベベル・エンボスを作るスクリプト

詳細説明

ベベルとエンボス.anm2

輪郭に光と影を付け、ベベル・エンボスを作るスクリプト。

謝辞

gometh様の「ベベルとエンボス」と、Mr-Ojii様のBevel_And_Emboss_Mを基に、AviUtl2向けに移植しました。

設定

  • α閾値:輪郭とみなす不透明度。1~254、初期値206。
  • 幅:ベベルの幅。エンボスとピローでは内外それぞれに半分の幅を使います。0で無効。
  • 角度・高度:光の方向と陰影の強さ。高度90度で陰影が消えます。
  • 形状:ベベル(外側)・ベベル(内側)・エンボス・ピローエンボス。
  • 出力:通常合成・直接描画・ハイライトのみ・シャドウのみ。
  • ぼかし:作成したハイライト・シャドウのぼかし。
  • 参照輪郭ぼかし:輪郭を抽出する前のぼかし。元画像自体はぼかしません。
  • ハイライト・シャドウ:色・合成モード・不透明度。不透明度は単独出力にも反映します。合成モードは通常合成・直接描画で使用します。
  • 背景色:外側ベベル・エンボス・ピローの通常合成で使用します。

出力と互換性

輪郭からの距離はGPUのJump Flooding(JFA+1)で近似します。

PI

  • threshold:α閾値(1~254)
  • width:幅
  • angle:角度(度)
  • elevation:高度(度)
  • shape:形状(0:外側ベベル、1:内側ベベル、2:エンボス、3:ピローエンボス)
  • output:出力(0:通常合成、1:直接描画、2:ハイライトのみ、3:シャドウのみ)
  • blur:ぼかし
  • preblur:参照輪郭ぼかし
  • highlight_color:ハイライトの色(0xRRGGBB)
  • highlight_blend:ハイライトの合成モード(選択肢と同じ0~12)
  • highlight_opacity:ハイライトの不透明度(%)
  • shadow_color:シャドウの色(0xRRGGBB)
  • shadow_blend:シャドウの合成モード(選択肢と同じ0~12)
  • shadow_opacity:シャドウの不透明度(%)
  • background_color:背景色(0xRRGGBB)

更新履歴

v1.0(2026/9/28)

  • 初版リリース