diffusion「AIに描きたい絵を伝えるためには、どのような文章を書けばいいのか分からない」という方も多いのではないでしょうか。私自身も最初にやってみた頃はその悩みを感じていた1人です。そこで、今回は「プロンプト(呪文)」について詳しく解説します。プロンプトとは何か、基本的な書き方や例、そして具体的な活用方法についても紹介します。AIを使った画像作成に興味のある方は、必見の内容です。プロンプト(呪文)とは?まず初めに、プロンプト(呪文)とは、AIに「描いてほしい絵の内容を伝えるために書く文章」のことです。Diffusionとは画像生成AIの一種であり、プロンプトを与えることで、AIがそれっぽい画像を生成してくれます。砂浜にいる水着を着た少女が画像として作成されます。プロンプトは、画像生成AIに限らず、ChatGPTなどの他のAIで広く使われる言葉です。魔法のように絵ができることから「呪文」とも呼ばれることがあります。プロンプト(呪文)の基本プロンプトは、描きたいものを英語で書くだけです。英語が苦手な方は身構えてしまうかもしれませんが安心してください。文法は気にする必要ありませんので翻訳ツールやChatGPTがあれば誰でも作れます。AIは、受け取ったプロンプトを一旦最小限の単語に分解します。このため、プロンプトは単語ベースで並べて書いていくことが基本です。AIは賢いので、文章でも作ることができます。全てを反映してくれるとは限りませんが、やってみると面白いかもしれません。(文章ベースでも試してみましたが、違和感がなく作成できること確認しています)また、動詞や形容詞などを含めることもできます。」(カンマと半角スペース)で連結していきます。プロンプト(呪文)の例ここまでで、「AIでどんな画像ができるんだろう?」と思うかもしれません。そこで、簡単な例を紹介したいと思います。skyどうでしょうか?簡単な単語でもかなりのクオリティの画像ができることが分かると思います。v4.5」を使用しています)次からは具体的にどういったプロンプトを書いていくかについて説明していきます。プロンプト(呪文)の書き方プロンプトには順番が関係あって、最初に書くほど優先される傾向にあります。そのため、以下のように書くことが一般的です。上記の順序で作成したのが、以下の画像になります。lightこれを見て少し大変かと思ったかも知れません。簡単な単語を並べているだけなので、一つ一つは難しくないはずです。全ての指示をする必要はありません。詳細に指示した方が、狙い通りの画像は作成しやすくなります。(指定しなければ自動で判断されて作成されます)それでは、上記のプロンプトを例にプロンプトを書くために必要な要素について順番に説明していきます。品質は画像の品質に影響を与える言葉(ワード)です。一般的にプロンプトの最初に指示している場合が多いです。quality」は最高品質という指示です。スーパーハイビジョン上記の画像が実際に試した結果です。見て分かると思いますが、ほぼ影響がなかったです。(特にイラスト系のモデルでは影響がないようです)他の人のプロンプトをみてみるとやたら指示している人がいますが、それほど効果がないという認識でいます。その理由として、モデルのほうで最適化していからだと思っています。入れていても特にでデメリットにはならないので、書いてもよいと思っています。これはモデルによっても変りますので、結局のところトライ&エラーで確認していく必要はあります。2.被写体サブジェクトサブジェクトはメインに描きたい人物、動物、物などを指示します。girl」は1人の少女という指示です。これは結構重要で、ちゃんと指示しないと意図しない画像になる可能性があります。これだけは最低限やりましょう。基本、登場させたい人数は1人だと思いますので、1と明確に書きます。目は色を指定したい時に指示します。eyes」は赤い目という指示です。「色」eyesで好きな色を指定できます。closedがあります。髪は髪の特徴を指定したい時に指示します。髪の種類として髪型、前髪、長さ、色などの指定ができます。style」はアップスタイルという指示です。髪はバリエーションが豊富にありますので、詳しく知りたい場合はこちらをみてください。Programinghttps://dasar-seo.com/2023/04/05/kamigata/髪型はプロンプトの種類が豊富にあり、組み合わせることでかなり細かい指定ができます。今回はざっくりした紹介になりますが、本気でやろうとするとかなり奥が深いのではないかと思っています。被写体に着せたいものがある時に指示します。costume」は赤と白の巫女の服装という指示です。アクセサリーの「ribbon」はリボンという指示です。服装・アクセサリーについてもバリエーションが豊富にありますので、詳しく知りたい場合はこちらをみてください。Programinghttps://dasar-seo.com/2023/04/04/hukusou/服装・衣装はプロンプトしだいでかなり細く指定できます。似たような人物になりがちです。工夫すると面白いと思います。被写体に何かしらの表情をさせたい時に指示します。「smile」は微笑むという指示です。表情についてもバリエーションが豊富にありますので、詳しく知りたい場合はこちらをみてください。Programinghttps://dasar-seo.com/2023/04/08/hyoujyou/表情はプロンプトの種類があり、細かく指定できます。似たような人物になりがちです。工夫すると面白いと思います。...3.スタイルスタイルは画風を指示するものです。サイバーパンクスタイルは画像の印象を大きく変えることができるため。強力な指示になります。省略しても問題がありません。構図は描かれる要素の配置や配列を指します。AIが生成される画像の視覚的な印象を大きく左右するので、自分で明確に指示を出したい時はある程度、考慮する必要があります。angle」は動きのあるアングルにしたい場合に指示します。横から最初はよくわからないと思いますので、何も指示しなくても大丈夫です。背景は被写体の後ろに描かれる背景を指します。被写体をより魅力的に見せたり、絵画の雰囲気を作り出したりするために重要です。照明は描かれる光の配置や明るさを指します。照明は、被写体や背景を明るくしたり、影を作ったりすることで、絵画に深みや立体感を与えるために重要です。中級編これまで、基礎的なことを書いてきましたが、ここからは少しレベルを上げて応用的なことを説明します。ネガティブプロンプトAIに画像の中に描いてほしくないものを指示する方法です。ネガティブプロンプトを書いておくことで、生成される画像を制限することができます。colorの絵柄を生成しないようにできます。最初のうちは何を指定したらよいかわからないと思いますので、実際に画像を作成してみて、不要なものが作成された場合に対応するでよいと思います。ここでは、一般的によく使われているネガティブプロンプトを紹介します。nameもちろん、これはプロンプトを指示する人によっては必要ないものが含まれている可能性があります。自己判断で使ってください。特定の言葉(ワード)を強調することができます。プロンプトで指示したが、効果が弱いと感じられたら強調を使ってみるとよいと思います。表情でsmile(微笑む)という言葉がありますが、強調を使うと微笑むをさらに強調することができます。プロンプトで強調させるには以下のように書きます。(smile:1.2)数値を上げるほど、強くなります。実施の数値ですが、1.2から1.5ぐらいが適性値のようです。強い数値を設定すると画像が崩れる感じになりますので、大きければよいというわけではないようです。(実際はモデルによりますので、試してみて確認する必要があります)また、以下のように括弧を複数つけることによっても強調することできます。(括弧をつける毎に強調が強くなります)((smile))(((smile)))ただ、数値を指定したほうが、あとからでも変更が簡単ですので、数値で変更する方法をお勧めします。私は数値で強調を変更しています。まとめ今回はプロンプトの書き方について紹介しました。紹介した要素を使ってプロンプトを作成すれば、比較的かんたんに高クオリティの画像が作成できると思います。活用してみてください。必須サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ProgramingシェアTOPへ。