Silhouette Cleanup

Cleans L-shaped corners on an image alpha silhouette

basic
Since P00

Input Ports

Image

シルエット補正したい画像

Image

Output Ports

Image

補正後の画像

Image

Parameters

NameTypeDefaultDescription
Alpha ThresholdFloat`0.5`この値以上の透明度を塗り領域として扱います
Cleanup ModeEnum`OpaqueSide`塗り側の出っ張りを削るか、透明側の角欠けを埋めるか

どういう時に使う?

  • 1px の斜め線や角で、alpha シルエットの L 字っぽい段差を整理したい時
  • Path由来ではないimageのシルエットを、少しだけ削ったり埋めたりしたい時
  • Outline のような帯の内外指定ではなく、元imageシルエットそのものを整えたい時

注意

  • これは ベクタPath由来の厳密なpixel-perfect ではありません。
  • imageの alpha を 2 値化して、そのシルエットに対してラスタ補正をかけています。
  • そのため、一般imageに対する「真のpixel-perfect」の代わりではありません。
  • つまり、中を別のColorで塗るだけでは変化しません。alpha シルエットが変わった時だけ効きます。
  • 完全な四角や長方形のように L 字コーナーが無い形では、何も変化しないのが正常です。
  • 補正モード = 塗り側 は、塗りシルエットから飛び出した L 字を削ります。
  • 補正モード = 透明側 は、透明側にある角欠けを近傍Colorで埋めます。
  • Color境界ではなく、あくまで alpha シルエットベースの形状整理です。

Usage Examples

  1. ドット絵キャラの角にだけ出る L 字のノイズを整理する
  2. Outline 前に元imageを整えて、輪郭の崩れを減らす
  3. 斜め線や丸みのある 1px シルエットを、よりドット絵らしく整える
Silhouette Cleanup — PixPipeline Node Reference