Stable Diffusionでリアルな表情・顔を生成する呪文(プロンプト)!表情だけ変える方法も

Stable Diffusion

画像生成AI「Stable Diffusion」では、プロンプト(呪文のような指示文)に表情や顔の指定を加えることで、キャラクターの印象を大きく変えることができます。

特にSDXLやFluxなど最新モデルでは、細かい表情指定にも対応しており、「笑顔を自然に」「目線だけ変える」といった調整も可能です。

「キャラクターの顔が安定せず、毎回違う印象になってしまう」ことや、「表情指定がうまく反映されない」と悩む方もいるでしょう。

こうした悩みは、表情や顔に関するプロンプトを工夫することで改善できます。

今回は、Stable Diffusionで表情や顔を指定する際のプロンプト例とコツを、実際の生成例とあわせて解説します。

※「Stable Diffusion」を立ち上げる方法については、以下の記事を参考にしてください。

監修者プロフィール
沖@AI画像生成
Xで5万人のフォロワーをかかえる、画像生成クリエイター。Stable Diffusionを中心に、様々な画像生成AIや動画生成AIを駆使し、コンテンツを制作。画像生成に関連する講演会なども多数こなす。AI画像制作の仕事も募集中。

表情を崩さずに表情差分を作る方法

表情差分とは、1つのイラストをベースにしてさまざまな表情に変化させる差分のことです。

以下の方法が表情差分の作り方になります!

①Stable Diffusionの『Inpaint

②ControlNetの『reference_only

拡張機能『ADetailer』

それぞれについて、詳しくご紹介していきます!

①:Stable Diffusion「Inpaint」機能で部分修正する方法

『Inpaint』は、Stable Diffusionの生成画像の一部をマスクで指定して、ンポイントで修正・描き直しができる機能です。

例えば「指が6本になってしまった部分を直す」「キャラクターの目線だけ変える」といった用途に便利です。

最新のForge/ReForge UIにも標準搭載され、Stable Diffusionの中にデフォルトで入っている機能なので、インストールする必要はありません。

マスク部分の自然なつながりを保つには、mask blurの値を調整したり「inpaint only masked」オプションを利用するのがコツです。

では、簡単に『Inpaint』の使い方を説明していきます。

  1. “img2img”を開き、“inpaint”をクリック
  2. 一部を変えたい画像をドラッグ&ドロップし、変えたい部分を塗っていく
  3. 変えたいものを追加した呪文(プロンプト)を入力
  4. “Generate”をクリック

今回は、女性が飲んでいるコーヒーをビールに変更してみました。

生成前と生成後の画像がこちらです!

コーヒーの部分だけ変更された画像が生成できましたね!

Inpaintは、塗りつぶした部分との境界で不自然な画像が生成されるときもありますが、元画像と同じシード値と呪文(プロンプト)を使用することできれいな画像生成をすることができます。

※『Inpaint』機能についてさらに詳しく知りたい方は、以下の記事を参考にしてください。

※『Seed(シード)値』についてさらに詳しく知りたい方は、以下の記事を参考にしてください。

②:ControlNet「reference_only」で同じ顔・表情を再現する方法

『reference_only』は、ControlNetの機能のひとつで、参照画像をもとにキャラクターの顔や雰囲気を揃えつつ、ポーズや表情を変えて新しい画像を生成できる設定です。

取り込んだ元画像に対して、プロンプトやシード値で変化を与えられるという便利なツールです。

例えば「同じキャラで笑顔と真顔を作りたい」「同じ人物を別アングルで描きたい」といった場面に便利で、キャラの一貫性を保ちながらバリエーションを増やすことができます。

※ControlNetのインストール方法は、こちらの記事に詳しく記載しているので、ぜひご覧ください。

では、実際に画像を生成しながら説明していきます!

  1. ControlNetを開き、表情や顔を変更したい画像をドラッグ&ドロップ
  2. Enable”と“Pixel Perfect”にチェックを入れる
  3. Reference”にチェックを入れる
  4. 『Preprocessor』の欄に、“reference_only”と入力されているか確認し、“Generate”をクリック

