見出し画像

DALL-E3で同じキャラクターのいろんな表情を作る方法

みなさん、こんにちは!
株式会社ダイサン デジタル事業部 note担当者です。

今回はタイトルにあるとおり、生成AI「DALL-E3」を使って同じキャラクターのいろんな表情を作る方法についてまとめました。
生成AIは便利な一方で、プロンプトの変更や、再実行によって画像自体のテイストが大きく変化してしまうことが往々にしてあります。

今日はそれらの克服方法を、実例も交えてお伝えします。
ポイントは2つです。

ポイント

  1. シード値を固定する

  2. プロンプト変更を最小限に抑える

シード値を固定する

DALL-Eでは、画像を生成する際にシード値と呼ばれる値をランダムに与えています。この値を固定してあげることで、同じプロンプトで同じ画像を出力することができるようになります。

プロンプト変更を最小限に抑える

ChatGPT経由でDALL-Eを使用するときは、GPTによってプロンプトが生成されています。このプロンプトを取得し、変更を最小限に抑えることで同じ(似た)キャラクターの異なる表情を出力できるようになります。

実践

早速実例を交えてみていきましょう。
まずはベースとなる画像を生成します。
今回は下記のプロンプトをChatGPTに送信しました。

#指示
以下の条件に従ってキャラクターを作成してください。

#絵の雰囲気
アニメ風タッチ
デフォルメ

#年齢
幼い(7~12歳)

#性別
男の子

#服装
白色のTシャツ
紺色のズボン
白色のスニーカー

#背景
白色

 #表情 笑った顔

#顔・体の向き
正面

以下は生成された画像です。


今回はこの画像を使用します。
ここで、ChatGPTにシード値とDALL-Eに送信したプロンプトを聞いてみましょう。

キャラクターのシード値とプロンプトを出力してください。

すると以下が出力として帰ってきました。
シード値: 503485417
プロンプト: Create a character that meets the following criteria: The character is drawn in an anime style with a chibi (deformed) look, appearing young, between the ages of 7 to 12, and is a boy. He is wearing a white T-shirt, navy blue pants, and white sneakers. The background is white. His expression is joyful, with a smiling face, and he is facing the front. The overall vibe of the image should be cute and cheerful, capturing the innocence and playfulness of a young boy in a simplified, adorable anime depiction.

シード値とプロンプトが出てきました。
シード値は、GPTの出力した値で固定します。
プロンプトを見てみると、太字にした部分がキャラクターの表情に大きくかかわっていると考えられます。この太字部分だけを変更していくつか生成してみましょう。

プロンプトは以下の通りです。

下記の条件で画像を作成してください。
シード値: 503485417
プロンプト: Create a character that meets the following criteria: The character is drawn in an anime style with a chibi (deformed) look, appearing young, between the ages of 7 to 12, and is a boy. He is wearing a white T-shirt, navy blue pants, and white sneakers. The background is white. His expression is [表情] with a [表情] face, and he is facing the front. The overall vibe of the image should be cute and cheerful, capturing the innocence and playfulness of a young boy in a simplified, adorable anime depiction.

怒っている顔
※太字部分をangryに変更

悲しい顔
※太字部分をsadに変更

号泣している顔
※太字部分をtoo cryingに変更

驚いている顔
※太字部分をtoo surprisedに変更

いかがでしたでしょうか。
これを応用すれば、キャラクターの表情差分を作成してLINEスタンプを作ったり、PRキャラクターを作って広報に登場させたりいろいろな活用ができそうですね!

みなさまもぜひお試しください!

この記事が気に入ったらサポートをしてみませんか?