【StableDiffusion】プロンプトから画像を生成してみよう/思い通りの画像を生成する/プロンプトを調整/強調構文の書き方

StableDiffusionアイキャッチ画像07 「思い通りの画像生成 強調構文の書き方」 StableDiffusion
StableDiffusion
この記事は約10分で読めます。

おはようございます!

9月5日 木曜日。晴れ🌞空気がさわやかです。暑いは暑いけど。。
最高気温32℃。雨が降りそうな雲ではないですが、秋のサワサワした雲でもなく、、、
浮いているのは暑い日の雲、夏の雲なので視覚的には残念。。😌

うだうだ言わず今日も早速学んでまいります。

今日の教材はこちら、

スポンサーリンク

 

よしやっていこう!

 

 

CHAPTER3 プロンプトから画像を生成してみよう

 

Section 3-3

思い通りの画像を生成する

 

 WebUIを起動し、前までに作ったプロンプト・ネガティブプロンプトをそれぞれの欄に入力する。

<プロンプト>

masterpiece, best quality, ultra detailed, fantasy, vivid color,1girl, witch, black robe, hat, long silver hair, sitting, smile, looking at viewer, full body, flower garden, blue sky, castle, another world, noon, sunny

<ネガティブプロンプト>

worst quality, low quality, normal quality, EasyNegative, bad-hands-5

※「EasyNegative」と「bad-hands-5」はembedding。詳しくは↓

 

<モデル>

 bluePencil_v10.safetensors

blue_pencil – v10 | Stable Diffusion Checkpoint | Civitai

モデル「bluePencil_v10.safetensors」のダウンロード画面

 

<VAE>

 clearvaeSD15_v23.safetensors

ClearVAE(SD1.5) – v2.3 | Stable Diffusion VAE | Civitai

VAE「clearvaeSD15_v23.safetensors」のダウンロード画面

 

<サイズ>

 SD1.5またはSD2.1の場合は最大512×512px、SDXLの場合は1024×1024pxから始めるのがおすすめとのこと。搭載しているグラボの性能が高くない場合は256×256pxから始めるとよい。

 StableDiffusionのモデルは512×512pxの画像生成に最適化されている。このサイズで最も高品質な結果が得られやすい(らしい)が、それ以外で指定する場合は、2の階乗かその倍数の組み合わせで指定するとよいとのこと。

 例)512×896、640×1024、768×1280、など

 

 

 

 [生成]ボタン押下し、生成された画像を確認する。

StableDiffusion「txt2img」タブにおける生成画面

 

<生成画像>

生成画像(微笑んでいる魔女)

※ちなみに、顔がつぶれたりしたので「サンプリングステップ数」とか「CFGスケール」など調整しつつ何回か生成しました。。

 

 

 

 自分のイメージに近い画像が生成されるようバッチ回数を増やしてみる。

※最大100まで設定できるが、増やしすぎると時間がかかるので今回は「4」にする。

※バッチ回数を増やす際は、Seed(シード)の値を意識する必要がある。Seedの値が変わると同じプロンプトでも生成する画像が変わる値を「-1」にすることで毎回新しい乱数が使用されるので、変えたい場合は「-1」、変えたくない場合は適当な値を設定する。

<生成結果>

バッチ回数「4」にした時の生成画像1枚目
バッチ回数「4」にした時の生成画像2枚目
バッチ回数「4」にした時の生成画像3枚目
バッチ回数「4」にした時の生成画像4枚目

 

 

 プロンプトを改善していく。「花畑」をしっかり出したいため、強調構文というプロンプトの書き方を用いる。

<強調構文の書き方とその効果>

強調構文効果
(Prompt),プロンプトを括弧で囲むと1.1倍強調
((Prompt)),プロンプトを二重の括弧で囲むと1.21倍(1.1×1.1)強調
(Prompt:1.4),括弧で囲って「:値」と書くと、その値分の倍数強調できる ※数値は1.0~2.0の範囲で設定する。ただし、高すぎると画像全体のバランスが崩れる可能性があるため適度に。。
{Prompt},プロンプトを中括弧で囲むと1.2倍で強調
(PromptA PromptB),括弧で囲った範囲全体が強調される
(PromptA) PromptB,一部分を括弧で囲って強調
例)「(sunset) beach,」は夕焼けを強調
強調構文の書き方とその効果

 

↓のリンクもどうぞご参照ください。強調構文の度合いについて検証しました。

 

 

 

強調構文を用いて、花畑を強調する。また、以下のプロンプトを追加する。

