自宅PC(Windows)にStable Diffusion web UIをインストールして無制限に画像生成する

# はじめに
本記事ではWindowsのPCを対象に、Stable Diffusion web UIをインストールして画像生成する方法を紹介します。

画像生成AIであるStable Diffusionは[Mage](https://www.mage.space/)や[DreamStudio](https://beta.dreamstudio.ai/generate)などを通して、Webブラウザで簡単に利用することも可能です。
これらのサービスを利用する場合、機能や画像生成数に制限があります。
しかし、自身のPCにStable Diffusion web UIを導入すると無制限に画像生成を行うことができるようになります。

# Stable Diffusion web UIをインストールするまでの流れ
Stable Diffusion web UIはGitHubで公開されています。
→[Stable Diffusion web UI](https://github.com/AUTOMATIC1111/stable-diffusion-webui)

上記ページに機能概要やインストール方法が記載されており、OSがWindowsの場合のインストール方法は以下のように記載されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/bc63652e-8411-8f1c-e1c2-1d14e44892f5.png)

日本語に訳すと以下になります。
- （新しいバージョンはtorchをサポートしていないため、）バージョン3.10.6のPythonをインストールする。また、この時にPythonを環境変数に通すにチェックを入れてインストールを行う。
- Gitをインストールする。
- `git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git.`などを実行してStable Diffusion web UIのリポジトリをダウンロードする。
- 管理者ではない普通のユーザでwebui-user.batを実行する。

本記事はこの手順を具体的に明示して、誰でもStable Diffusion web UIを使えるようになることを目標としています。
# 前提条件
Stable Diffusion web UIを利用するには、マシンにある程度のスペックが必要になります。
以下のサイトで詳しく解説されていたので、参考にしてみてください。
→[Stable Diffusion WebUIの最小スペックと推奨スペックを考えてみた。](https://blogcake.net/stable-diffusion-spec/)

余談ですが、スペックが足りない場合でも新しくPCを購入せずStable Diffusion web UIを利用する方法がいくつかあります。
1つはGoogle Colabを利用する方法で以下サイトで詳しく解説されていました。
→[Google ColabでStable Diffusion Web UIを動かす方法！インストールから基本的な使い方まで解説！](https://ikuriblog.com/how-to-use-stable-diffusion-web-ui-with-google-colab/)

上記記事によると、月額1000円ちょっとお金が掛かり、無制限に画像生成できるわけではないようです。

# Stable Diffusion web UIで画像生成する
以下の手順を上から順番に実施してください。
## Python 3.10.6
Stable DiffusionはPythonwp利用して実装されているため、こちらのインストールを行います。
### ダウンロード
[こちら](https://pythonlinks.python.jp/ja/index.html)を開きPython 3.10.6をダウンロードします。
以下キャプチャの赤枠部分から行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/350dc0b4-d70c-ff7d-6f3d-1bd6c5edc429.png)
（Python公式のダウンロードページは[こちら](https://www.python.org/downloads/release/python-3106/)ですが、少しわかりにくいため上記からダウンロードする手順にしています。)

### インストール
ダウンロードしたファイルを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/899cd3b8-c9ea-eb4c-e9f1-702801cdfb25.png)

セットアップを行うためのウィンドウが開きます。
「Add Python 3.10 to PATH」にチェックをつけてから、「Install Now」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/11cd6672-be31-c147-2be1-945c5802e300.png)

「このアプリがデバイスに変更を加えることを許可しますか？」と許可を求められるため、「はい」を選択します。

セットアップが完了するまで待ちます。（数秒程度で終わります。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/27b5fda0-d47a-c633-a52e-f94b8fc004f9.png)

セットアップが完了すると「Setup was Successful」と表示されます。
「Close」をクリックして閉じます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/22175321-1a9a-7c6a-1f4f-99703d4efb74.png)


