Stable Diffusionのキャラ固定完全ガイド
Stable Diffusionのキャラ固定をしたいのに、生成するたびに顔が変わる、同じ顔にならない、服装やポーズだけ変えるつもりが別人になる、と悩んでいませんか。ここ、かなり多くの人がつまずくところです。
Stable Diffusionのキャラ固定では、Seed値固定、Reference Only、ControlNet、OpenPose、LoRA、IP-Adapter、img2img、PNG Info、プロンプト調整などを目的別に使い分けることが大切です。どれか一つの設定だけで完全に固定しようとすると、顔、髪型、衣装、表情、構図のどこかが崩れやすくなります。
この記事では、Stable Diffusionで同じ顔を維持しながら、服装だけ変える方法やポーズ指定の考え方まで、初心者にも実践しやすい順番で整理します。あなたがキャラクターの一貫性を高めたいなら、まずは固定したい要素と変えたい要素を分けて考えるのが近道です。
- Stable Diffusionでキャラ固定する基本の考え方
- 同じ顔を維持するための主要機能の違い
- ポーズや服装だけを変える実践的な手順
- キャラ固定が崩れる原因と調整ポイント
Stable Diffusionのキャラ固定とは

Stable Diffusionのキャラ固定は、同じ人物や同じキャラクターに見える特徴を保ちながら、表情、服装、背景、ポーズなどを変えて生成するための考え方です。ここでは、まずキャラ固定の基本と、よく使う機能の役割を整理します。最初に全体像をつかんでおくと、あとで設定を触るときに迷いにくくなりますよ。
同じ顔を維持する基本
Stable Diffusionで同じ顔を維持するには、顔だけを見て調整するのではなく、髪型、目の色、輪郭、服装、体型、画風、構図をまとめて管理する必要があります。人間は少し特徴が変わっても同じキャラだと補完できますが、画像生成AIは毎回の生成で細部を再構成するため、指示が弱い部分ほど変化しやすくなります。たとえば、同じ黒髪の少女を指定しても、前髪の分け目、目の形、眉の角度、顔の丸さ、服のデザインが毎回少しずつ変わることがあります。これが、あなたが感じる「同じ顔にならない」の正体です。
特にキャラ固定で重要なのは、変えない要素と変える要素を分けることです。たとえば、顔と髪型は固定したい、服装だけ変えたい、ポーズだけ変えたい、背景だけ変えたい、というように目的を明確にすると、使う機能を選びやすくなります。ここを曖昧にしたままプロンプトを足していくと、AIはどの要素を守るべきか判断しにくくなり、結果として別人っぽい画像になりがちです。
固定したい要素を先に決める
私がキャラ固定をするときは、まずキャラクターの固定情報を小さなプロフィールのようにまとめます。具体的には、髪色、髪型、目の色、顔立ち、年齢感、服装の基本形、アクセサリー、画風、画像比率です。たとえば、銀髪ショートボブ、青い瞳、左側に赤いリボン、白いシャツ、アニメ調、縦長全身構図のように、毎回維持したい特徴をセットで扱います。ここ、地味ですがかなり効きますよ。
キャラ固定の基本は、固定したい特徴を毎回同じ条件で渡すことです。プロンプトだけで固定するより、参照画像やControlNet、LoRA、IP-Adapterなどを組み合わせるほうが安定しやすくなります。
ただし、Stable Diffusionの生成結果にはランダム性があります。Seed値やモデル、サンプラー、解像度、拡張機能の状態が変わると、同じプロンプトでも結果が変わることがあります。Hugging Faceの公式ドキュメントでも、拡散モデルはランダムな過程を含み、同じ結果の再現にはランダム性の制御が関係すると説明されています(出典:Hugging Face Diffusers「Reproducibility」)。つまり、キャラ固定は完全一致を保証する操作ではなく、同一人物らしさを高める調整として考えると失敗を減らせます。
| 固定したい要素 | 崩れやすい原因 | 有効な対策 |
|---|---|---|
| 顔立ち | Seed変更、モデル変更、顔の描写不足 | Reference Only、IP-Adapter、LoRA、顔特徴の明記 |
| 髪型 | ポーズ変更、衣装変更、画角変更 | 髪型プロンプトの固定、参照画像の利用 |
| 服装 | 衣装プロンプトの曖昧さ、LoRA干渉 | 固定衣装と変更衣装を分けて管理 |
| ポーズ | プロンプト解釈のブレ | OpenPose、ControlNet、構図の指定 |
最初から完璧な固定を狙うより、まずは「同じキャラに見える確率を上げる」ことを目標にしてください。顔、髪、服、ポーズを同時に大きく変えると崩れやすいので、最初は背景だけ、次に服装だけ、最後にポーズというように一つずつ変えるのがおすすめです。Stable Diffusionのキャラ固定は、設定を一発で決める作業ではなく、成功した条件を記録しながら精度を上げていく作業だと思うと取り組みやすいですよ。
Seed値固定の使い方

