こんにちは!悠です!
今回は「Stable Diffusion」で、「Ultimate SD Upscaler」という拡張機能を使って生成したAIイラストを高画質化する方法についてまとめていきます。
以前紹介した「MultiDiffusion」と同じくimg2imgを使ってアップスケールするので、元画像をほぼ改変することなく高画質にすることができますよ!

拡張機能によって高画質化後の出来栄えが若干変わるので、ぜひ両方とも試してみてください!
「Ultimate SD Upscaler」の導入方法
では早速、拡張機能「Ultimate SD Upscaler」を導入していきましょう。
Google Colaboratory版の場合
下記の方法で紹介している「maintained by Akaibu」のノートブックを使って、拡張機能「Ultimate SD Upscaler」を導入していきます。
まだご覧になっていない方は、まず最初にこちらを準備しておいてください。


ノートブックを開いて、Google Driveからモデルデータを読み込むセルの下に新しくセルを作成し、下記のコードを入力してください。
#Ultimate sd upscalerをインストール %cd /content/stable-diffusion-webui/extensions/ !git clone https://github.com/Coyote-A/ultimate-upscale-for-automatic1111 /content/stable-diffusion-webui/extensions/ultimate-upscale-for-automatic1111 %cd /content/stable-diffusion-webui
WebUIを起動し、img2imgの設定欄にあるScriptで「Ultimate SD Upscale」が選択できれば導入は成功です。
ローカル版の場合
「Extensions」→「Install from URL」の「URL for extension’s git repository」に下記のURLを入力しInstallをクリックしましょう。
https://github.com/Coyote-A/ultimate-upscale-for-automatic1111
「Ultimate SD Upscaler」を使った高画質化のやり方【img2img】
※「Ultimate SD Upscaler」を使う際は、「Settings」→「Upscaling」→「Upscaler for img2img」を変更しておいた方がいいという意見もあるようです。
よくおすすめされているものはESRGAN_4xですね。ただこれは絶対ではないので、高画質化後の画像で実際に比較して決めてください。
まずimg2imgのタブを開き、アップスケールしたい画像をドラッグアンドドロップします。
この際ポジティブプロンプトとネガティブプロンプトには、元画像を生成したときに使ったものを入力しておきましょう。
Sampling methodを画像を生成した時のものに合わせ、Denoising strengthに0.1~0.35程度の値を設定します。
Denoising strengthを大きくするほど細部の書き込みが増える傾向にありますが、高画質化後の画像が元画像からかけ離れたものになります。
Scriptに「Ultimate SD Upscale」を選択しましょう。画像サイズとSeedは初期値のままでOKです。
「Ultimate SD Upscale」を選択すると、Scriptの下に追加でタブが開くので公式による設定例を参考に値を入力していきます。
アップスケール後の画像サイズによって設定が変わってくるので注意してください。今回は768×512から1920×1280の画像サイズにアップスケールする場合の設定例です。
Target size typeにScale from image sizeを設定し、アップスケール後の画像の拡大率(元画像から何倍のサイズにするか)を入力します。
TypeにChess、Tile widthに512、Tile heightに0、Mask blurに16、Paddingに32を入力します。
Seem fixのTypeにHalf tile offset pass、Denoiseに0.25、Mask blurに16、Paddingに32を入力します。
一番下のUpscaledとSeems fixの両方にチェックを入れましょう。両方オンにすることで別々の手法でアップスケールされた画像が2枚生成されます。
生成時間が長くなるのが嫌な方はSeems fixのチェックを外してもOKです。
これで設定は完了なので、オレンジ色のGenerateボタンを押してアップスケールを開始しましょう。
まとめ
以上が「Stable Diffusion」で、「Ultimate SD Upscaler」という拡張機能を使って生成したAIイラストを高画質化する方法の紹介でした。
txt2imgで「hires.fix」を使うか、img2imgで「MultiDiffusion」や「Ultimate SD Upscaler」を使うかは完全に好みの問題ですね。
個人的に最近は、元画像からほぼテイストを変えないimg2imgの方が好きです。
では、ここまで読んでいただきありがとうございました。
コメント
いつも拝見させていただいております。差支えなければでいいので、この記事のアイキャッチに使用されているモデルやVAEが知りたいです。
コメントありがとうございます!
モデルはCounterfeit-V3.0で、vaeはvae-ft-mse-840000です!
【ポジ】masterpiece, best quality, absurdres, highres, official art, 1girl, solo, medium breasts,(colorful:1.4), from above, 1girl standing in a store with lots of stuffed animals on the shelves and a bag of stuff, depth of field, fisheye lens
【ネガ】(worst quality, low quality:1.4), (monochrome, greyscale:1.4), zombie, nude, bad-hands-5, bad anatomy, logo, EasyNegativeV2
たしかCivitaiのモデルDLページの概要欄にあるプロンプトを使わせていただいた気がします!