## Git
WindowsにGitをインストールする方法は[こちらのサイト](https://prog-8.com/docs/git-env-win)で詳しく解説されていましたので、こちらを参考にして行ってください。
（筆者も上記を参考にして無事にインストールできました。）

## Stable Diffusion web UI
PythonとGitがインストールできたら、最後にStable Diffusion web UIです。
### ダウンロード
先ほどインストールしたGitを使用することでStable Diffusion web UI一式をダウンロードすることができます。

まず、画面下部のタスクバーにある検索ボックスに「コマンド プロンプト」と入力します。
すると検索結果にコマンド プロンプトが表示されるため、こちらをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/da1d0476-e235-4f3f-9d9a-cdc2a8e1e09a.png)

コマンド プロンプトをクリックすると以下のような黒い画面（コンソール）が表示されます。
こちらにコマンド（命令）を入力することでPCに処理を実行させることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/04f5c443-9edf-a255-5689-0c973d7348be.png)

コンソール上でStable Diffusion web UIをダウンロードしたいディレクトリに移動します。
ファイルエクスプローラーでダウンロードしたい任意のディレクトリを開き、アドレスバーのパスをコピーします。
コンソールに`cd [コピーしたパス]`を入力します。
以下の例ではCドライブ直下の「Stable」ディレクトリを指定しています。

:::note warn
警告
深い階層のディレクトリにダウンロードすることは避けてください。
また、パス上のいずれかのディレクトリ名にスペースが使用されている場合、使用されていないディレクトリを指定してください。
予期せぬエラーが発生してStable Diffusion web UIが起動できない可能性があります。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/017ac306-9e27-d4d9-8174-eb5bd2dda280.png)

Enterを入力します。
すると、任意のパスに移動したことが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/b4a9ce43-d196-d828-1857-d7e6e386331d.png)

コンソールに`git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git`と入力して、Enterを入力します。
ダウンロードが始まるので`done.`と出力されるまで待ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/bf41c85f-11c9-b2a4-cfb3-3e87d18e4bd3.png)


以上の手順でStable Diffusion web UIのダウンロードが終わりました。
ファイルエクスプローラーでダウンロード場所に指定したディレクトリを開くと「stable-diffusion-webui」が作成されていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/177f48ed-c98f-b12f-be16-432f1453056a.png)


### 起動
ダウンロードができたので後は起動すればStable Diffusion web UIが使用できるようになります。

先ほどのコンソールに`cd .\stable-diffusion-webui`と入力して、Enterを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/c1db1a6c-b5f4-82aa-61bd-1e05e7056681.png)


続いて`.\webui-user.bat`と入力して、Enterを入力します。
こちらが起動コマンドになり、初回起動時は必要なモジュールなどのダウンロードなどを行うため時間がかかります。（2回目以降の起動は早くなります。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/c5e868ed-3c82-a1bf-db93-97e6ac094ea1.png)

起動が完了すると`Running on local URL:  http://127.0.0.1:7860`と表示されるので`http://127.0.0.1:7860`の部分をコピーします。
（以下キャプチャは2回目以降の表示例のため、初回起動時とは内容が異なります。`Running on local URL:  http://127.0.0.1:7860`の部分は毎回出力されるため、この部分のみ参考にしてください。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/c04e718d-9622-c9b0-f027-cb39e72eb9ae.png)

コピーしたURLをブラウザで開くとStable Diffusion web UIが利用できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/30a8d3df-d25e-209f-e50a-8d4bfdf4399b.png)

### 画像生成
Promptに適当なワードを入力して、「Generate」ボタンをクリックすると画像生成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3527067/49d355d7-c594-f06c-69a0-f7a707c46ca6.png)

最初は良い具合の画像ができないと思うので、ワードや設定変更など色々試してみてください。

# おわりに
Stable Diffusion web UIが導入できたでしょうか？
もしエラーが出た場合は、参考になる情報が見つかると思うのでエラーをコピペしてググってみてください。

ここまで読んでいただきありがとうございました。