Seed値固定は、Stable Diffusionで同じ雰囲気の画像を再現したいときの基本設定です。Seed値は画像生成の初期状態に関わる数値で、同じモデル、同じプロンプト、同じ解像度、同じサンプラーなどの条件をそろえると、近い結果を再現しやすくなります。キャラ固定を始めたばかりの人は、まずSeed値固定を理解しておくと、なぜ毎回顔が変わるのか、どの条件をそろえれば近い結果になるのかが見えてきます。
キャラ固定では、まず気に入ったキャラ画像を生成し、その画像のSeed値を固定します。そのうえで、プロンプトの一部だけを変更して表情、背景、服装、ポーズなどを試す流れが基本です。軽い変更であれば、同じ顔の雰囲気を保ったまま調整できることがあります。たとえば、背景を白背景から教室に変える、表情を微笑みから笑顔に変える、手を少し上げる程度なら、Seed値固定だけでも近い雰囲気が残ることがあります。
Seed値固定でそろえるべき条件
Seed値だけを固定しても、他の条件が変わると結果は変わります。ここ、勘違いしやすいポイントです。Checkpointモデル、VAE、サンプラー、Sampling steps、CFG Scale、解像度、Hires.fix、LoRAの有無、ControlNetの設定が変わると、同じSeed値でも別物になることがあります。特にキャラ固定では、解像度や縦横比の変更が顔のバランスに影響しやすいです。正方形で作ったキャラを急に縦長全身構図にすると、顔が小さくなり、髪型や目の形が変わりやすくなります。
Seed値固定だけで大きくポーズを変えるのは限界があります。腕を上げる、座る、走る、横向きにするなど構図が大きく変わる指示では、顔や服装まで変化することがあります。大きなポーズ変更では、ControlNetやOpenPoseとの併用がおすすめです。
Seed値固定を使うときは、最初に基準画像を作り、その設定を保存しておくのが大切です。プロンプト、ネガティブプロンプト、Seed値、モデル名、サンプラー、解像度、LoRA、ControlNetの有無をセットで記録します。あとから「前の顔に戻したい」と思っても、設定が残っていないと再現が難しくなります。画像だけ保存するのではなく、生成条件も一緒に残す癖をつけてください。
| 変更内容 | Seed値固定だけの安定度 | 補助するとよい機能 |
|---|---|---|
| 背景変更 | 比較的安定しやすい | プロンプト整理、Reference Only |
| 表情変更 | 軽い変更なら安定しやすい | ADetailer、Inpaint |
| 服装変更 | 顔が少し変わることがある | Inpaint、Reference Only、LoRA |
| 大きなポーズ変更 | 崩れやすい | OpenPose、ControlNet |
過去に生成した画像の設定を確認したい場合は、PNG Infoを使うと、画像に埋め込まれている生成パラメータを読み取れる場合があります。ただし、画像の保存方法やWebUIの環境によっては、すべての情報が復元できるとは限りません。SNSにアップロードした画像、圧縮された画像、別ツールで編集した画像は、メタデータが消えていることもあります。正確な情報は公式サイトをご確認ください。
Seed値固定は「キャラ固定の完成形」ではなく、「再現性を上げるためのスタート地点」です。私なら、まずSeed値固定で基準キャラを作り、そのうえでReference OnlyやControlNetを足します。こうすると、顔の雰囲気を保ちながら、服装やポーズの自由度も少しずつ上げられます。まずはSeed値固定で小さく変化させ、崩れたら参照系の機能を足す。この順番が一番わかりやすいかと思います。
Reference Onlyの活用
Reference Onlyは、ControlNet内で使える参照系の機能として知られており、参照画像の人物らしさ、髪型、雰囲気、画風を保ちながら別の画像を生成したいときに役立ちます。追加学習なしで使えるため、LoRAを作る前の手軽なキャラ固定方法として使いやすいです。あなたが「とりあえずこの顔を保ったまま、別の服やポーズにしたい」と思っているなら、最初に試しやすい方法の一つですよ。
基本の流れは、ControlNetに固定したいキャラクター画像を入れ、Preprocessorでreference_onlyを選び、生成したい内容をプロンプトに書くというものです。たとえば、同じ顔のまま背景をビーチに変える、服装を変える、笑顔にする、座っているポーズにする、といった調整に向いています。Reference Onlyは、画像の輪郭を厳密にコピーするというより、参照画像の雰囲気や人物の特徴を生成に反映させるイメージで使うと理解しやすいです。
Reference Onlyを安定させるコツ
Reference Onlyで安定させるコツは、参照画像の特徴をプロンプト側にも書くことです。黒髪、青い目、ショートボブ、赤いリボン、白いシャツなど、キャラを構成する要素を文章でも補強すると、AIが参照すべき特徴を捉えやすくなります。参照画像だけに頼ると、髪型は似たけど顔が違う、服装は残ったけど目の色が変わる、といったブレが起きやすくなります。
また、Reference Onlyの強さを調整するControl Weightも重要です。弱すぎると参照画像の特徴が薄くなり、強すぎると参照画像に引っ張られすぎて、変えたい要素まで変えにくくなることがあります。一般的には初期値付近から試して、顔が離れるなら少し強める、服装や背景が変わりにくいなら少し弱める、という形で調整すると扱いやすいです。
Reference Onlyは便利ですが、完全に同じ顔を保証するものではありません。顔の一致度をさらに高めたい場合は、LoRA、IP-Adapter、ADetailer、Inpaintなどを組み合わせて調整すると安定しやすくなります。
| やりたいこと | Reference Onlyの向き不向き | 追加するとよい方法 |
|---|---|---|
| 同じ顔で背景変更 | 向いている | 背景プロンプトの整理 |
| 同じ顔で服装変更 | 比較的向いている | Inpaint、服装プロンプト |
| 同じ顔で大きなポーズ変更 | 単体では不安定 | OpenPose、ControlNet併用 |
| 長期シリーズの完全固定 | 単体では限界あり | LoRA、IP-Adapter |
Reference Onlyを使うときは、参照画像の質も大切です。顔が小さすぎる画像、強い影がある画像、髪や手で顔が隠れている画像、背景がごちゃついている画像は、特徴がうまく反映されにくいことがあります。最初は、顔がはっきり見える正面寄りの画像や、キャラクターの特徴がわかりやすい画像を使うのがおすすめです。
さらに、参照画像と生成したい画像の構図が大きく違う場合も注意が必要です。バストアップ画像を参照して全身画像を作ると、顔は似ても体型や服装が変わりやすくなります。全身のキャラ固定をしたいなら全身の参照画像、顔を固定したいなら顔が大きく映った参照画像というように、目的に合わせて参照画像を選んでください。ここを意識するだけで、かなり安定感が変わるかと思います。
ControlNetで顔を保つ

