概要
シルエットのL字の段差(斜め線や角に出る出っ張り・欠け)を整えるノードです。 ドット絵の輪郭を「手で打ったような」滑らかさに近づける、仕上げ系の1つです。
使い方のポイント
- 効くのはアルファの形だけ。絵の中の色の段差には作用しない (それは絵柄の問題なので手描き修正か減色系で)
OpaqueSide(出っ張りを削る)から試すのが基本。細りすぎたらTransparentSide(欠けを埋める)に切り替えるoutlineの前に挟むと輪郭線の乱れが減るpixel_cleanup(孤立点・穴)と役割分担: あちらは点、こちらは角- 顔・目・武器先端など手を入れたくない場所は
補正許可範囲で保護する。 一部だけ直すなら「白い範囲内」、白く塗った部位を守るなら「白い範囲外」を使う
関連ノード
pixel_cleanup— 孤立1px系の掃除outline— 整えた後の輪郭線path_stroke— パス由来なら最初からピクセルパーフェクト
どういう時に使う?
- 1px の斜め線や角で、alpha シルエットの L 字っぽい段差を整理したい時
- パス由来ではない画像のシルエットを、少しだけ削ったり埋めたりしたい時
Outlineのような帯の内外指定ではなく、元画像シルエットそのものを整えたい時
注意
- これは ベクタパス由来の厳密なピクセルパーフェクト ではありません。
- 画像の alpha を 2 値化して、そのシルエットに対してラスタ補正をかけています。
- そのため、一般画像に対する「真のピクセルパーフェクト」の代わりではありません。
- つまり、中を別の色で塗るだけでは変化しません。alpha シルエットが変わった時だけ効きます。
- 完全な四角や長方形のように L 字コーナーが無い形では、何も変化しないのが正常です。
補正モード = 塗り側は、塗りシルエットから飛び出した L 字を削ります。補正モード = 透明側は、透明側にある角欠けを近傍色で埋めます。- 色境界ではなく、あくまで alpha シルエットベースの形状整理です。
- 補正許可範囲は画像サイズへ最近傍で拡大・縮小され、
明るさ × アルファが0.5以上の 画素を白い範囲として扱います。マスク境界に接する角でも、判定自体はシルエット全体を 見るため、周囲を切り離した状態では判定しません。
使用例
- ドット絵キャラの角にだけ出る L 字のノイズを整理する
Outline前に元画像を整えて、輪郭の崩れを減らす- 斜め線や丸みのある 1px シルエットを、よりドット絵らしく整える
- キャラクターの顔を保護し、手足や装飾の角だけを限定して整える