プロンプトもモデルも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




爆速で設計図を描く!AIとNext.jsが融合した draw.io活用術(ソフトウェアエンジニアの視点)

さて、ご質問の DayuanJiang/next-ai-draw-io というプロジェクトについて、ソフトウェアエンジニアの視点から、それがどんなに便利で、どう活用できるのかを、わかりやすくコント(?)のように解説しますね!これは、ウェブサイトを作るための技術(Next


新人メイドさくらがお届け!NVIDIA Cutlassで学ぶCUDAテンプレートの極意

今日はね、ご主人様がとっても興味を持ってくれた「NVIDIA/cutlass」について、さくらが分かりやすく丁寧にご説明しちゃうね!えへへ、ちょっと難しいお話になっちゃうかもしれないけど、さくらが頑張ってご主人様を楽しませるコントにしちゃうから、最後までお付き合いしてくれたら嬉しいな!


AI開発の新星「Burn」:ソフトウェアエンジニアのための徹底解説!

「Burn」っていうのはね、まるで最新鋭のパトカーみたいなものさ!深い学習(Deep Learning)のためのフレームワークなんだけど、ただ速いだけじゃないんだ。柔軟性があって、効率的で、いろんな場所で使えるっていうのがすごいんだぞ!昔のフレームワークは、速さを求めると柔軟性が犠昧になったり、逆に柔軟性を追求すると遅くなったりすることがあったんだが、このBurnは、その両方を高いレベルで実現しているんだ。


コンテキストスイッチをゼロへ。Open-source AI Coworker「Rowboat」導入ガイド

「投資詐欺に注意」という標語のように、IT業界も「 AI ツールなら何でも魔法のように解決してくれる」という甘い言葉には注意が必要ですが、この Rowboat は、エンジニアにとってかなり「堅実で実利のある」ツールになり得るポテンシャルを秘めています。


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

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


ソフトウェアエンジニアよ、これが最前線だ!"awesome-generative-ai"徹底解説

俺たちソフトウェアエンジニアにとって、この「awesome-generative-ai」はまさに宝の山だぜ!なんでかって?最新トレンドのキャッチアップ 生成AIの分野は日進月歩どころか秒進分歩ってくらい進化が速い。このリストを見れば、今どんな技術がアツいのか、どんなプロジェクトが注目されてるのかが、一目でわかる。


ゼロからマスター!mrdbourke/pytorch-deep-learningでPyTorchを極める

ベイビー、これはただのリポジトリじゃない。mrdbourke/pytorch-deep-learningは、君をディープラーニングの世界へと誘う、とっておきの秘密兵器なんだ。PyTorchを使ったディープラーニングの基礎から応用まで、まさにゼロからマスターするための材料がギッシリ詰まっている。ソフトウェアエンジニアである君にとって、これはまさに「シャンクの宝」だぜ!


プログラミング初心者向け:AIによる動画生成ツールの導入と仕組み

ソフトウェアエンジニアの視点から、harry0703/MoneyPrinterTurboというツールがどんなに便利で、プログラミングを学ぶ上でどのように役に立つか、そして導入方法を分かりやすく解説しますね。このプロジェクトは、AI(人工知能)を使って、テキストからワンクリックで簡単に、しかも高画質な短い動画(ショートビデオ)を自動で作ってくれる優れものです。キーワードはPython、Automation(自動化)、AIです。