ControlNetは、ポーズ、輪郭、深度、線画、構図などの条件を追加して、Stable Diffusionの生成を制御しやすくする仕組みです。キャラ固定では、Reference Onlyで顔や雰囲気を保ち、OpenPoseで姿勢を指定するように、複数の役割を分けて使うと効果を発揮します。プロンプトだけで同じ顔と同じポーズを両方コントロールしようとすると、どうしても解釈がブレやすいので、画像や骨格を条件として渡す発想が大事です。
たとえば、キャラの顔はReference Onlyで参照し、ポーズはOpenPoseで指定する、輪郭や構図はCannyやLineartで補助する、といった使い方ができます。プロンプトだけで右手を上げる、椅子に座る、横を向くと指示しても、毎回違う解釈になることがありますが、ControlNetを使うと画像や骨格を土台にできるため、生成結果のブレを減らしやすくなります。ここ、キャラ固定でかなり重要です。
ControlNetは役割分担で考える
ControlNetを使うときは、一つのControlNetに全部を任せるより、役割を分けて考えると失敗しにくいです。たとえば、ControlNet Unit 0にOpenPoseを入れてポーズを指定し、ControlNet Unit 1にReference Onlyを入れて顔や雰囲気を参照するような組み合わせです。こうすると、ポーズの指示とキャラの固定を分離できるため、プロンプトだけで頑張るより安定しやすくなります。
ControlNetの調整では、Control Weightを強くしすぎると参照画像に引っ張られすぎ、弱すぎると特徴が反映されにくくなります。一般的には初期値付近から試し、顔が崩れる場合は少し強める、自由度が低い場合は少し弱めるという形で調整します。ただし、最適値はモデル、解像度、参照画像、プロンプトによって変わります。数値はあくまで一般的な目安として扱ってください。
ControlNetを使うときは、顔、ポーズ、構図を別々の条件として考えるのがコツです。一つの設定ですべてを固定しようとするより、役割を分担したほうが結果を調整しやすくなります。
| ControlNetの使い方 | 主な目的 | キャラ固定での使いどころ |
|---|---|---|
| Reference Only | 参照画像の雰囲気や人物特徴を反映 | 顔や髪型を似せたいとき |
| OpenPose | 人物の骨格やポーズを指定 | 同じ顔でポーズだけ変えたいとき |
| Canny | 輪郭線を参照 | 構図やシルエットを残したいとき |
| Lineart | 線画を参照 | イラストの形を保ちたいとき |
| Depth | 奥行き情報を参照 | 構図の立体感を残したいとき |
ControlNetによる構図やポーズの考え方をより深めたい場合は、Stable Diffusionでポーズだけ変える基本方法も参考になります。キャラ固定とポーズ変更はセットで考える場面が多いため、理解しておくと作業がかなり楽になります。
注意点として、ControlNetを複数使うと設定が複雑になります。最初からUnitを何個も入れると、どの設定が効いているのかわからなくなりがちです。まずはReference Onlyだけ、次にOpenPoseだけ、そのあと両方を組み合わせる、という順番で試してください。生成結果が崩れたときに、原因を切り分けやすくなります。Stable Diffusionのキャラ固定は、設定を増やすほど強くなるのではなく、必要な制御だけを足すほど扱いやすくなる、という感覚が近いです。
OpenPoseでポーズ指定
OpenPoseは、人物の骨格情報を使ってポーズを指定する方法です。Stable Diffusionでキャラ固定をしながらポーズだけ変えたい場合、Reference OnlyやLoRAでキャラクターの見た目を保ち、OpenPoseで姿勢をコントロールする流れが実践的です。あなたが「顔はこのままで、座らせたい」「同じキャラに手を振らせたい」「走っているシーンにしたい」と思っているなら、OpenPoseを使う価値はかなり高いです。
OpenPoseを使うと、立つ、座る、腕を上げる、歩く、走る、振り向くといった姿勢を、プロンプトだけよりも狙いやすくなります。特に、同じ顔を保ったままポーズだけ変える場合は、顔の参照と骨格の参照を分けて指定することが重要です。顔の固定はReference OnlyやLoRA、姿勢の固定はOpenPoseというように分けると、結果のブレを抑えやすくなります。
OpenPose用画像の選び方
OpenPoseで使うポーズ画像は、できるだけ目的の構図に近いものを選びます。全身を生成したいのに上半身だけのポーズ画像を使うと、足が不自然になったり、体の比率が崩れたりすることがあります。逆に、バストアップの画像を作りたいときに全身ポーズを使うと、顔が小さくなってキャラ固定が弱くなる場合があります。生成したい構図と、OpenPoseの骨格画像の範囲をそろえることが大切です。
おすすめの考え方は、顔はReference Only、ポーズはOpenPoseで分担することです。顔と姿勢を一つのプロンプトだけで同時に固定しようとすると、どちらかが崩れやすくなります。
OpenPose用の骨格画像を使う場合は、生成サイズにも注意してください。参照画像の縦横比と生成サイズが大きく違うと、顔が切れる、体が伸びる、手足の位置がズレるなどの原因になります。縦長の全身画像なら縦長の解像度、バストアップなら近い構図に合わせると安定しやすいです。ここを合わせないまま生成すると、設定は合っているのに結果だけが崩れる、というわかりにくい失敗が起きます。
| 作りたい画像 | OpenPose画像の選び方 | 注意点 |
|---|---|---|
| 全身立ち絵 | 全身の骨格が入った画像 | 顔が小さくなりすぎない解像度にする |
| 座りポーズ | 座っている骨格画像 | 椅子や床の情報をプロンプトで補う |
| バストアップ | 上半身中心の骨格画像 | 顔の特徴をプロンプトと参照画像で補強 |
| アクションポーズ | 手足の位置が明確な骨格画像 | 手や指の破綻が出やすいので複数回試す |
OpenPose Editorを使えば、自分で骨格を動かしてポーズを作ることもできます。既存画像からポーズを抽出する方法も便利ですが、理想のポーズがない場合は、OpenPose Editorで手や足の位置を調整してからtxt2imgへ送ると狙いやすくなります。ただし、骨格が人間として不自然だと、生成結果も不自然になりやすいです。肩、肘、膝、腰の位置関係を大きく崩さないようにしましょう。
ポーズ指定で顔が崩れる場合は、OpenPoseの強さを調整するだけでなく、顔の固定方法も見直してください。Reference Onlyの参照画像を顔が大きいものにする、LoRAのウェイトを調整する、顔まわりだけInpaintで修正する、といった手順が有効です。OpenPoseはあくまで姿勢の指定が得意な機能なので、顔の同一性まで全部任せようとしないのがコツです。
プロンプトで特徴を固定

