Model
.ai
オープン AI モデルを追跡

ComfyUI の Upscale Image and Upscale Image By ノード

Upscale Image (ImageScale) と Upscale Image By は、AIモデルを使わずに、古典的な補間(nearest, bilinear, bicubic, lanczos, area)で IMAGE を正確なサイズや倍率にリサイズするノードです。
ノードパック:ComfyUI core
カテゴリ:アップスケール
Author: comfyanonymous

Upscale Image and Upscale Image By の役割

この2つのノードは単なるリサイズ用です。Upscale Image は幅と高さの目標サイズとクロップオプション(無効か中央)を受け取ります。Upscale Image By は倍率を受け取ります。upscale_method の選択肢はよくあるフィルターで、pixel art には nearest-exact、滑らかにしたいなら bilinear や bicubic、いちばんシャープにしたいなら lanczos、縮小時のエイリアス防止には area です。
名前はアップスケールだけど縮小にも使えます。例えば 4K 写真を VAE Encode 前に縮小したり、4倍 AI アップスケーラーの出力を 2倍に戻したり。細かいディテールを増やしたいなら Upscale Image Using Model と組み合わせるか、Upscale Latent で高解像度パスを使うのがおすすめです。

入力

名前
型
意味
image
IMAGE
リサイズしたい画像。
upscale_method
COMBO
nearest-exact、bilinear、area、bicubic、または lanczos。
width / height (Upscale Image)
INT
目標のピクセルサイズ。0 にするともう片方の比率を維持。
crop (Upscale Image)
COMBO
disabled は引き伸ばし、center は比率を保ってクロップ。
scale_by (Upscale Image By)
FLOAT
倍率。0.5 は半分、2.0 は2倍。

出力

名前
型
意味
IMAGE
IMAGE
リサイズされた画像。

Upscale Image and Upscale Image By の使い方

  1. リサイズしたい画像の後に Upscale Image By を追加。
  2. 写真なら lanczos、ピクセルアートなら nearest-exact を選ぶ。
  3. scale_by を設定(4倍アップスケール結果を半分にするなら0.5、2倍にするなら2.0)。
  4. 結果を次のノードにつなぐ(2回目のパスなら VAE Encode、保存するなら Save Image)。
  5. 入力を正確に1024x1024にしたいなら Upscale Image で crop を center に設定。

設定とコツ

  • Upscale Image で幅か高さを0にするとアスペクト比を維持。
  • 4倍の ESRGAN モデルの後に Upscale Image By で0.5にすると、2倍モデルよりもアーティファクトが少ないきれいな2倍アップになることがある。
  • VAE Encode の前はサイズを8の倍数にする必要がある。1024、1152、1344は安全。
  • 縮小には area が最適、拡大には lanczos がいい。

Upscale Image and Upscale Image By のトラブルシューティング

結果がぼやける

原因
補間は新しいディテールを作り出せない。2倍の bicubic アップスケールは滑らかな拡大にすぎない。

対処法
ESRGAN モデルを使った Upscale Image Using Model や、サンプラーでの高解像度パスを使ってからリサイズする。

画像がつぶれる

原因
Upscale Image で crop を無効にして、幅や高さが元の比率と合っていない。

対処法
片方を0にするか、crop を center に設定する。

リサイズ後に VAE Encode が失敗する

原因
新しいサイズが8の倍数になっていない。

対処法
8の倍数(SDXLなら64の倍数)を選ぶ。

Upscale Image and Upscale Image By に関する質問

どの方法が一番いい?

写真やレンダリングの拡大は lanczos、縮小は area、ピクセルアートは nearest-exact。

GPUを使う?

はい。torch の補間はGPUで動いてほぼ瞬時に終わります。

その他の ComfyUI ノード

CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text EncodeはテキストプロンプトをモデルのテキストエンコーダーでCONDITIONINGに変換します。1つのノードがポジティブプロンプトを、もう1つがネガティブプロンプトを持ちます。
ComfyUI Manager
ComfyUI-Manager
ComfyUI Managerは、インターフェース内からカスタムノードパックやモデルのインストール、更新、修正を行い、インポートしたワークフローの不足ノードを解決し、設定のスナップショットを作成する拡張機能です。
KSampler
ComfyUI core
KSamplerはノイズ除去のループを実行します。モデル、プロンプト、潜在変数を受け取り、シード、ステップ数、cfg、サンプラー、スケジューラー、denoiseで制御された完成した潜在画像を出力します。
Load Checkpoint
ComfyUI core
Load Checkpoint(CheckpointLoaderSimple)は、.safetensorsまたは.ckptのモデルファイルを開いて、ワークフローで必要な3つのパーツ、つまりdiffusion MODEL、CLIPテキストエンコーダー、VAEを出力します。
Save Image
ComfyUI core
Save ImageはIMAGEテンソルをPNGとしてComfyUI/outputに保存します。ファイルのメタデータにワークフロー全体が埋め込まれているので、その画像をComfyUIにドラッグするとグラフを復元できます。
VAE Decode
ComfyUI core
VAE DecodeはサンプリングされたLATENTをVAEを使ってピクセルのIMAGEに変換します。VAE Decode (Tiled)はとても大きな画像をタイル単位で同じ処理をします。