当ブログにはプロモーション、アフィリエイト広告が含まれます。

【Stable Difussion Web UI】高解像度画像が生成できる「Hires.fix」の使い方!

Hires.fixは高解像度の画像が生成できるオプションです。

ノイズや歪みなどを除去して、クリアで鮮明な画像が生成できます。

ただ設定できる項目は複数あり、それぞれの機能や設定方法がわからない方も多いのではないでしょうか?

この記事ではHires.fixの機能や使い方について詳しく解説します。

Hires.fixを使って高解像度の画像を生成したいという方は、ぜひ参考にしてみてください。

こんな方におすすめ
  • Hires.fixの使い方がしりたい
  • どの項目がどんな影響を与えるのかしりたい
  • 値を変えたときの変化がしりたい

Stable Difussion Web UIをまだインストールしていない方は、こちらの記事を参考にしてみてください。

Stable Difussion Web UIのHires.fixとは?

Hires.fixは高解像度の画像が生成できるオプションです。

Hiresは「High Resolution」の略称で高解像度という意味を持ち、fixは「修正・変更」を指します。

仕組みを簡単に説明すると、Upscalerで指定した倍率の解像度に対して、元の解像度から足りない部分を分析して補ってくれるものです。

Upscalerは画像を拡大するときに使用されるアルゴリズムで、使用するアルゴリズムの種類によって結果も異なります。

それぞれどんな特徴があるのかしっておくだけでも、理想の画像に近づけることができます。

Hires.fixの機能と使い方

それぞれHires.fixで設定できる項目について解説します。

プロンプト入力欄の下にある「Hires.fix」にチェックを入れると、Hires.fix関係の設定項目が表示できます。

Upscaler

Upscalerは画像を拡大するときに使われるアルゴリズムです。

使用できるアルゴリズムは複数あり、それぞれ以下のような特徴があります。

Latent基本的なアップスケーラー。
高解像度化したときの画像が自然な仕上がり
Latent (antialiased)Latentの特徴とアンチエイリアシングの効果
Latent (bicubic)バイキュービック補間法を使用。
滑らかなエッジと画質の向上が特徴。
Latent (bicubic antialiased)バイキュービック補間法とアンチエイリアシング。
Latent (nearest)Latent+最近傍補間法を使用。
処理速度は速いけど画質は他のアルゴリズムに劣る
Latent (nearest-exact)通常のnearestよりは高品質な画像が生成可能
Noneアルゴリズムは使用せず、リサイズのみが行われる
LanczosLanczos補間法を使用。
エッジの鮮明さと画質の向上が特徴
Nearest最近傍補間法を使用。
処理速度は速いけど画質は他のアルゴリズムに劣る
ESRGAN_4x4倍の超解像を使用。高品質な画像が生成可能
R-ESRGAN 4x+リアルな画像に特化したパラーメータ設定
R-ESRGAN 4x+ Anime6Bアニメ画像に特化したパラメータ設定

全てではありませんが、Upscalerを変えてアニメと実写画像を比較してみました。

アニメ画像 Upscale by 2.0 Denoising strength 0.7

Upscaler画像生成時間
元画像6.45s
Latent29.83s
Latent (bicubic antialiased)29.81s
Nearest31.20s
R-ESRGAN 4x+32.29s
R-ESRGAN 4x+ Anime6B 31.77s
使用モデル:https://civitai.com/models/11866

実写画像 Upscale by 2.0 Denoising strength 0.7

Upscaler画像生成時間
元画像6.56s
Latent29.90s
Latent (bicubic antialiased)30.52s
Nearest31.38s
R-ESRGAN 4x+32.58s
R-ESRGAN 4x+ Anime6B 31.30s
使用モデル:https://huggingface.co/sazyou-roukaku/chilled_remix

指や腕など少し崩れてしまっている画像もありますが、それぞれの特徴は出ているかと思います。

ESRGANは公式ページにも参考画像があるので、こちらも確認してみてください。

GitHub - xinntao/Real-ESRGAN: Real-ESRGAN aims at developing Practical Algorithms for General Image/Video Restoration.
Real-ESRGAN aims at developing Practical Algorithms for General Image/Video Restoration. - GitHub - xinntao/Real-ESRGAN: Real-ESRGAN aims at developing Practica...
https://github.com/xinntao/Real-ESRGAN/blob/master/docs/anime_model.md

Hires steps

Hires stepsはノイズを除去する工程を何回行うか指定できるものです。

デフォルトは0になっており、0だとSampling stepsの値(デフォルトで20)が採用されます。

通常10~20くらいを設定する方が多く、使用するUpscalerによっては10未満でも十分効果が得られるそうです。

なお、値が大きいほど生成時間は長くなります。

4つのUpscalerでHires stepsの値を変えて比較してみました。

※新しいタブで開くと拡大できます。

使用モデル:https://civitai.com/models/4468

Denoising strength

Denoising strengthはノイズを除去する強度を設定できます。

デフォルトは0.7で、値が低いと強度は弱くぼやけますが、元画像の詳細が残せます。

値を大きくすると解像度が上がり鮮明になりますが、元画像の詳細が崩れる場合があります。

Upscalerにより適切な値も異なるため、画像生成しながら調整してみてください。

4つのUpscalerでDenoising strengthの値を変えて比較してみました。

Upscale by

Hires.fixを使用したときの画像拡大率です。

値が大きいほどより解像度は高くなりますが、生成時間も長くなります。

通常は1.5~2倍程度で使う方が多いです。

ちなみに私の環境(3060Ti:VRAM8GB)だと、2倍でPCが無理をしている感じになります。

お使いの環境に合わせて調整してください。

Resize width to

横幅の拡大率を設定できる項目です。

Upscale byよりこちらの値が優先されます。

Resize height to

縦幅の拡大率を設定できる項目です。

Upscale byよりこちらの値が優先されます。

Stable Difussion Web UIでHires.fixを使う方法まとめ

今回はStable Difussion Web UIでHires.fixを使う方法について、解説しました。

まとめ
  • Stable Difussion Web UIのHires.fixとは?
  • Hires.fixの機能と使い方
  • Hires.fixを快適に使うなら

高解像度の画像を生成する場合、Hires.fixはほぼ必須のオプションです。

プロンプトでも画質や品質をコントロールできるものはありますが、Hires.fixの方が手軽で簡単に設定できます。

どんな設定にすれば理想の画像が生成できるか試行錯誤して、理想の画像を目指してみてください。

コメント

タイトルとURLをコピーしました