プロンプトは、Stable Diffusionのキャラ固定における土台です。参照画像やControlNetを使う場合でも、プロンプトで特徴を言語化しておくと、生成結果のブレを減らしやすくなります。参照画像を使っているからプロンプトは適当でいい、と思うかもしれませんが、実際にはプロンプトが弱いと、AIがどの特徴を優先すべきか迷いやすくなります。
キャラ固定用のプロンプトでは、髪型、髪色、目の色、顔立ち、服装、アクセサリー、体型、年齢感、画風をできるだけ具体的に書きます。たとえば、short silver bob hair、blue eyes、red ribbon、white blouse、anime styleのように、毎回変えたくない要素を固定パーツとして残します。日本語で管理しても問題ありませんが、Stable Diffusion系では英語プロンプトのほうが反映されやすいモデルも多いため、重要な特徴は英語でも整理しておくと便利です。
固定パーツと変更パーツを分ける
一方で、変えたい部分は別のまとまりとして管理します。背景を変えるなら背景部分だけ、服装だけ変えるなら服装部分だけ、ポーズだけ変えるならポーズ部分だけを変更します。固定パーツと変更パーツを分けてプロンプトを作ることが、キャラ固定の再現性を上げるコツです。全部を一文に詰め込むより、キャラ情報、服装情報、ポーズ情報、背景情報のように分けたほうが、あとから編集しやすくなります。
| 目的 | 固定する要素 | 変更する要素 |
|---|---|---|
| 同じ顔で背景変更 | 顔、髪型、服装、画風 | 背景、時間帯、場所 |
| 同じ顔で服装変更 | 顔、髪型、目、体型 | 服装、小物、色 |
| 同じ顔でポーズ変更 | 顔、髪型、服装、画風 | ポーズ、構図、カメラ位置 |
プロンプトで特徴を固定するときは、ネガティブプロンプトも重要です。別人化しやすい要素、不要な髪型、不要な服装、低品質、崩れた顔、余分な手足などをネガティブ側に入れておくと、結果が安定しやすくなります。ただし、ネガティブプロンプトを増やしすぎると、生成の自由度が下がり、全体が硬い絵になることもあります。最初は基本的な品質低下ワードから入れて、必要に応じて増やすのがいいかと思います。
キャラ固定用プロンプトは、毎回ゼロから書くよりテンプレート化するのがおすすめです。固定パーツだけを残し、服装、ポーズ、背景の欄だけ差し替える形にすると、失敗したときの原因も見つけやすくなります。
アニメ調のキャラ固定では、モデル選びやLoRAの相性も結果に影響します。アニメキャラクターの再現性を重視する場合は、Stable Diffusionでアニメキャラ再現完全ガイドもあわせて確認すると、プロンプトとモデル選びの整理に役立ちます。
プロンプトで特徴を固定する作業は、少し面倒に見えるかもしれません。でも、ここを丁寧にやると、Reference Only、LoRA、ControlNetを使ったときの安定度も上がります。逆に、プロンプトが曖昧なままだと、どれだけ便利な拡張機能を使っても、毎回どこかがズレやすいです。キャラ固定の土台はプロンプト、精度を上げる補助が参照画像や拡張機能、という順番で考えるとわかりやすいですよ。
Stable Diffusionのキャラ固定手順