今回はシード値、表情・服装・アングルなどをランダムにして生成してみました。

いかがでしょうか?同じ素材で服も変わり、違った雰囲気の画像が生成されました!

表情差分を作りたいときは、以上で紹介した方法を試してみてください!

※『reference_only』については、以下の記事でも詳しく解説していますので是非参考にしてください!

③:拡張機能『ADetailer』で顔や手を自然に修正する方法

『ADetailer』は、Stable Diffusionの生成後に顔や手など崩れやすい部分を検出し、追加プロンプトを使って再描画できる拡張機能 です。

従来の顔修正機能(GFPGANやRestoreFace)と違い、プロンプトベースで自然に修正 できるため、最新の Flux・Pony・Illustrious モデルにも対応しています。

特に「高解像度で手指が崩れる」「キャラクターの顔が安定しない」といった課題を解決できるのが魅力です。

Photoshopなどでの手作業修正を減らせるため、生成後のワークフロー効率化にも役立ちます。

通常の画像生成設定を済ませてから、次の手順を行います。

  1. 「1st」のタブを選択
  2. Enable this tab (1st) にチェックを入れる
  3. モデルを選択(例:face_yolov8n.pt
  4. 必要に応じて 追加プロンプト/ネガティブプロンプト を入力
  5. 複数部位を修正する場合は 2ndタグ も利用可能

いかがでしょうか?

顔が綺麗に修正されていますね!

※『ADetailer』のインストール方法など詳しく知りたい方は、以下の記事を参考にしてください。

Stable Diffusionで使える表情・顔に関するプロンプト集

続いて、表情や顔に関する呪文(プロンプト)をジャンルごとにまとめてご紹介します。

実際に生成した画像も一緒にご紹介するので、Stable Diffusionで表情や顔を指定したり、顔だけ変えたりする時に参考にしてみてください!

使用したリアル系モデルは、HARUKI_MIX(Pony_v3.0)

アニメ系モデルは、CatPony (Ani-li_v2.1_Dark) です。

喜びを表す呪文(プロンプト)

呪文(プロンプト)意味
smile/laugh/laughing笑顔
light smile微笑み
big laugh大笑い
happy/happiness幸せそうな、幸福な
pleased/joy/joyful喜んでいる、嬉しい
great joy大喜び、歓喜
jolly陽気な、上機嫌な
cheerful元気そうな、元気のよい
peaceful平穏な、安らかな
chuckleくすっと笑う
cracking up笑いが止まらない
burst out laughing爆笑
belly laughお腹を抱えるほど笑う
ecstasy恍惚とした表情
seductive smile魅惑的な笑顔
grin歯を見せて笑う
:d口を開けた笑顔
beamにっこりと笑う
呪文(プロンプト)生成画像
smile
big laugh
chuckle
burst out laughing
:d

怒りを表す呪文(プロンプト)

呪文(プロンプト)意味
angry怒っている、腹を立てる、怒り
a little angry少し怒っている、ムッとする
annoyedイライラしている
frown/furrowed brow/scowlしかめっ面、眉をひそめる、顔をしかめる
furious激怒している
irritated/irateイライラしている、激怒
displeased/sulky不機嫌な
glaring/glare睨む
flare (nostrils)鼻孔が広がる
stern厳しい、冷たい
呪文(プロンプト)生成画像
angry
annoyed
scowl
displeased
stern

悲しみ・泣きそうな表情を表す呪文(プロンプト)

呪文(プロンプト)意味
sad悲しい
a little sad少し悲しい
sadness悲しみ
unhappy不幸な、悲しい、みじめな
gloomy暗い感じの、陰鬱な
melancholy憂鬱な、もの悲しい
lamentation嘆いている、悲嘆する
cry/crying泣く、涙を流す、泣いている
tearful泣きそうな、涙を誘う
mournful深い悲しみ
despairing絶望的な
whimpering/weep/sobすすり泣く、シクシクと泣く
sad smile悲しい笑顔
tears
disappointed/downcast失望する、残念、落胆、うつむく
streaming tears涙が流れる
wiping tears涙をぬぐう
sobbing号泣
sniffle泣きべそをかく
sorrowful悲痛な、悲しむ
depressed落ち込む
呪文(プロンプト)生成画像
a little sad
unhappy
melancholy
streaming tears
sobbing

リアルだと涙の表現が不自然になるので、アニメ系で活用するのがおすすめです。

呪文(プロンプト)生成画像
crying
tearful
whimpering
sobbing
sniffle

恐怖・不安を表す呪文(プロンプト)

呪文(プロンプト)意味
scared/frightened/spookedおびえている、怖がっている
petrified/scared怖がっている、呆然としている
terrified/stupefied/fearfulうろたえている、恐怖に襲われる
恐れおののいている
afraid/horrified怯えている、恐れる、心配する
anxiety/uneasiness/uneasy/alarmed不安、心配、じっとしていられない
upset/anguish/confused困惑している、動揺している、困った
worried心配している
nervous/stressed/tense緊張している
furrowed brow眉をしかめる
guilt罪悪感
troubled eyebrows困り眉
panickedパニックになる
呪文(プロンプト)生成画像
scared
petrified
stupefied

リアルだと恐怖の表現が難しいので、アニメ系で活用するのがおすすめです。

呪文(プロンプト)生成画像
petrified
fearful
afraid

驚きを表す呪文(プロンプト)

呪文(プロンプト)意味
surprised驚いた、びっくりした、驚愕
amazed/astonishedとてもびっくりしている、度肝を抜かれた、
驚嘆する
disconcerted/flusteredうろたえる、狼狽する、冷静さを失う、慌てた
shocked/flabbergasted/bewilderedショックを受ける、驚愕
stunnedあっけにとられる
dumbfounded/jaw-dropped唖然とする
startled驚きで飛び上がる
gasped息を吞む
wide-eyed目を見開く
呪文(プロンプト)生成画像
shocked
stunned
wide-eyed

リアルだと驚きの表現も難しいので、アニメ系で活用するのがおすすめです。
以下のようにアニメでは、効果記号がつけられて表現されています。

呪文(プロンプト)生成画像
surprised
bewildered
stunned

嫌悪感・苦痛・皮肉を表す呪文(プロンプト)

呪文(プロンプト)意味
look down on with disdain軽蔑するような表情、見下す
smugうぬぼれている、独りよがりな、ドヤ顔
grin/smirkにやにやしている、歯を見せて笑う、薄ら笑い
naughty smileいたずらな笑顔
painful苦しい・苦痛な表情
regrettable悔しい
disdain/contempt軽蔑する
disgust/disgusted嫌悪感
evil smile/evil grin悪い笑顔
grimace顔をゆがめる
sneer冷たく笑う
repulsed反発する
呪文(プロンプト)生成画像
smug
naughty smile
regrettable
disgust

その他表情に関する呪文(プロンプト)

呪文(プロンプト)意味
expressionless無表情
serious真面目な、真剣な、本気の
tired疲れている、くたびれた
sleepy/sleepy-eyed眠い、眠そうな、寝ぼけまなこ
drunk酔っぱらっている、泥酔、酩酊
closed eyes目を閉じる表情
open-mouthed/open mouth口が開いている、口を開ける
stick out tongue/ :p舌を出している、舌出し、舌ペロ
ahegao/o-face/Satisfiedアヘ顔
saliva唾液を垂らしている、つばを垂らす
jitomeジト目
upturned eyes上目遣い
shame/embarrassed/shy恥ずかしい、ばつの悪い
blush/full-face blush/bashful赤面する、頬・顔を赤くする
shy内気な、恥ずかしがり
nose blush鼻のあたりが赤面する
wink/one eye closedウインクする
clenching jaw/grind (teeth)歯を食いしばる
Biting the lower lip下唇を噛む
squinting目を細める
wide-eyed目を見開く
fang八重歯
heterochromiaオッドアイ
twinkle (in the eyes)/sparkle (in the eyes)キラキラした瞳
hair over one eyes片目を髪で隠す
determined決意の表情
naughtyやんちゃな
dark persona暗い、陰気な
v-shaped eyebrowsV字の眉毛
thick eyebrows太い眉毛
fang
thick lips厚い唇
parted lips開いた唇
panickingパニックになる
heart-shaped pupilsハートの形をした瞳
no nose鼻がない
makeupメイク、化粧
eyeshadowアイシャドウ、アイシャドー
lipstick口紅、ティント、リップ
呪文(プロンプト)生成画像
expressionless
sleepy
closed eyes
upturned eyes
lipstick

Stable Diffusionで表情や顔を指定する際のコツ!

Stable Diffusionでよりリアルで綺麗な表情や顔をした人物の画像を生成するために、ちょっとした工夫を施すことが大切になってきます!

以下の3つのコツをご紹介しますので、是非参考にしてみてください。

①表情を組み合わせることでさらにリアルに!

②強調表現を使おう!

③ネガティブプロンプトを工夫しよう!

コツ①:表情を組み合わせることでさらにリアルに!

表情や顔に関する呪文(プロンプト)を組み合わせることで、よりリアルでクオリティーの高い画像を生成することができます!

特に、“blush(赤面する)”というプロンプトは応用が利くのでオススメです。

以下で呪文(プロンプト)の組み合わせ例をご紹介します。

呪文(プロンプト)意味
blush, smile/blush, light smileほほを赤く染めて笑う
full-face blush, angry顔を赤らめて怒る
blush, grin不敵な笑み
full-face blush, crying顔を真っ赤にして泣く
sweat, surprised焦る
full-face blush, embarrassedすごく恥ずかしがる
blush, cry, open mouth口を開けて泣く
sweat, surprised, open mouth大口を開けて泣く
呪文(プロンプト)生成画像
full-face blush, angry
full-face blush, crying
blush, smile/blush, light smile

コツ②:強調表現を使おう!

単に呪文(プロンプト)を入力するのではなく、さらに表情や顔をリアルで綺麗にするために強調構文を利用することをオススメします。

強調構文は、(cry:1.3)などのような呪文(プロンプト)にすることで作ることができます!

強調したい単語にカーソルを合わせ、“CTRL”ボタンと“↑”ボタンを押すと数字が上がっていきます。数字を小さくするには“↓”ボタンを押せばokです。

最大でも2.0ぐらいがオススメの数値になります。

表情や顔の呪文(プロンプト)と強調構文を組み合わせることによって、より表情や顔が強調された綺麗な画像が生成できるようになります!

コツ③:ネガティブプロンプトを工夫しよう!

ネガティブプロンプトとは、ユーザーの意図に合わない要素を除外するように指示するものです。

ネガティブプロンプトを入力すると、指の本数や目の焦点といった崩れをある程度防ぐことができます。

とはいえ、万能ではないため、場合によっては奇形が発生することもあります。

その際はInpaintやADetailerなどでの追加修正が効果的です。

以下に、おすすめのネガティブプロンプトをまとめるのでコピー&ペーストして画像生成をする際に使ってみてください!

①低品質な画像の出力を防ぐネガティブプロンプト

low quality, worst quality

②不適切な表現を防ぐためのネガティブプロンプト

nsfw,nipples,pubic hair

③作画崩壊や奇形を防ぐためのネガティブプロンプト

bad anatomy, bad proportions, deformed, disfigured, mutated, mutation, extra limbs, extra arms, extra legs, fused fingers, missing fingers, extra fingers, malformed hands, bad hands, bad fingers, long neck, bad face, distorted face, asymmetrical face

④テキストや署名などの不要な要素を除外するネガティブプロンプト

text,signature,watermark,username,artist name,stamp,title,subtitle,date

⑤分割画面を防止するためのネガティブプロンプト

multipul angle,two shot,split view,grid view

※『ネガティブプロンプト』についてさらに詳しく知りたい方は、以下の記事を参考にしてください。

その他の要素の呪文(プロンプト)一覧

表情だけでなく、服装・髪型・ポーズなどの呪文(プロンプト)を組み合わせることで、よりクオリティの高い画像を生成することができます。

服装・髪型・ポーズなどの呪文(プロンプト)を紹介した記事がありますので、是非あわせて参考にしてください!

ポーズ・構図に関する呪文(プロンプト)

髪型・髪色・髪質に関する呪文(プロンプト)

服装に関する呪文(プロンプト)

目線・視線に関する呪文(プロンプト)

背景・風景に関する呪文(プロンプト)

美少女・美女を生成できる呪文(プロンプト)

AIコスプレイヤーを生成できる呪文(プロンプト)

版権キャラ(アニメキャラ)に関する呪文(プロンプト)

Stable Diffusionで表情や顔を指定する時に気になるポイント

Stable Diffusionで画像生成をしているとき、可愛くて美人、またはイケメンな有名人・芸能人を被写体にして画像を生成することができるのか気になったことはありませんか?

ここからは、そんな疑問点について解説していきます!

Stable Diffusionで画像を生成する際、被写体に有名人・芸能人を使える?

結論から言うと、出来る場合と出来ない場合があります…!

日本で有名な芸能人を呪文(プロンプト)に入力しても全く知らない人物が生成されてしまいますが、世界的に有名な芸能人であれば正確に生成される場合もあります!

例えば、“嵐の櫻井翔さん”を東京ドームで歌わせてみると、

Sho Sakurai, singing at Tokyo Dome

だれか分からない人物が生成されてしまいました…。

では、“レディーガガさん”がコーヒーを飲んでいるという呪文(プロンプト)を指定してみましょう。

Lady Gaga, coffee at cafe

ほぼ本物に近いものが生成されましたね!

このように有名人の名前を指定してみないと正確に生成されるかはわかりません。

気になった方は呪文(プロンプト)にさまざまなバリエーションの有名人を入力して試してみてください!

有名人を被写体にする場合は、著作権侵害にならないように、個人で楽しむ程度の利用に控えてください。

※芸能人風の画像を生成したい方は、下記の記事を参考にしていただければ幸いです。

まとめ

Stable Diffusionで表情や顔を指定する際のコツ、実際に生成した画像と一緒に、表情や顔に関する呪文(プロンプト)をご紹介してきました!

今回ご紹介したことをまとめると、以下のようになります。

  • 表情差分を作るツールとして、『Stable DiffusionのInpaint』と『ControlNetのreference only』がオススメ!
  • Stable Diffusionで表情や顔を指定する時のコツ
    • コツ①:呪文(プロンプト)を組み合わせる
    • コツ②:強調構文を使う
    • コツ③:ネガティブプロンプトを入れる
  • Stable Diffusionで画像生成する際に、有名人を被写体にできるかは人による

呪文(プロンプト)を組み合わせることや画像のサイズをアップにするか引きにするかなどでも、さらにクオリティーの高い表情や顔の生成が出来るようになります。

ただし、二次元(アニメ風)か三次元(実写風)かによって効果の出方は変わるため、モデルや設定を工夫しながら、自分の理想の表情に近づけてみてください。

今回ご紹介した方法や呪文(プロンプト)・コツなどが、Stable Diffusionで個性的で質の良い画像生成をする際の参考になれば幸いです。

romptn aiが提携する「SHIFT AI」では、AIの勉強法に不安を感じている方に向けて無料オンラインセミナーを開催しています。

AIを使った副業の始め方や、収入を得るまでのロードマップについて解説しているほか、受講者の方には、ここでしか手に入らないおすすめのプロンプト集などの特典もプレゼント中です。

AIについて効率的に学ぶ方法や、業務での活用に関心がある方は、ぜひご参加ください。

\累計受講者10万人突破/