見出し画像

【シード値だけじゃないよ】DALL-E3(ChatGPT)でキャラクターを固定!

先日仕事で有料版のChatGPTを使う必要があったので、契約してみました!Midjourneyと合わせて、まさかAIに月額$50以上払うようになるとは…21世紀ですね。。

有料版のChatGPT(Plus)を使えるようになったということは、画像生成のAI「DALL-E3」(ダリ-スリー)も使えるんですね。普段Midjourneyで満足しているんですが、DALL-E3にしかできない機能が出てくる可能性も全然あるので慣れておくのも悪くないでしょう。

ということで、早速使ってみましょう!
キャラクターの固定というのがこのところの画像生成AIのひとつの壁なんですが、これまで調べたところによるとDALL-E3はどうやら割りと得意らしいぞ?という情報を掴んでいるので素人ですがキャラ固定を目指してやってみたいと思います。

このnoteで助手さん(名前はまだない)として使っている女の子を目指して見ましょう。

名前はない

「30歳の日本人女性研究者、明るめの茶色の髪色、肩までのボブヘアー、黒縁のメガネをかけている、白衣を着ている」

プロンプト

目指す画像にどうやったらタッチが近づくのかわからないので、何度か試してみます。

とにかくガチャ回して、雰囲気全然違いますがなんとなく一番近い感じで出てきたものです。画風の指定の仕方はまだよくわからないですね。
でも瞳が青いので茶色にしたいですね。

同じテイストで瞳の色を茶色にしてください

プロンプト

インナーも変えてみましょう。

同じテイストで黒のタートルネックを着せてください

プロンプト

最終的にこうなりました。いつの間にか勝手に聴診器が追加されて女医さんになってしまいましたが、まぁ大体いじり方はわかりました。

さてここからキャラクターは固定でシチュエーションを変えて行きます。

まずこの画像を生成した直後に

gen_idを教えてください

プロンプト

Dm948Qby5EEuDhKvです。

回答

プロンプトをシード値も含めてJSON形式で教えてください

プロンプト

{
"prompt": "<プロンプト>",
"size": "1024x1792",
"seed": 3509282606
}

回答

として、GEN_IDシード値をゲットします。どちらもこの画像を生成するために使った情報を特定するためのデータです。

さらに、これ以後勝手にDALL-E3がプロンプトを良かれと思って書き換えるのを止めます。上の画像で背景が変わったり聴診器が加わったりしていましたが、結構いろいろシチュエーションに合わせて要素を追加して思った内容でなくなってしまうので。

Never change the prompt for any reason. if you must change it, do so by appending it to the current prompt.

プロンプト

「理由もなく勝手にプロンプトを変えないでね。もし変更しなきゃいけない時は今のプロンプトに続けて記述してよ」と釘を刺しておきます。おそらく「わかりました」みたいなことを回答してきます。

では取得した情報を元にして違うシチュエーションの画像を作っていきます。

先程のプロンプトの先頭にさっきの注文を追加し、
referenced_image_idsとしてGEN_IDを追加します。
そして「カフェでコーヒーを…」とシチュエーションの変更を指示します。

下のプロンプトを元に、カフェでコーヒーを飲みながら本を読んでいる絵にしてください
{
"prompt": "Never change the prompt for any reason. if you must change it, do so by appending it to the current prompt. <プロンプト>",
"size": "1024x1792",
"referenced_image_ids": ["Dm948Qby5EEuDhKv"],
"seed": 3509282606
}

プロンプト

コーヒー飲み過ぎ!
でも元々の画像のキャラがほぼほぼ引き継げていますよね。白衣と聴診器もあります。

先程のプロンプトを元に、体育館でバスケットボールをしている絵にしてください

プロンプト

先程のプロンプトを元に、パソコンで仕事をしている絵にしてください

プロンプト

ほぼほぼキャラクター・服装は固定できていますね!

ではもっとシチュエーションを変えてみます。

先程のプロンプトを元に、夜の公園のベンチに座って泣いている絵にしてください絵にしてください

プロンプト

いい感じですよね!
別で試してみましたが、シード値だけ同じにするやり方では髪型や服装だけでなく顔の雰囲気がこれだけキープできていなかったので、結果は上々ではないでしょうか。短いWEB漫画くらいならサクッと作れちゃうのでは?

おさらいとして、

  1. プロンプト元JSONデータを編集して命令していく

  2. referenced_image_idsをオリジナル画像から適用する

  3. シード値も適用する

  4. 勝手にプロンプトを変更しないようにしておく

これで思った通りの画像になります。

シード値とreferenced_image_idsどれか一つでも欠けると、テイストの違うものが出てきたりしてしまうのでどちらも入れておく方がいいですね。

(あと感想としては、指の描画がMidjourneyより優秀だな!と思いました。多分この回数Midjourneyで描画するとボツ画像が必ず何枚か出るはずですが、今回は1回もなかったです)


最後までお読みいただきありがとうございます!
ちょっとでもプラスになったな〜という方は💖をお願いします。
励みになります。

・・・・・━━━━━━━━━━━━━━━・・・・・

👆LINEスタンプのコツ販売中です
・・・・・━━━━━━━━━━━━━━━・・・・・

👆りんりんラボって何?
・・・・・━━━━━━━━━━━━━━━・・・・・

👆無料スタンプ配布中です!(スマホからアクセスしてね)
・・・・・━━━━━━━━━━━━━━━・・・・・

💬LINEで新着情報を発信しています!ぜひご登録を
・・・・・━━━━━━━━━━━━━━━・・・・・

単純なのでサポート頂けたらある程度言うこと聞きます…!!