ここからは、Stable Diffusionでキャラ固定を実践するための具体的な手順を解説します。LoRAやIP-Adapterのような参照・学習系の方法から、img2imgやPNG Infoを使った調整まで、目的別に使い分けられるよう整理します。すでに基準画像がある人も、これからキャラを作る人も、順番に確認してみてください。
LoRAで同一人物を再現
LoRAは、特定のキャラクター、絵柄、服装、顔立ちなどを再現しやすくする追加学習データです。Stable Diffusionのキャラ固定で、同じ人物を何度も使いたい場合や、長期的にシリーズ画像を作りたい場合に有力な方法です。単発の画像ならReference Onlyでも十分なことがありますが、漫画風の連作、SNS用のキャラ展開、表情差分、衣装差分を継続して作るなら、LoRAのほうが管理しやすい場面があります。
Reference Onlyは1枚の参照画像から似せる使い方に向いていますが、LoRAは複数枚の画像から特徴を学習させるため、キャラクターの再現性を高めやすい傾向があります。特に、顔だけでなく、髪型、衣装、雰囲気、表情の傾向までまとめて固定したい場合に便利です。たとえば、同じキャラを制服、私服、ファンタジー衣装、バトルシーンのように展開したい場合、LoRAを軸にしておくとキャラの一貫性を保ちやすくなります。
LoRAが向いているケース
LoRAが向いているのは、同じキャラを何十枚も作りたい場合、キャラの顔や髪型を強く固定したい場合、特定の画風や衣装の雰囲気を何度も使いたい場合です。逆に、数枚だけ試したい、参照画像から軽く似せたい、まだキャラ設定が固まっていないという段階なら、Reference OnlyやIP-Adapterから始めたほうが手軽です。LoRAは強力ですが、学習や導入、ウェイト調整が必要になるため、最初から全員に必須というわけではありません。
ただし、LoRAは万能ではありません。学習画像の枚数、品質、構図の偏り、タグ付けの精度によって結果が変わります。学習が強すぎると、毎回同じ構図や同じ表情になりやすく、逆に弱すぎるとキャラの特徴が出にくくなります。正面顔ばかりで学習すると横顔が弱くなり、同じ服装ばかりで学習すると服装変更が難しくなることもあります。ここ、かなり気になりますよね。
LoRAを使う場合は、配布元の利用規約やライセンスを必ず確認してください。商用利用、二次創作、実在人物の扱いなどはトラブルにつながる可能性があります。最終的な判断は専門家にご相談ください。
| LoRAの使い方 | メリット | 注意点 |
|---|---|---|
| キャラLoRA | 同じ人物を再現しやすい | 学習画像の偏りで表情や服装が固定されやすい |
| 衣装LoRA | 特定の服装を出しやすい | 顔用LoRAと干渉することがある |
| 画風LoRA | 絵柄を統一しやすい | キャラの顔立ちまで変わることがある |
| 複数LoRA併用 | キャラ、服、画風を分けられる | ウェイト調整が難しくなる |
実践では、LoRAでキャラクターの軸を作り、ControlNetでポーズを固定し、プロンプトで服装や背景を変更する流れが扱いやすいです。複数のLoRAを同時に使う場合は、ウェイトが強すぎると顔や服装が混ざることがあるため、少しずつ調整しましょう。たとえば、キャラLoRAを強くしすぎると服装まで元画像に戻りやすくなりますし、衣装LoRAを強くしすぎると顔の印象が変わることがあります。
私なら、まずキャラLoRAだけで基準画像を作り、次にポーズ変更、最後に衣装変更の順で試します。一度に全部を変えると、崩れた原因がLoRAなのか、プロンプトなのか、ControlNetなのかわからなくなるからです。キャラ固定では、強い機能を重ねるほど良くなるわけではありません。むしろ、どの機能が何を担当しているかを整理するほうが、安定した結果に近づけます。
IP-Adapterで参照する

