ComfyUI の Upscale Image and Upscale Image By ノード
Upscale Image (ImageScale) と Upscale Image By は、AIモデルを使わずに、古典的な補間(nearest, bilinear, bicubic, lanczos, area)で IMAGE を正確なサイズや倍率にリサイズするノードです。
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 の使い方
- リサイズしたい画像の後に Upscale Image By を追加。
- 写真なら lanczos、ピクセルアートなら nearest-exact を選ぶ。
- scale_by を設定(4倍アップスケール結果を半分にするなら0.5、2倍にするなら2.0)。
- 結果を次のノードにつなぐ(2回目のパスなら VAE Encode、保存するなら Save Image)。
- 入力を正確に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で動いてほぼ瞬時に終わります。
関連ノード
Upscale Image (using Model)
ComfyUI core
Upscale Image (using Model) は ESRGANスタイルのアップスケーラー(4x-UltraSharp、RealESRGAN、4x_NMKD-Siax、4x_foolhardy_Remacri)をIMAGEにかけて、モデルの固定倍率で拡大し、ディテールを追加して返します。
Upscale Latent and Upscale Latent By
ComfyUI core
Upscale Latentは潜在表現のサイズを新しいサイズ(または倍率)に変えて、2回目のKSamplerが高解像度でディテールを追加できるようにするもの。いわゆるクラシックな高解像度修正方法だよ。
Ultimate SD Upscale
ComfyUI_UltimateSDUpscale
Ultimate SD UpscaleはESRGANモデルで画像を拡大し、その後プロンプトを使って低いデノイズでタイルごとに拡散モデルで再サンプリングします。これによりVRAMを使い切ることなく2倍から4倍のリアルなディテールを追加します。
VAE Encode and VAE Encode (for Inpainting)
ComfyUI core
VAE EncodeはピクセルのIMAGEをLATENTに変換してimg2imgに使うよ。VAE Encode (for Inpainting)は同じことをするけど、マスクされた部分を空白にして、インペイントモデルがそこを塗り直せるようにするんだ。
その他の 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)はとても大きな画像をタイル単位で同じ処理をします。
