Pixel Scale(ピクセルスケール)

整数倍のピクセルパーフェクトスケーリング。ニアレストネイバー補間で拡大・縮小するため、ドット絵の鮮明さが保たれます。

基本
Since P00

入力ポート

Image(画像)

入力画像

Image

出力ポート

Image(画像)

スケール後の画像

Image

パラメータ

名前デフォルト説明
ModeモードEnumEnlarge拡大(×N)または縮小(÷N)
ScaleスケールInt2整数倍率

技術詳細

  • 補間方式: ニアレストネイバー(最近傍補間)
  • 拡大 (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 ノードとの違い

項目PixelScaleTransform
目的スケーリング専用(拡大・縮小)移動・スケール・回転・反転の汎用変換
パラメータ`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に制限
Pixel Scale (ピクセルスケール) — PixPipeline ノード解説