画像生成AIを使うとき、多くの人はこうしていると思います。
作りたい画像を、そのまま自然文でプロンプトに打ち込む
もちろん、これでも画像は出ます。
ただし――
- 思った通りにならない
- 何度も言い回しを変える
- 修正するたびに全体が崩れる
こんな経験ありませんか?
今回は 「画像生成の前にYAMLを1枚挟むだけで、かなり安定する」 という話をします。
結論:画像を作る前に「設計」しよう
ポイントはこれだけです。
いきなり画像を作らない
まず、作りたい画像をYAMLにしてもらう
人間が直接プロンプトを書くのではなく、 AIに「設計書(YAML)」を書かせるという考え方です。
なぜYAMLなのか?
YAMLを選ぶ理由はシンプルです。
- 人間が読める
- 構造が明確
- 箇条書き感覚で書ける
- JSONほど堅くない
そして重要なのは、
YAMLを覚える必要はない
という点です。
自分で書かなくていい。
AIに書かせればいい。
従来のやり方の問題点
例えばこんなプロンプト。
夜のサイバーパンクな街で、アニメ風の女の子が立っている画像を作りたい
これ、一見問題なさそうですが…
- 「かわいい」の定義は?
- 構図は?
- カメラ距離は?
- 色味は?
- 雰囲気は明るい?暗い?
全部、暗黙です。
AIは賢いですが、曖昧な指示は曖昧な結果になります。
YAMLを挟むと、何が変わるのか
同じ内容を、一度YAMLに落とすとこうなります。
character:
gender: 女性
age: 20代
style: アニメ風
expression: 穏やかな笑顔
setting:
location: サイバーパンクな街
time: 夜
lighting: ネオンライト
composition:
camera: 中距離
angle: 目の高さ
quality:
detail: 高い
resolution: 高解像度
これは 「画像生成用の設計書」 です。
ここでのポイントは:
- 曖昧さが分解される
- 要素が整理される
- 後から部分修正できる
つまり、
試行錯誤が「編集」になる
実際の使い方(おすすめフロー)
① まず日本語で要望を書く
夜のサイバーパンクな街で、アニメ風の女の子が立っている画像を作りたい
② AIに「YAML化して」と頼む
この内容を画像生成用のYAMLにしてください
③ 出てきたYAMLを眺める
- ここ違うな
- ここはもっと強めたいな
という部分を人間がレビューします。
④ YAMLを元に画像生成
以下のYAMLを元に画像を生成してください
これだけです。
YAMLを挟む最大のメリット
技術的な話をすると色々ありますが、一番大きいのはこれです。
「考えながら作れる」ようになる
いきなり画像を出すと、
- ダメ → 書き直し → またダメ
になりがちです。
YAMLを挟むと、
- 設計を見る
- 修正する
- 納得してから生成する
という、人間にとって自然な流れになります。
ゲームデザインと同じ考え方
これはゲーム制作でも同じです。
- いきなりステージを作らない
- まず仕様を書く
- 設計を共有する
画像生成も、もう 「設計してから作る」フェーズに入っていると感じています。
まとめ
- 画像生成は、いきなりプロンプトを書かなくていい
- 一度AIにYAMLで「設計」させる
- YAMLは覚えなくていい
- 修正と再利用が圧倒的に楽になる
もし、
- プロンプト試行錯誤に疲れた人
- 狙った絵を安定して出したい人
なら、一度この方法を試してみてください。
画像生成が、かなり「作業」から「設計」に近づきます。