Stable Diffusionで同じ顔のキャラを固定するには?プロが使うキャラ固定術!

画像生成を楽しんでいると、どうしてもぶち当たる壁があります。それは「さっきと同じ顔が出ない」という悩みです。お気に入りのキャラクターができたのに、次の画像では別人のようになってしまうと、物語や連作を作るのが難しくなりますよね。

実は、プロのクリエイターはいくつかの合わせ技を使って、まるで専属モデルを雇っているかのように顔を固定しています。初心者でもすぐに試せる簡単な名前の付け方から、ツールを駆使した高度な方法まで、その具体的な手順を分かりやすくお話しします。

目次

同じ顔のキャラを固定するなら「独自の名前」を付けるのが一番早い

AIは「1girl」や「Japanese woman」といった一般的な言葉だけだと、その都度「平均的な顔」を新しく作ってしまいます。これを防ぐには、AIが学習していないような「世界に一つだけの固有名詞」をキャラクターに与えるのが最も手軽な解決策です。

AIが知らないオリジナルの名前をプロンプトに入れる

特定の名前をプロンプトに混ぜることで、AIはその名前に紐づく顔の特徴を固定しようと動きます。例えば「HanakoSuzukiPerson」のような、既存の有名人と被らない独特な文字列を決めてしまいましょう。

この手法は「トークン」を固定する考え方に基づいています。普通の名前だとAIが知っている他の誰かのイメージが混ざりますが、誰も使っていない名前なら、生成を繰り返すうちに「この名前はこの顔だ」というパターンが固まってきます。

名前と一緒に「日本人」「20歳」など不変の属性を添える

名前だけでなく、年齢や国籍といった外せない要素をセットで書き込むのがコツです。名前のすぐ後ろに「20 years old, Japanese female」のように添えることで、顔の土台がさらに安定します。

これによって、周りの景色や服装が変わっても、顔のパーツの配置が大きく崩れるのを防げます。一貫性を持たせるための「アンカー(重し)」を複数用意するイメージで、プロンプトを組み立ててみてください。

別の単語に引っ張られないよう強調構文で名前を囲う

せっかく名前を付けても、他の指示が強いとその個性が消されてしまいます。そんな時は、名前を丸括弧で囲って (HanakoSuzukiPerson:1.4) のように重みを強く設定してください。

重みを付けることで、AIは「この名前の特徴を最優先で描かなければならない」と判断します。周りの装飾が派手になっても、キャラクターのアイデンティティをしっかり守り抜くことができます。

プロが使うキャラ固定術の王道!LoRAを作って完全に定着させる

「どんなポーズでも、どんな画風でも絶対にこの顔がいい」という場合は、LoRA(ローラ)という追加学習ファイルを作るのが王道です。少し手間はかかりますが、一度作ってしまえば自分だけの専用モデルとして一生使い続けることができます。

20枚の画像から自分だけの「顔モデル」を自作する手順

LoRAを作るには、固定したい顔の画像を20枚から50枚ほど用意します。正面、横顔、笑顔、怒った顔など、バリエーション豊かな表情を集めるのが成功の秘訣です。

これらの画像を「Kohya_ss」などの学習ツールに読み込ませることで、AIにその顔の特徴だけを深く刻み込ませます。学習が終わると数十MB程度のファイルが出来上がり、それを使うだけでいつでも同じキャラクターを呼び出せるようになります。

服装や背景に左右されない学習用タグの付け方

学習させる際、画像1枚ずつに「何が写っているか」を説明するタグを付けます。この時、キャラクター固有の特徴(特定の髪型など)以外は、あえて細かくタグ付けして「これは顔とは関係ない要素だよ」とAIに教えます。

  • 髪型や目の色:あえてタグ付けせず、顔とセットで覚えさせる
  • 服装や周りの景色:しっかりタグ付けして、後で着せ替えできるようにする

この切り分けを丁寧に行うことで、顔立ちだけを純粋に固定した、使い勝手の良いLoRAが完成します。

LoRAの強度を0.6から0.8の間で微調整して馴染ませる

作ったLoRAを使う時は、強度(Weight)の設定が重要です。標準の1.0だと個性が強すぎて、絵のタッチが不自然になったり、色が変になったりすることがあります。