<強調・変更・追加するプロンプト>

(flower garden) ・・・ 「花畑」を強調
black robe → long black robe ・・・ 「黒い長いローブ」に変更
boots ・・・ 「ブーツ」を追加
sitting → sitting on flower garden ・・・ 直接花畑に座る構図に変更

<追加するネガティブプロンプト>

short robe ・・・ 短いローブの生成を防ぐため

 ↓

<プロンプト>

masterpiece, best quality, ultra detailed, fantasy, vivid color,1girl, witch, long black robe, hat, boots, long silver hair, sitting on flower garden, smile, looking at viewer, full body, (flower garden), blue sky, castle, another world, noon, sunny

<ネガティブプロンプト>

worst quality, low quality, normal quality, EasyNegative, bad-hands-5, short robe

 

<生成結果>

強調構文で「flower garden」を強調し生成した画像の1枚目
強調構文で「flower garden」を強調し生成した画像の2枚目
強調構文で「flower garden」を強調し生成した画像の3枚目
強調構文で「flower garden」を強調し生成した画像の4枚目

 

さらに、以下のように強調・追加する。

<強調・追加するプロンプト>

(long) black robe ・・・ 「黒い長いローブ」の”長い”を強調
holding knees ・・・ 「体育座り」を追加

 ↓

<プロンプト>

masterpiece, best quality, ultra detailed, fantasy, vivid color,1girl, witch, (long) black robe, hat, boots, long silver hair, sitting on flower garden, holding knees, smile, looking at viewer, full body, (flower garden), blue sky, castle, another world, noon, sunny

<ネガティブプロンプト>

worst quality, low quality, normal quality, EasyNegative, bad-hands-5, short robe

 

<生成結果>

強調構文で「long black robe」の「long」の部分を強調し生成した画像の1枚目
強調構文で「long black robe」の「long」の部分を強調し生成した画像の2枚目
強調構文で「long black robe」の「long」の部分を強調し生成した画像の3枚目
強調構文で「long black robe」の「long」の部分を強調し生成した画像の4枚目

 

 

足は揃うようになったけど、体育座り・・・ではないなぁ。。

う~む・・・

 

教材としている書籍ではイメージ通りの画像が生成してて、以上で3-3のセクションが終わってますが、ちょっと追加で試してみます。

 

 

 

<変更するプロンプト>

sitting on flower garden → sitting on the ground ・・・ 地べたに座るように変更

 ↓

<プロンプト>

masterpiece, best quality, ultra detailed, fantasy, vivid color,1girl, witch, (long) black robe, hat, boots, long silver hair, sitting on the ground, holding knees, smile, looking at viewer, full body, (flower garden), blue sky, castle, another world, noon, sunny

<ネガティブプロンプト>

worst quality, low quality, normal quality, EasyNegative, bad-hands-5, short robe

 

<生成結果>

プロンプトに「sitting on the ground」を追加して生成した画像1枚目
プロンプトに「sitting on the ground」を追加して生成した画像2枚目
プロンプトに「sitting on the ground」を追加して生成した画像3枚目
プロンプトに「sitting on the ground」を追加して生成した画像4枚目

 

 

なるほど~、1/2は地べたに座るようになった。

 

「地べたに」を強調するとどうなるだろうか。

<プロンプト>

masterpiece, best quality, ultra detailed, fantasy, vivid color,1girl, witch, (long) black robe, hat, boots, long silver hair, sitting (on the ground), holding knees, smile, looking at viewer, full body, (flower garden), blue sky, castle, another world, noon, sunny

<ネガティブプロンプト>

worst quality, low quality, normal quality, EasyNegative, bad-hands-5, short robe

 

<生成結果>

追加プロンプトの「on the ground」を強調して生成した画像1枚目
追加プロンプトの「on the ground」を強調して生成した画像2枚目
追加プロンプトの「on the ground」を強調して生成した画像3枚目
追加プロンプトの「on the ground」を強調して生成した画像4枚目

 

 

おお~、地べたに座るようになったけど、「体育座り」の成功率は3/4だな。。

 

これ以上は追いませんが、理想のイメージに近づいて行ってるのは感じます。😆👍

 

 

 

 

今日はプロンプトの基本を学べた気がしますな。(ようやく基本。。。)

 

基本、大事。。

 

いい感じです。

 

このまま次に進みたいところですが、さらっとした空気を感じるべく外に出るためこれにて終了です。

 

おつかれさまでした~(´_ゝ`)ノ

 

 

 

 

コメント

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