プロンプトもモデルもAPIも!Stable Diffusion web UIを使いこなす


プロンプトもモデルもAPIも!Stable Diffusion web UIを使いこなす

AUTOMATIC1111/stable-diffusion-webui

2025-09-23

Stable Diffusion web UIは、AUTOMATIC1111氏によって開発された、Stable Diffusionの強力なGUIツールです。コマンドライン操作に不慣れな人でも、直感的に画像を生成・編集できるため、AIアートを手軽に始めたい人にとって非常に便利なツールです。

ソフトウェアエンジニアの視点から見ると、このツールは単なる画像生成アプリではありません。さまざまな機能をGUIで操作できるため、プロトタイピングや実験を素早く行える研究開発ツールとしての側面も持っています。

このツールがエンジニアにとってどのように役立つか、その利点を以下にまとめます。

テキストから画像を生成する際、思い通りの画像を得るためには、プロンプトの調整が非常に重要です。このツールは、プロンプトの調整をGUIで簡単に行えるため、試行錯誤の時間を大幅に短縮できます。

例えば、

ネガティブプロンプト(生成したくない要素)の追加・削除

プロンプトの強調(())や重み付け(:)の調整

プロンプトのブレンド([])

といった操作を、コードを書くことなく直感的に試すことができます。

Stable Diffusionには、さまざまなモデルやLoRA(微調整モデル)が存在します。これらのモデルを切り替えたり、異なるモデルで生成した画像を比較したりする作業も、GUI上で簡単に行うことができます。

これにより、プロジェクトに最適なモデルを効率的に見つけることができます。

このツールの真価は、APIが提供されている点にあります。GUIで操作できる機能を、API経由でプログラムから実行できます。これにより、以下のようなことが可能になります。

バッチ処理
大量の画像を自動で生成する

Webサービスへの組み込み
AI画像生成サービスを開発する

ワークフローの自動化
プロジェクトのパイプラインに画像生成を組み込む

導入は非常に簡単です。基本的な手順は以下の通りです。

Pythonのインストール
Python 3.10.6を推奨します。

Gitのインストール
必須ではありませんが、最新版を簡単に取得するためにGitはインストールしておきましょう。

リポジトリのクローン
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

起動スクリプトの実行
webui-user.bat (Windows) または webui-user.sh (Linux/macOS) を実行

初回起動時に必要なパッケージやモデルが自動的にダウンロードされ、ブラウザでUIが開きます。

ここからは、APIを利用して画像を生成するPythonスクリプトの例を紹介します。これは、webui-user.shに--apiオプションを付けて起動していることが前提です。

import requests
import json
import base64
from PIL import Image
import io

# APIエンドポイント
url = "http://127.0.0.1:7860/sdapi/v1/txt2img"

# パラメータ設定
payload = {
    "prompt": "a photo of a cat, cute, detailed, high resolution",
    "steps": 25,
    "width": 512,
    "height": 512
}

# リクエスト送信
response = requests.post(url, data=json.dumps(payload))
response_data = response.json()

# 画像データのデコードと保存
for i, img_data in enumerate(response_data['images']):
    # Base64データをデコード
    image_bytes = base64.b64decode(img_data)
    
    # PILで画像を開く
    image = Image.open(io.BytesIO(image_bytes))
    
    # 画像をファイルに保存
    image.save(f"generated_image_{i}.png")
    print(f"画像が generated_image_{i}.png として保存されました。")

このコードは、指定したプロンプトとパラメータで画像を生成し、PNGファイルとして保存します。これを発展させれば、より複雑なワークフローを構築できます。

トランクス派エンジニア
「ねえ、最近さ、AIで画像作るツール、いろいろ出てきてるけど、やっぱりコマンドラインでさくっとやりたい派なんだよね。コード書く方が性に合ってるし。」

ブリーフ派エンジニア
「いやいや、ちょっと待ってよ。AIアートの世界も、GUIで直感的にできる方が断然いいって!俺が今ハマってるStable Diffusion web UI、これマジで革命的だから。 」

トランクス派エンジニア
「ふーん。結局GUIでしょ?そういうのって、細かい調整とか面倒じゃない?プロンプトだって、--negative-promptとか--cfg-scaleとか、コマンドで書いた方がスッキリするじゃん。」

ブリーフ派エンジニア
「いやいやいや、それが全然違うんだって!あのツール、スライダーでCFG ScaleとかStepsをサクサク変えられるし、ネガティブプロンプトなんてテキストエリアに書くだけだよ。いちいちコマンドのオプションを覚えておく必要がない。それに、APIがあるから、試行錯誤でGUIで納得のいく設定が見つかったら、それをそのままコードに落とし込める。これが最強のプロトタイピング手法なんだって!ね、俺がブリーフを愛用するのと同じで、実用性を追求したらこうなるんだよ。

」