基本的には0.7前後で試してみてください。

  • 0.6:ベースモデルの良さを活かしつつ、顔の特徴を乗せる
  • 0.8:キャラクターの再現度を優先し、しっかり固定するこの範囲で調整することで、どんなシチュエーションにも馴染む自然なキャラクター生成が可能になります。

IP-Adapter FaceIDを使えば1枚の写真からキャラを固定できる

「学習させる時間がないけれど、この写真の顔で固定したい」という願いを叶えるのが、IP-Adapter FaceIDです。これはControlNetの拡張機能の一種で、1枚の画像から顔の特徴をリアルタイムで読み取って反映させます。

面倒な学習なしで顔の特徴をコピーする仕組み

IP-Adapter FaceIDは、顔のパーツの位置や形を数値(ベクトル)として抽出し、生成中の画像に流し込みます。LoRAのように事前に何時間もかけてファイルを書き出す必要がなく、参考画像を1枚アップロードするだけで準備完了です。

この技術によって、たまたま生成できた「奇跡の1枚」を、そのまま次の画像のテンプレートとして使うことができます。手軽さと精度のバランスが非常に良く、現在のキャラ固定術の中でも特に人気が高い方法です。

写真のライティングや角度に影響されないための設定値

参考にする写真の光の当たり方や向きが、生成結果に悪影響を与えることがあります。これを防ぐには、ControlNet内の「Control Weight」を適切に設定しましょう。

顔立ちだけを借りたい場合は、重みを0.6〜0.8程度に抑えるのがおすすめです。

  • 重すぎると、参考写真の表情や影までそのままコピーされて不自然になる
  • 軽すぎると、別の顔になってしまうちょうど良い数値を見つけることで、ポーズや照明を自由に変えながら、顔だけを維持できます。

FaceID Plus V2モデルを選んで細部の再現度を高める

使用するモデルは、最新の「FaceID Plus V2」を選んでください。従来のモデルよりも皮膚の質感や瞳の描き込みが細かくなっており、より「本人らしさ」が際立ちます。

ツール名特徴利点
IP-Adapter FaceID1枚の画像で固定学習不要で、すぐにキャラ固定を試せる
FaceID Plus V2高精度な特徴抽出髪型や顔の輪郭の再現度が格段に高い
LoRA併用顔立ちをさらに補強他の固定術と組み合わせて最強の安定感を作る

他のモデルと比較しても、このPlus V2は「似ている」と感じさせる情報量が圧倒的に多いため、まずはここから試すのが正解です。

同じ顔を維持したままポーズを変えるControlNetの活用法

顔を固定できても、ポーズを変えた途端に顔立ちが崩れてしまうことがあります。そんな時は、姿勢を制御するControlNetを併用して、AIが「余計な描き変え」をしないようにガードレールを引いてあげましょう。

Reference-Onlyモードで1枚の絵から見た目を受け継ぐ

ControlNetの「Reference-Only」モードは、特定の画像を「参照(リファレンス)」として指定し、その色使いや造形を真似させる機能です。学習なしで使えるため、非常に重宝します。

キャラクターが写っている画像をセットして生成ボタンを押すと、AIはその絵の雰囲気を壊さないように新しい絵を描きます。これによって、顔のパーツ配置だけでなく、キャラクターが持つ独特の空気感まで引き継ぐことができます。

OpenPoseで姿勢を固定して顔の崩れを最小限に抑える

顔が崩れる原因の多くは、無理なポーズを描こうとしてAIが混乱することにあります。OpenPoseを使って「棒人間」で姿勢を固定すれば、AIは顔の描写に集中できるようになります。

関節の位置がハッキリ決まっていると、顔の位置も自動的に決まります。AIの迷いをなくすことで、ポーズを変えても顔立ちが変わってしまうリスクを大幅に減らせるのです。

背景とキャラクターの情報を切り離して生成するコツ

周りの景色が派手すぎると、その色が顔に反射して別人のように見えることがあります。これを避けるには、まずシンプルなシチュエーションで生成し、後から背景を合成するか、描き直す手法が有効です。

キャラクターの顔が最も綺麗に出る条件を優先して、ポーズと顔の固定に全力を注ぎましょう。主役の顔が安定してから周りを整えるという順番を意識するだけで、作品の完成度は見違えるほど変わります。

プロンプトで特徴をガチガチに指定してキャラ固定術を極める