IP-Adapterは、参照画像の特徴を使って生成結果を誘導する方法です。Stable Diffusionのキャラ固定では、顔や全体の雰囲気を画像から参照したいときに役立ちます。プロンプトで細かく説明しきれない顔立ちや髪型の印象を、画像ベースで補助できるのが強みです。文章で「少し幼い顔」「柔らかい目元」「このキャラっぽい雰囲気」と説明してもズレることがありますが、参照画像を使うとそのズレを抑えやすくなります。
Reference Onlyと似た使い方に見えるかもしれませんが、IP-Adapterは参照画像の特徴をより柔軟に反映させたいときに選択肢になります。顔の一致を重視する場合、顔用の参照やFaceID系のワークフローと組み合わせるケースもあります。Stable Diffusion WebUIだけでなく、ComfyUIのワークフローで使われることも多く、キャラ固定を一段階細かく制御したい人に向いています。
参照画像の品質が結果を左右する
IP-Adapterを使うときは、参照画像の品質が重要です。顔が小さい、影が強い、横顔すぎる、髪や小物で顔が隠れている画像は、特徴をうまく拾いにくくなります。最初は、正面に近く、顔がはっきりしていて、背景が複雑すぎない画像を使うと調整しやすいです。もし複数の参照画像を使える環境なら、正面、斜め、横顔、表情違いのようにキャラの特徴がわかる画像をそろえると安定しやすくなります。
また、IP-Adapterでは参照画像に含まれる情報が多すぎると、意図しない要素まで引き継ぐことがあります。たとえば、顔だけを参照したいのに、元画像の服装や背景の色味まで残ることがあります。その場合は、顔部分をトリミングした参照画像を使う、プロンプトで変更したい服装を明確に書く、Control Weightや関連する強度を下げる、といった調整が必要です。
キャラ固定では、参照画像を一枚だけに頼るより、正面、横顔、表情違いなどを整理しておくと安定しやすくなります。キャラクターシートを作っておくと、後からポーズや表情を展開しやすくなります。
| 参照画像の状態 | 向いている用途 | 注意点 |
|---|---|---|
| 正面顔アップ | 顔の固定 | 全身の服装や体型は別途指定が必要 |
| 全身立ち絵 | 服装や体型の参照 | 顔が小さいと一致度が下がることがある |
| 表情シート | 複数表情の展開 | 画像内の情報が多く、解釈が混ざることがある |
| 背景付き画像 | 雰囲気の参照 | 背景まで引き継ぐ場合がある |
IP-Adapterも環境やWebUI、ComfyUIのワークフローによって操作方法が変わります。導入手順や対応モデルは更新されることがあるため、正確な情報は公式サイトをご確認ください。特にSD1.5、SDXL、Illustrious系、Pony系など、使うモデルによって対応状況や適したワークフローが違う場合があります。古い解説どおりに設定しても動かないことがあるので、導入時は現在の対応状況を確認するのが安全です。
私の感覚では、IP-Adapterは「LoRAを作るほどではないけれど、Reference Onlyよりもう少し参照画像を効かせたい」ときに便利です。特に、顔の方向や雰囲気を保ちたいときに使いやすいです。ただし、顔の完全一致や長期的なキャラ運用を求めるなら、LoRAやInpaint、ADetailerなどと組み合わせたほうが安定します。IP-Adapterは単独で完璧に固定する機能というより、キャラ固定の再現性を上げるための強力な補助輪として考えるといいですよ。
img2imgで差分を調整
img2imgは、元画像をもとにして別の画像へ変化させる機能です。Stable Diffusionのキャラ固定では、すでに気に入ったキャラ画像がある場合に、雰囲気を残しながら服装、表情、背景、ポーズなどを調整する用途で使えます。txt2imgで毎回ゼロから生成すると顔が変わりやすいですが、img2imgなら元画像の構図や雰囲気を土台にできるため、キャラの一貫性を保ちやすいです。
img2imgで重要なのは、Denoising strengthの調整です。数値を低めにすると元画像の形を保ちやすく、数値を高めにすると大きく変化しやすくなります。キャラ固定を優先するなら、最初は低めから試し、変化が足りない場合に少しずつ上げるのが安全です。たとえば、表情だけ変えたいのにDenoising strengthを高くしすぎると、顔全体、髪型、服装まで変わってしまうことがあります。
img2imgとInpaintの使い分け
たとえば、同じキャラの表情だけを変えたい場合は、顔周りを大きく変えすぎない設定にします。服装だけ変えたい場合は、Inpaintで服の部分を指定して、顔や髪型をなるべく触らないようにするほうが安定します。全体をimg2imgで変えると、服装だけでなく顔や背景まで一緒に変わることがあるため、変更範囲が限定できる場合はInpaintを使うのがおすすめです。
img2imgは、全体を変えるより部分的に変えるほうがキャラ固定に向いています。顔を固定したいなら、顔以外を変更する範囲指定やInpaintを活用すると失敗を減らせます。
| 調整したい内容 | おすすめ機能 | 設定の考え方 |
|---|---|---|
| 表情だけ変更 | Inpaint、ADetailer | 顔全体を変えすぎず、低めの変化量から試す |
| 服装だけ変更 | Inpaint | 顔と髪をマスクしないようにする |
| 背景だけ変更 | img2img、Inpaint | 人物部分を守り、背景だけ変える |
| 全体の雰囲気変更 | img2img | キャラが崩れない範囲で少しずつ強度を上げる |
表情変更や顔周りの調整を深掘りしたい場合は、Stable Diffusionで表情だけ変える方法と設定解説が参考になります。キャラ固定では、顔の崩れを抑えながら表情を変える考え方がかなり重要です。
img2imgを使うときは、プロンプトを元画像に近づけることも大切です。元画像の特徴を書かずに、変更したい内容だけを書くと、AIが元画像のキャラ情報を十分に維持できないことがあります。顔、髪型、服装、画風などの固定要素は残しつつ、変更したい部分だけを差し替えると安定しやすいです。ネガティブプロンプトも、低品質や崩れた顔、余分な手足などを入れておくと失敗を減らせます。
また、img2imgは「少しだけ変える」作業に強い一方で、大きなポーズ変更は苦手なことがあります。立っているキャラを座らせる、正面顔を横向きにする、全身をアクションポーズにするような変更は、OpenPoseやControlNetを併用したほうが狙いやすいです。img2imgだけで大きく変えようとすると、顔や服装が崩れやすいので、変化量と制御方法をセットで考えてください。
服装だけ変える方法