トランクス派エンジニア
「API…なるほど。たしかに、GUIで手探りでいい感じの設定を見つけて、それをプログラムに組み込むっていうのは効率的かもな。…まあ、でも、俺はコマンドラインのシンプルな感じも捨てがたいけどね。お前がブリーフを履くのと同じで、俺はトランクスの開放感と自由さが好きなんだよ。 」

ブリーフ派エンジニア
「ほらね!どっちも良さがあるってことさ。でも、エンジニアとしての武器を増やすなら、このツールは絶対試した方がいいって!一緒にAIアートの新しい世界を切り開こうぜ!」

トランクス派エンジニア
「…わかったよ。お前がそこまで言うなら、ちょっと触ってみるかな。…ただし、ブリーフは履かないけどな。」


AUTOMATIC1111/stable-diffusion-webui




コントで学ぶInsForge:AIにDBもAuthも丸投げして、人間は価値創造に集中せよ

「InsForge」についてですね。これ、一言で言うと「AIエージェントに『手』と『脳(コンテキスト)』を授ける、次世代のバックエンド・プラットフォーム」です。ソフトウェアエンジニアの視点から、その凄さと使い方をコント仕立ての運勢と共にお届けします!


GUI派も納得!Open WebUIでローカルLLMを「注文(デプロイ)」する方法とMCP連携のスパイス

ただ説明するのも味気ないので、リクエスト通り「マクドナルドのハンバーガー」と「ケンタッキーのチキン」を擬人化(?)したエンジニア対談形式でお届けします!「Open WebUI 導入の巻」マック 「なあケンタ、最近うちの店(ローカルPC)でAIを動かしたいんだけど、コマンドラインを叩くのが面倒でさ。もっとこう、『スマイル¥0』みたいな気軽なUIはないかな?」


【エンジニア向け】RAGの常識を覆す!ストレージ97%削減のプライベート検索技術「LEANN」徹底解説

こんにちは!未来の技術を形にするソフトウェアエンジニアの皆さん、お疲れ様です。今回ご紹介するのは、まるで「どこでもドア」のように、皆さんの開発環境に革命をもたらすかもしれない、すごい道具(ライブラリ)、「LEANN」です。yichuan-wさんが開発されたこのライブラリは、皆さんが今注目している「RAG (Retrieval-Augmented Generation / 検索拡張生成)」という技術を、速く、正確に、そして何よりもプライベートに、個人のデバイスで実現するための画期的なアプローチを提供します。


PythonでAIを分業させる技術:microsoft/agent-frameworkで効率化

このフレームワークは、まるでドラマの名探偵チームを結成して、複雑な事件(タスク)を連携して解決していくようなイメージで捉えると分かりやすいですよ!‍♂このフレームワークは、AIエージェントを構築、連携、デプロイするための強力なツールキットです。Pythonと


ソフトウェアエンジニアのための「AI飲み比べ」:システムプロンプト活用術

このリポジトリは、様々なチャットボット(ChatGPT、Claude、そして他のAI)から抽出されたシステムプロンプトのコレクションです。ソフトウェアエンジニアにとって、これは新しいカクテルレシピ集のようなものです。この「レシピ集」を使うことで、以下のメリットが得られます。


ソフトウェアエンジニア必見!MindsDBでAIとデータの壁をぶち破れ!

エンジニアの皆さん、お待たせしました!あなたの開発運を爆上げするMindsDBを、血液型別のエンジニアタイプに合わせてご紹介します。さあ、あなたの血液型は?A型エンジニアの特性 計画的で真面目、そして細部までこだわる完璧主義者。MindsDBはA型エンジニアにどう役立つ?


逆に、使わないなんて損!Material Symbolsの導入から活用法まで

ソフトウェアエンジニアにとって、どう役に立つ?逆に、UI/UXを考えるときに、いちいちアイコンを自作するのって、めちゃくちゃ面倒じゃないですか?このMaterial Design iconsを使うと、高品質で統一感のあるアイコンを簡単にプロジェクトに組み込めます。デザイナーがいないチームでも、見栄えのいいアプリやウェブサイトが作れちゃいます。


【エンジニア向け】デスクトップAIアシスタント「DearVa/Everywhere」の価値とサンプルコード

さて、今回ご紹介する「DearVa/Everywhere」ですが、これはソフトウェアエンジニアの皆様にとって、まさに「デスクの上に置ける、気が利くAIアシスタント」になり得る、非常に興味深いツールです。まず、このツールの本質をご説明します。


AI開発の炎上を鎮火!Genkitで叶える、コード中心のAIアプリケーション構築

炎上プロジェクトにアサインされた君、お疲れ様!「AI機能を組み込め」という無茶振りをされ、途方に暮れているかもしれない。でも安心してほしい。AI開発の複雑な問題を一気に解決してくれる、心強い味方が現れた。それが、今回解説する Genkit だ。