ツールに頼るだけでなく、言葉の力で顔の造形を指定することも重要です。警察の似顔絵捜査官になったつもりで、顔のパーツを細かく言語化してみましょう。

目・鼻・口の形を具体的な英単語で細かく描写する

「big eyes」だけでは不十分です。「almond eyes(アーモンド型の目)」や「upturned nose(つんと上を向いた鼻)」など、具体的な形を指定してください。

  • 目の形:almond eyes, droopy eyes, sharp eyes
  • 唇の厚み:thin lips, full lips
  • 頬のライン:high cheekbones, soft jawlineこのようにパーツを細かく定義しておけば、モデルが変わっても「そのキャラらしい骨格」が維持されやすくなります。

髪型と髪色を固定して別人に見えるミスを防ぐ

人間が他人を識別する時、実は顔そのものと同じくらい「髪型」を重要な手がかりにしています。髪型が少し変わるだけで、AIはすぐに別人だと判定してしまいます。

「long hair」だけでなく「straight long hair with blunt bangs(パッツン前髪のストレートロング)」のように、髪の質感や前髪の形まで固定しましょう。髪型という「記号」を徹底的に固定することが、キャラ固定を成功させる最大の近道です。

有名人を2人混ぜて「世界に一人だけの顔」を調合する

実在する複数の有名人を混ぜ合わせて、新しい顔を作るテクニックもあります。(Emma Watson:0.5), (Taylor Swift:0.5) のように比率を指定して書き込みます。

この方法で出来上がった顔は、AIの中にしっかりとした「座標」があるため、非常に安定して再現されます。特定の有名人の顔をそのまま使うのではなく、自分だけの黄金比を見つけることで、唯一無二の固定キャラが誕生します。

顔が崩れても大丈夫!ReActorで後から顔だけ入れ替える

「最高のポーズが撮れたのに、顔だけが別人になってしまった……」そんな時の最終手段が、顔のスワップ(入れ替え)機能である「ReActor(リアクター)」です。

生成ボタンを押した瞬間に顔をスワップする自動設定

ReActorを使えば、画像が生成された直後に、指定した顔写真を上から貼り付けて馴染ませてくれます。合成とは思えないほど自然に仕上がるため、ポーズや構図を一切妥協する必要がありません。

事前に「ターゲットとなる顔」を1枚登録しておくだけで、あとは全自動で処理してくれます。学習も不要で、どんなに複雑なアングルの画像でも、一瞬でお気に入りのキャラクターに変身させられます。

複数人が写っている時に特定の人物だけを固定する指定

ReActorは画面内に複数の人がいても、誰の顔を入れ替えるかをインデックス番号で指定できます。左から0番、1番……と数えることで、特定のキャラクターだけを固定し続けることが可能です。

これを使えば、メインキャラだけは絶対に顔を崩したくない、というわがままな要望にも応えられます。複数人での生成が苦手なStable Diffusionにおいて、キャラの一貫性を守るための救世主的な機能です。

顔の輪郭を馴染ませて合成感を取り除く修正テクニック

顔を入れ替えた際、肌の色や輪郭が少し浮いて見えることがあります。ReActorには、これらを自動で修正して馴染ませるオプションが備わっています。

  • 「CodeFormer」や「GFPGAN」を併用して画質を高める
  • 輪郭のぼかし(Mask blur)を調整して境目を消すこれらの細かい設定をポチポチと調整するだけで、最初からその顔で描かれたかのような完璧な1枚が手に入ります。

ADetailerを併用してどんな距離でも同じ顔を出し続ける

引きの構図(全身像)を撮ると、顔が小さくなりすぎて目鼻立ちがグチャグチャになりがちです。そんな時は、顔だけを自動で描き直してくれる「ADetailer」が威力を発揮します。

小さく写った顔を自動で検出し高画質に描き直す

ADetailerは、画像が完成した後に「顔」だけを検出し、その部分だけを高解像度で描き直してくれる拡張機能です。遠くにいるキャラクターでも、まるでアップで撮った時のように精密な顔立ちに修正されます。

顔が小さくて「固定術」が効きにくい場面でも、このツールが最後にしっかり整えてくれます。全身のファッションやポージングを楽しみつつ、顔のクオリティも諦めたくない人には必須のツールです。

再描画専用のプロンプト欄にキャラ名を書き込む方法

