Pixel Scale(ピクセルスケール)
整数倍のピクセルパーフェクトスケーリング。ニアレストネイバー補間で拡大・縮小するため、ドット絵の鮮明さが保たれます。
基本
Since P00
入力ポート
Image(画像)
入力画像
出力ポート
Image(画像)
スケール後の画像
パラメータ
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
| Modeモード | Enum | Enlarge | 拡大(×N)または縮小(÷N) |
| Scaleスケール | Int | 2 | 整数倍率 |
技術詳細
- 補間方式: ニアレストネイバー(最近傍補間)
- 拡大 (Enlarge): 出力サイズ =
input_width × scale×input_height × scale - 縮小 (Reduce): 出力サイズ =
input_width ÷ scale×input_height ÷ scale(Nピクセルおきにサンプリング) - scale=1: 入力画像をそのままパススルー(コピーなし、高速)
- 縮小時に1未満になる場合は最小1pxに制限
使用例
ゲームエンジン用2×拡大
32×32のドット絵を mode: Enlarge, scale: 2 → 64×64のピクセルパーフェクトな画像。
サムネイル用縮小
64×64の画像を mode: Reduce, scale: 2 → 32×32にダウンサンプリング。
プレビュー用3×拡大
16×16のアイコンを mode: Enlarge, scale: 3 → 48×48の鮮明なプレビュー画像。
Transform ノードとの違い
| 項目 | PixelScale | Transform |
|---|---|---|
| 目的 | スケーリング専用(拡大・縮小) | 移動・スケール・回転・反転の汎用変換 |
| パラメータ | `mode` + `scale` のみ | `offset_x/y`, `scale`, `rotation`, `flip_h/v` |
| 適用場面 | エクスポート・プレビュー・サムネイル | グラフ内での画像変換 |
💡 ヒント
- •**補間方式**: ニアレストネイバー(最近傍補間)
- •**拡大 (Enlarge)**: 出力サイズ = `input_width × scale` × `input_height × scale`
- •**縮小 (Reduce)**: 出力サイズ = `input_width ÷ scale` × `input_height ÷ scale`(Nピクセルおきにサンプリング)
- •**scale=1**: 入力画像をそのままパススルー(コピーなし、高速)
- •縮小時に1未満になる場合は最小1pxに制限