Stable Diffusionで服装だけ変える場合は、顔、髪型、体型、画風を固定し、衣装に関するプロンプトだけを変更します。Reference OnlyやLoRAでキャラの軸を保ち、服装部分だけをプロンプトやInpaintで変えると安定しやすくなります。あなたが「顔はそのままで制服から私服にしたい」「同じキャラにドレスを着せたい」と思っているなら、全体を再生成するより部分編集を意識したほうがいいです。
たとえば、元画像が白いブラウスのキャラなら、顔や髪型の説明はそのまま残し、white blouseの部分だけをblack dress、school uniform、hoodie、frill outfitのように変更します。背景やポーズまで同時に大きく変えると、服装変更の影響範囲が広がり、顔まで変わることがあるため注意が必要です。キャラ固定では、変更する要素を一度に増やさないことがかなり大切です。
服装変更で顔が変わる理由
服装だけ変えたつもりなのに顔まで変わるのは、AIが画像全体を再構成しているからです。衣装の指定が強い場合、その衣装に合う顔立ちや髪型、体型まで一緒に変えようとすることがあります。たとえば、gothic dressを強く指定すると、顔つきや雰囲気までゴシック寄りになり、元キャラとは違う印象になることがあります。この場合は、キャラの固定情報を強める、衣装指定を少しシンプルにする、Inpaintで服の範囲だけ変える、といった対策が有効です。
服装だけを変えたい場合は、Inpaintで服の範囲だけを塗り、顔や髪をマスクしないようにする方法も有効です。全体を再生成するより、変更したい部分だけを指定したほうが、キャラの一貫性を維持しやすくなります。特に顔が気に入っている画像では、顔周りを触らないことが一番の安定策です。
既存キャラクターや実在人物に似せた画像を作る場合、権利や肖像に関わる可能性があります。公開や商用利用をする前に、正確な情報は公式サイトをご確認ください。判断に迷う場合は、最終的な判断は専門家にご相談ください。
| 服装変更の方法 | メリット | 注意点 |
|---|---|---|
| プロンプトだけ変更 | 手軽に試せる | 顔や髪型まで変わることがある |
| Reference Only併用 | 顔の雰囲気を残しやすい | 服装変更が弱くなる場合がある |
| Inpaintで服だけ変更 | 顔を保ちやすい | マスク範囲の調整が必要 |
| 衣装LoRA併用 | 特定衣装を出しやすい | キャラLoRAと干渉する可能性がある |
また、服装の素材や色を細かく指定しすぎると、AIが顔や髪型より衣装を優先してしまうことがあります。キャラ固定を優先したい場合は、服装プロンプトを足しすぎず、まずはシンプルな指定から調整するのがおすすめです。最初はblack dressのように大枠だけ指定し、うまくいったらlace、frill、gold trimのような細部を追加していくと失敗しにくいです。
服装変更でよくある失敗は、固定したい衣装パーツと変更したい衣装パーツがプロンプト内で矛盾しているケースです。たとえば、white blouseを残したままred kimonoを追加すると、白ブラウスと赤い着物が混ざった不自然な服になることがあります。変更する服装が決まったら、古い衣装ワードを削除するか、残したいパーツだけに絞ってください。服装だけ変える作業は、足し算より引き算が大事ですよ。
PNG Infoで設定確認
PNG Infoは、過去に生成した画像のパラメータを確認したいときに便利な機能です。Stable Diffusion WebUIで生成した画像には、プロンプト、ネガティブプロンプト、Seed値、モデル名、サンプラー、ステップ数、サイズなどの情報が埋め込まれている場合があります。キャラ固定では、うまくいった画像の設定をあとから見返せるかどうかで、作業効率が大きく変わります。
キャラ固定では、うまくいった画像の設定を残しておくことが非常に重要です。どのモデルを使ったのか、Seed値はいくつだったのか、ControlNetの設定はどうだったのか、LoRAのウェイトはいくつだったのかを記録しておくと、再現や微調整がしやすくなります。逆に、画像だけを保存して設定を残していないと、あとで同じ顔を出したくても再現できず、またガチャのように生成を繰り返すことになります。
PNG Infoで確認したい項目
PNG Infoで特に確認したいのは、Prompt、Negative prompt、Steps、Sampler、CFG scale、Seed、Size、Model hash、使用したLoRA、Hires.fixの設定です。ControlNetや拡張機能の設定がどこまで残るかは環境によって変わるため、重要な設定は別途メモしておくと安心です。キャラ固定用の制作ログを作るなら、画像ファイル名にSeed値やモデル名を入れるのも有効です。
ただし、PNG Infoで確認できる情報は、画像の保存形式やツールの設定によって変わります。SNSや画像圧縮ツールを経由した画像では、メタデータが消えていることもあります。また、拡張機能の細かい設定まで完全に復元できるとは限りません。たとえば、あとから画像編集ソフトで保存し直した場合、生成情報が消えることがあります。ここは本当に注意です。
キャラ固定を継続するなら、画像ファイルだけでなく、プロンプト、Seed値、モデル、LoRA、ControlNet設定をメモとして別管理しておくと安心です。制作ログを残すだけで、再現性はかなり上がります。
| 記録する項目 | 理由 | メモの例 |
|---|---|---|
| モデル名 | 顔立ちや画風に大きく影響する | anime系モデル名、バージョン |
| Seed値 | 再現性の基準になる | Seed: 123456789 |
| LoRAとウェイト | キャラや衣装の出方が変わる | character_lora:0.7 |
| ControlNet設定 | ポーズや参照の効き方に影響する | OpenPose、Reference Only、Weight |
| 解像度 | 顔や体型のバランスに影響する | 768×1152など |
PNG InfoからSend to txt2imgを使うと、読み取れた設定をtxt2imgへ送れる場合があります。そこから服装やポーズのプロンプトだけを変更して試すと、キャラ固定の検証がしやすくなります。ただし、Send to txt2imgで送れる情報が完全とは限らないため、思ったように再現できないときは、モデルや拡張機能、Hires.fix、VAEなどの設定も見直してください。
私がキャラ固定をするなら、うまくいった画像を「基準画像」としてフォルダ分けし、テキストファイルに設定を保存します。さらに、服装変更用、ポーズ変更用、表情変更用の派生プロンプトも残しておきます。こうしておくと、あとで同じキャラを使った別シーンを作るときに、ゼロから悩まずに済みます。キャラ固定は生成技術だけでなく、設定管理の技術でもあるんですよ。
Stable Diffusionのキャラ固定まとめ