ADetailerの設定画面には、顔を書き直す時だけに使われるプロンプト欄があります。ここに先ほど決めた「独自の名前」や「LoRAのトリガー」を書き込んでください。

全体の生成時には指示を弱めておき、顔の仕上げの時だけ固定術をフルパワーで適用する。この二段構えの作戦によって、全体の雰囲気を壊さずに、顔だけを狙い通りに固定することができます。

Denoising strengthを下げて元の顔立ちをキープする

ADetailerで描き直す際、数値を上げすぎると顔が全くの別人になってしまうことがあります。Inpaint denoising strength の数値は0.3〜0.4程度に設定するのがおすすめです。

この数値なら、元の絵の形を活かしつつ、細かい部分だけを綺麗に整えてくれます。「修正」ではなく「磨き上げ」をする感覚で使うのが、同じ顔を維持し続けるための秘訣です。

シード値を固定して同じキャラを出し続けるための基本設定

最後は、Stable Diffusionの基本中の基本である「Seed(シード)値」の管理です。これを理解しているかどうかで、キャラ固定の安定感は雲泥の差となります。

偶然出たお気に入りの顔をSeed値で保存しておく

「この顔、最高!」と思える1枚が出たら、すぐにその画像のSeed値をメモするか、固定(Lock)ボタンを押しましょう。Seed値は、AIが絵を描く時の「乱数のパターン」を決める背番号のようなものです。

同じSeed値を使えば、全く同じ構図・同じ顔が再現されます。これをベースにして、プロンプトを少しずつ変えていくのが、キャラ固定の最も原始的で強力な手法です。

シード値を固定したまま表情だけを変えるバリエーション

Seed値を固定した状態で、プロンプトに (smiling:1.2)(angry:1.3) と足してみてください。すると、顔立ちやポーズはそのままに、表情だけが変化した差分画像が作れます。

これを繰り返すことで、一人のキャラクターが喜怒哀楽を表現している様子を簡単に作れます。同じSeed値を使い倒すことで、キャラクターに生命力を与え、同じ人物であることを強く印象づけることができます。

生成サイズ(解像度)を変えずにキャラを維持する理由

意外と知られていないのが、生成する画像サイズを変えるとSeed値の効果も変わってしまうという点です。512×512で出た顔を、そのまま1024×1024で再現することはできません。

お気に入りの顔が出た時の「解像度」と「Seed値」は必ずセットで覚えておきましょう。同じ土俵(サイズ)で勝負し続けることが、AIの迷いをなくし、同じ顔を出し続けるための隠れたルールなのです。

では、これまでのテクニックを凝縮した「プロ仕様の固定プロンプト」の例を挙げます。

特定のキャラクター「Hanako」を固定して呼び出すプロンプト

Positive Prompt:

masterpiece, best quality, (HanakoSuzukiPerson:1.4), 1girl, 20 years old Japanese girl, straight black hair with blunt bangs, almond eyes, soft jawline, wearing casual denim jacket, standing in city street, cinematic lighting, <lora:HanakoFaceModel:0.7>

Negative Prompt:

low quality, worst quality, (bad anatomy:1.2), extra fingers, (deformed face:1.3), blurred, (multiple characters:1.2), (different facial features:1.2)

まとめ:キャラを固定して自分だけの「専属モデル」を完成させよう

Stable Diffusionで同じ顔を固定するのは、魔法のような一発解決策があるわけではなく、いくつかの工夫を積み重ねるパズルに近い作業です。

  • まずは「独自の名前」を付けて、AIに固定のヒントを与える。
  • 手軽にやりたいなら「IP-Adapter FaceID」や「ReActor」で顔を上書きする。
  • 究極のこだわりがあるなら、自分だけの「LoRA」を自作して覚え込ませる。
  • 「ADetailer」や「ControlNet」で、どんなポーズでも顔が崩れないように守る。
  • 気に入った顔の「Seed値」と「解像度」は宝物として大切に保管する。

これらの方法を組み合わせていけば、あなたのAI生成の中に一人の「生きたキャラクター」が定着していくはずです。最初は少し難しく感じるかもしれませんが、一度「自分だけの固定キャラ」が動かせるようになると、画像生成の楽しさは何倍にも膨らみます。さあ、あなたも専属モデルと一緒に、新しい物語を創り出してみませんか。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次