Stable Diffusionのキャラ固定では、一つの機能だけに頼るより、目的に合わせて複数の方法を組み合わせることが大切です。軽い調整ならSeed値固定、参照画像から似せたいならReference OnlyやIP-Adapter、同じ人物を継続的に使いたいならLoRA、ポーズを変えたいならControlNetやOpenPoseが役立ちます。どれが一番正解というより、何を固定して何を変えたいかによって最適な組み合わせが変わります。
特に大切なのは、固定したい要素と変えたい要素を分けることです。顔を固定したいなら顔や髪型の情報を変えず、服装だけ変えたいなら服装部分だけを変更し、ポーズだけ変えたいならOpenPoseなどで姿勢を別管理します。この考え方ができると、Stable Diffusionのキャラ固定は一気に扱いやすくなります。反対に、顔、服装、背景、ポーズを一度に全部変えると、どこが原因で崩れたのか判断しにくくなります。
初心者におすすめの進め方
最初におすすめなのは、Seed値固定で基準画像を作ることです。次に、その基準画像をReference Onlyで参照し、顔や髪型の雰囲気を保ちます。そのあと、OpenPoseでポーズを指定し、必要に応じてInpaintで服装や表情を部分修正します。長期的に同じキャラを使うなら、LoRAやIP-Adapterも検討するとよいでしょう。この順番なら、設定が増えても役割がわかりやすいです。
最初におすすめの流れは、Seed値固定で基準画像を作り、Reference Onlyで顔を参照し、OpenPoseでポーズを指定する方法です。その後、長期的に使うキャラならLoRAやIP-Adapterを検討するとよいでしょう。
| 目的 | おすすめの組み合わせ | 理由 |
|---|---|---|
| まず同じ顔を出したい | Seed値固定、Reference Only | 手軽に再現性を上げやすい |
| ポーズだけ変えたい | Reference Only、OpenPose | 顔と姿勢を分けて制御できる |
| 服装だけ変えたい | Reference Only、Inpaint | 顔を守りながら服だけ編集しやすい |
| シリーズで使いたい | LoRA、ControlNet、制作ログ | 長期的に同じキャラを運用しやすい |
| 顔の一致度を上げたい | IP-Adapter、LoRA、Inpaint | 参照画像と部分修正を組み合わせられる |
一方で、画像生成AIの結果は環境やモデル、バージョン、設定によって変わります。この記事の数値や手順はあくまで一般的な目安です。利用するツールの仕様は変わる可能性があるため、正確な情報は公式サイトをご確認ください。公開や商用利用、権利関係が絡む制作では、最終的な判断は専門家にご相談ください。
また、キャラ固定を安定させるには、成功した画像と失敗した画像の両方を記録することも大切です。なぜ成功したのか、なぜ崩れたのかを比較すると、あなたの環境に合った設定が見えてきます。たとえば、同じLoRAでもウェイト0.6なら自然、0.9なら服装が固定されすぎる、というような傾向が見つかります。この積み重ねが、最終的には一番強いノウハウになります。
Stable Diffusionのキャラ固定は、最初から完璧にそろえるより、うまくいった設定を記録しながら少しずつ再現性を高める作業です。あなたの制作目的に合わせて、Seed値、Reference Only、ControlNet、OpenPose、LoRA、IP-Adapterを使い分けていきましょう。顔が変わる原因を一つずつ切り分けられるようになると、キャラ固定はかなり楽になりますよ。

