初めに#
こんにちは、Einarです。
最近、ふるたさんと話していました(ちなみに、ふるたさんのAIイラストは本当に素晴らしいので、ぜひプロフィールをチェックしてみてください!)Danbooruタグ(ほとんどのアニメモデルで使用されている)のプロンプトへの影響や、タグを使うとどんな画像が生成されるのかについて話していたんです。実は、適切なタグの組み合わせを使うことで驚くほど良い結果が得られることを知らない人も多いんです!今回は、よく使われるタグからあまり知られていないタグまで、ポーズ、服装、そして画像の構図に与える影響を見ていきながら、それらの効果を自然言語でさらに引き出す方法をご紹介します。
おーい、見すぎだぞっ
— Furuta (ふるた) (@Furuta_AIart) September 18, 2024
(縦長イラストなのでタップして見てください✨) pic.twitter.com/5MvORusAxe
ベースのプロンプト、モデルパラメータ、ネガティブプロンプトに興味がある方は、こちらの記事をご覧ください(このブログ記事は長いので、サイズを抑えるためにここには載せていません)。
モデル以上に決まるポーズ:ポーズタグ#
多くの場合、特に難しいポーズを狙っていない限り、基本的なタグの使用でもほとんどのモデルはかなりきれいな結果を出してくれます。しかし、タグを効果的に使うことで、結果を向上させるだけでなく、正しく組み合わせることで新しいポーズを生成することもできます。次の数枚の画像とプロンプトは、その具体例を示します。また、可能な限り関連するDanbooruタググループのページ(注意:すべて英語です)へのリンクも付けていますので、興味があれば自由に実験してみてください。いい感じでしょ?
例1: まやちゃんと机#
では、まやちゃんが座っているシンプルなイラストから始めましょう。関連するタグは以下の通りです:
sitting, detailed ultra photorealistic bedroom, bed, desk, chair
特に変わったところはありません。どんな背景を選ぶかによって、モデルがまやちゃんが座るための何かを見つけてくれます(それが理にかなっているかどうかは別として)。この場合、彼女はテーブルにもたれていますが、別の生成ではベッドや椅子に座っていることもあります。
プロンプトをもう少し洗練させてみましょう:
sitting, on chair, detailed ultra photorealistic bedroom, bed, desk, chair
on chair
を追加することで、Danbooruタグを使って椅子に座っていることを明示します。そして、可愛いまやちゃん(えへん!)は椅子に座るようになります。ただし、on chair
は立っている、しゃがんでいるなど、椅子の上での他の動作も含むことがあるので、sitting
と一緒に使うことをお勧めします。また、モデルが特定のパターンに過学習しているため、プロンプトからbed
を削除したほうが良い場合があります。sitting
とbed
が一緒に使われると、まやちゃんがベッドに座っているイラストが生成されやすくなります。
on chair
は、キャラクターがどこに座っているか(椅子、ベッド、テーブルなど)を示すonシリーズのタグの一部です。
さらにプロンプトを洗練させてみましょう。今回は、タグと一緒に英語言語を使います:
sitting, at desk, on chair, detailed ultra photorealistic bedroom, desk, office chair
bed
を削除し、at desk
(これはタグではなく、自然言語の入力です)を追加することで、まやちゃんが実際に机に座っていることをモデルに伝えます。また、似た効果を持つ関連するDanbooruタグとしてagainst desk
もあります。時々、キャラクターが机の上に座ってしまうことがありますが、これが頻繁に起こる場合は、ネガティブプロンプトにon des
kを追加することを検討してください。また、モデルが「変な椅子」を生成する頻度を減らすためにoffice chair
を追加しました。
まやちゃんに机で何かさせたい場合はどうしましょうか(…いやいや、そういう意味じゃないですよ!何を想像してるんですか!)?まずは、彼女の手を机の上に置いてみましょう:
sitting, hand rest, against desk, on chair, detailed ultra photorealistic bedroom, desk, office chair
hand rest
は、手が何かの表面に「置かれている」状態をモデルに伝えます(名前の通りですね)。他のタグ、例えばdesk
やat desk
、against desk
を組み合わせることで、モデルに十分な文脈を与え、シーンを正しく描写させることができます。特にSDXLのように、SD 1.5よりもはるかに大きなトークン制限がある場合は、できるだけ明確に指定する価値があります。
まやちゃんをもっと可愛くしたい場合は…えへん、つまり、もっと考え事をしているようなポーズにしたい場合はどうしましょうか?例えば、彼女が何か考えているような感じにしたい場合です。プロンプトを変更して、彼女が何をしているかを追加しましょう:
sitting, elbow rest, arm support, head rest, against desk, on chair, detailed ultra photorealistic bedroom, desk, office chair
ここではいくつかのタグを追加しました。elbow rest
は、まやちゃんが机の上に肘を(少なくとも片方)置いていることをモデルに伝えます。arm support
は腕が何かの重みを支えていることを示し、head rest
はまやちゃんの頭が何かに寄りかかっていることを伝えます。これらを組み合わせることで、まやちゃんが机に肘を置き、手で頭を支えているような画像が生成されます(時々、肘掛けにそのポーズが出ることもあります)。
では、ポーズをもう少し可愛くしてみましょう!
sitting, elbow rest, arm support, head rest, head tilt, hand on own cheek, against desk, on chair, detailed ultra photorealistic bedroom, desk, office chair
まやちゃん、可愛いですよね?えへん。このように、ポーズを少し変えてみました:まやちゃんが頭を少し傾けて(head tilt, hand on own cheek
)、可愛くこちらを見つめています。ご覧のとおり、単一のタグを組み合わせることで新しいイラストを作成できます。これらを使いやすくするかどうかは、Danbooruにどれだけのイラストがあるかによります。一般的に、1000枚未満のイラストしかないタグは、追加の強度が必要になることが多いです。非常に少ないイラスト数しかないタグは、ほとんど効果がないこともあります。また、時にはタグを削除することが役立つ場合もあります。例えば、机の上部だけを見せたいイラストの場合、ズボンや靴を描写するタグは逆効果になることがあります。
例2: 赤ら顔のゆかちゃん#
タグの組み合わせは、表情にも使えます。通常は1つのタグで十分ですが、複数のタグを組み合わせることで、面白い、可愛い、真剣、またはドラマチックな表情を作り出すことができます。では、ゆかちゃんで試してみましょう。
open mouth, blush
ゆかちゃん、もしかしてラブレターをもらったの?少し調整して、彼女の反応を見てみましょう…
open mouth, embarrassed, full-face blush,
そうだったのね!やっぱりラブレターだったんだ!そして送り主は…た、から始まる誰か?(待って、彼は学生じゃないでしょ!)さて、どう反応するの、ゆかちゃん?
open mouth, embarrassed, full-face blush, wide-eyed
wide-eyed
は、このようなシチュエーションでも使える素晴らしいタグで、ドラマチックな瞬間や緊迫した場面を強調するのにも役立ちます。surprised
やconstricted pupils
のようなタグと相性が良いです。embarrassed
は、full-face blush
タグで追加される赤面にさらに強調を加え、ゆかちゃんの顔が真っ赤になっています!口をもう少し開けたい場合は、open mouth
の強度を増やしてみてください(ただし、通常1.1以上にはしない方が良いです)。
最後に、ゆかちゃんが恥ずかしさで逃げ出す直前のイラストを生成してみましょう:
(open mouth:1.05), full-face blush, wide-eyed, surprised, constricted pupils
ゆかちゃん、かわいそう!こんなに恥ずかしい思いをさせてしまって申し訳ない気持ちもありますが(えへん!)、これも無関係なタグを組み合わせて素晴らしい効果を生み出す一例です。例えば、誰かをとても幸せな表情にしたい場合は、happy, enthusiastic, smile, open mouth
のようなタグを使うことができます。 Danbooruの目に関するタグ一覧や表情に関するタグ一覧は、実験に役立つ包括的なリストです。
ぜひ、タグの組み合わせで遊んでみてください!きっと結果に満足するはずです!
より魅力的な衣装:服装タグ#
Danbooruには膨大な衣装タグのリストがあります。ポーズや表情と同様に、これらのタグを組み合わせることで、面白い新しい効果を生み出すことができます。衣装の種類やバリエーションは非常に多いため、すべてを網羅することはできませんが、この方法をうまく活用しているいくつかの例を見ていきましょう。
例1: アームカットアウトと横乳#
まず、Xに投稿しているイラストシリーズ「3時の美少女」で作成したゆかちゃんの衣装を再現する方法を見てみます(ちなみに、毎日午後3時に投稿しています!)。そこでゆかちゃんは、かなり露出度の高い衣装を着ていますよね!
#3時の美少女
— Einar Rainhart (@EinarRainhart) September 27, 2024
(タップしてください〜) pic.twitter.com/zAsaET0Wdg
どうやってそれを生成するか見てみましょう。まずは基本的な衣装から始めます。
black skirt, black thighhighs, earrings, stud earrings, white shirt, collared shirt, buttoned shirt, sleeveless shirt,miniskirt, pleated skirt, zettai ryouiki
このプロンプトは、すべての衣装の細部を指定しているため少し長くなっています(こうすることで、イメージがより思い通りに生成される可能性が高まります)。ここまでで、ゆかちゃんにはサイハイソックス、ボタンと襟付きのノースリーブシャツ、そしてプリーツミニスカートを着せました。かなり近いですが、まだ衣装が完全には理想通りではありません。残りはどうしましょうか?まず、大きなアームホールが必要です。これには、low-cut armhole
という特定のタグがあります。これだけでは特に効果がない場合がありますが、すでに低めのアームホールがある画像の場合は、sideboob
(横乳)を追加して、胸が横から見えるようにしましょう。
black skirt, black thighhighs, earrings, stud earrings, white shirt, collared shirt, buttoned shirt, sleeveless shirt,miniskirt, pleated skirt, zettai ryouiki, low-cut armhole, sideboob
変化が見えますよね?…彼女の胸ばかり見ていないで、説明に集中してください、えへん。sideboob
と組み合わせることで、単独では効果がなかったアームホールのタグが効力を発揮し、ゆかちゃんの胸の一部が露出する低めのアームホールになりました。まだイラストは完成していません。このシャツは一部が透けているので、see-through shirt
でそれを指定します。そして、まあ、シャツの下にブラを着けていないので、それもno bra
で明示します。透け感を実際に反映させるには、追加のタグとしてsee-through
を入れると、効果が発揮されます(前者のタグは透け感をどこに適用するかを指定します)。
black skirt, black thighhighs, earrings, stud earrings, white shirt, collared shirt, buttoned shirt, sleeveless shirt,miniskirt, pleated skirt, zettai ryouiki, low-cut armhole, sideboob, see-through, see-through shirt, no bra
そして、完成です!投稿の衣装と同じものを再現しました!これらの画像でお気づきかと思いますが、タグは単独ではほとんど効果がないものの、組み合わせることで効果を発揮します。もし画像をもう少しセクシーにしたい場合は、プロンプトにcovered nipples
を追加することができます(ここでは表示しませんが、何が起こるかはご想像にお任せします…)。
次に、2つの異なるイラストを見ていきます。この投稿もだいぶ長くなってきましたし、まだお見せしたいことがたくさんありますので、今回はタグの説明とその効果について簡単に解説していきます。
例2: まやちゃんのチェックシャツ姿#
まず、このとても可愛い(えへん)まやちゃんのイラストから始めましょう。ある日に投稿したものです。
おはようございます!
— Einar Rainhart (@EinarRainhart) September 4, 2024
(タップしてね〜)#AIイラスト#星光の英雄たち pic.twitter.com/IVl4pKdNvm
衣装のタグはこんな感じです。
dress shirt, plaid shirt, pleated skirt, white skirt, pink shirt, sleeveless, sleeveless shirt, collared shirt, casual
先ほどと同様に、タグを組み合わせることで最終的にそれぞれの効果が反映されたイラストが生成されます。casual
は、キャラクターがオフィススーツのようなフォーマルな服を着ていないことを示す一般的なタグです。シャツの柄はplaid shirt
とpink shirt
を使って作成されています。collared shirt
を指定しないと、投稿されたXのイラストのシャツではなく、Tシャツに近いものが生成される可能性があります。意外にも、dress shirt
とは前にボタンが付いた襟付きのシャツを指すだけです。
例3: アニャさんのフリル付きシャツとハイウエストスカート姿#
次のイラストに注目しましょう。ここでは、美しくて神秘的なアニャさんが公園の静かな一角でお茶を飲んでいる様子です。
#3時の美少女 pic.twitter.com/vaBJfmoNtr
— Einar Rainhart (@EinarRainhart) September 13, 2024
この場合、衣装のタグはこんな感じです。
casual, off-shoulder shirt, white shirt, frills, high-waist skirt, pink skirt, sleeves past wrists, long sleeves
これも、複数のタグを同時に使うことで良い結果が得られる例です。まず、シャツを白と定義し、次にオフショルダーであることを指定します。frills
でフリル付きにし(frilled shirt
というタグも使えます)、スカートの色(ピンク)と、どういうスタイルにしたいか(ハイウエストスカート)を伝えます。先ほども書いたように、このようにプロンプトを段階的に指定する方法は、一度にすべてを書き込む(例:pink high-waist skirt
)よりも、モデルがタグをよりよく理解するため効果的です。Xで私の「おはよう」の投稿を見ていれば、イラストの衣装がかなりバラエティ豊かだということに気づいたかもしれませんが、それはこのタグの使い方によるものです。
すごいですよね?
見えてはいけないものを隠す:検閲タグ(注意:NSFWの可能性あり)#
AIイラストには、綺麗なものもあれば、可愛いものもあります。そして、ちょっとセクシーなものや、非常にセクシーなものもあります。しかし、少なくとも主要なSNSでは、あまりに健全でないと問題になることがあり、場合によってはアカウントが停止されることさえあります。また、あまり露骨になりたくない場合や、「見えているようで見えない」タイプのイラストを選びたい時もあるでしょう。では、イラストを編集したり、諦めたりする以外に何ができるでしょうか?
実は、Danbooruには「危ない」部分を隠したり、完全に検閲したりするためのタグがいろいろと用意されています。多くのタグはあまり知られていません(ふるたさんとの前回の話し合いもこれについてでした)が、非常に役立つことがあります。
例1:便利にアイテムで大事な場所を隠す#
まずは基本中の基本タグ、 convenient censoring
から始めましょう。このタグを使うと、モデルがキャラクターの体を何か(葉っぱやボトル、腕など)で「隠す」ように指示します。厳密には、自発的な動作で体を隠すためのタグではありません(それは後で説明します)が、何かを検閲したい場合に、よく万能的に使われます。もしモザイクや黒いバー、四角などで隠したい場合は、代わりにcensored
タグを使うべきです。
まやちゃんが、うっかりブラをどこかに忘れてしまったとしましょう。彼女の胸を世界に見せたくはないですよね?では、隠しましょう!このような場合、隠したい部分をネガティブプロンプトに追加することが非常に役立ちます(例:nipples
)。
reading book, holding book, topless, no pants, black panties, lace panties, (convenient censoring:1.1), covered breasts
他のタグと同様に、convenient censoring
は単独では効果がない場合があります。シーン内で十分に指定し、モデルが何をどこに描くべきかを理解させる必要があります。この場合、私は本を追加し、胸を隠すようにモデルに少しヒントを与えました。NSFW対応のモデルを使っている場合、適切に検閲された画像を得るには何度か試行が必要かもしれません(今回の画像は4回目の試行で成功しました)。また、Maybe Better PoseのようなポーズLoRAが、正しいポーズが表示されるのを妨げる場合があるため、強度を下げるか、使用しない方が良いこともあります。
convenient censoring
と同様に、convenient arm
、convenient leg
といったタグや、hair over breasts
、wing censor
、tail censor
(そう、翼や尻尾まで)やhair censor
(髪ブラ)などもあります。これらは危ない部分の前に(腕や脚、髪などを)配置するもので、例えばキャラクターが寝ている時に腕を胸の前に置く、といった形です。モデルによっては、hair censor
の使用が難しいことがあります。そのような場合は、しっかりと検閲が行われるようにするために、こちらのようなLoRAを使用することを検討してください。
bathing, lake, completely nude, (very long hair:1.1), hair censor, hair over breasts
もう一つあまり知られていないタグがnude cover
です。このタグは、キャラクターが何かで自分を隠している状態を意味します。理論的には帽子や枕など、何でも使えるはずですが、ほとんどのモデルでは強度を高めに設定しないと(1.1以上)、タオルやベッドシーツで自分を隠すだけになります。holding hat in front of breasts
のような自然言語を使うことでうまくいくこともありますが、私の実験では成功率はあまり高くありませんでした。
(holding pillow:1.2), (hugging pillow:1.1), nude cover, completely nude
例2:蒸気や水で大事な場所を覆う#
次に、「自然な」方法でキャラクターの美しさを隠す手段があります。例えば、蒸気(steam censor
)や水(water censor
)などです。後者のタグでは、体を「隠す」というよりは、水によって体が歪んで見えるため、危ない部分がはっきりと見えなくなるという効果があります。steam censor
は、多くの温泉シーンでよく見られます。ここでは、両方を組み合わせた例をご覧ください:
completely nude, partially submerged, convenient censoring, water censor, steam censor
ちなみに、蒸気の検閲を極限まで強調するLoRAも存在します。こちらで確認できます。その強さゆえに、イラストがほぼ健全になってしまうほどです。SNS上では、やっぱり健全であるべきですよね?ね?
例3:問題を視界の外に置く#
えへん!他にも、危ない部分を視界の外に置くout-of-frame censoring
というトリックを使うことができます。これが私のお気に入りの一つです。比較的セクシーなイラストを作りながらも、あまり過激になりすぎないからです。この場合、下半身や隠れている部分については説明しない方が良いです。そうすれば、それらの部分が表示されることはありません。
bottomless, upper body, blue lace bra, convenient censoring, out-of-frame censoring
ゆかちゃん、パンツを着用していないのが不満なの?ごめんね!このブログ記事のためだけだからね!(嘘)
例4:神の介入、つまり謎の光#
さて、本題に戻りましょう!もちろん、アニメでよく見られる有名な「謎の光」も、light censor
タグで再現できます。この場合、必要に応じてdappled sunlight
とconvenient censoring
を組み合わせることも可能です。モデルのトレーニングデータにどれだけNSFWな素材が含まれているかによって、うまくいくかどうかが決まります。結果はまちまちで、必ずしも最良のものではありませんが、時には十分に良い結果が得られることもあります。このタグを使いたい場合は、忍耐強く試してみれば、最終的には狙った画像が生成されるでしょう。
completely nude, forest, hands on hips, (light censor, dappled sunlight)
例5:自ら危険な場所を覆う#
次に、自発的な検閲です。つまり、キャラクター自身が体を隠す動作をさせることができます。covering privates
、covering breasts
、covering crotch
、そしてcovering ass
は、その名前の通り、キャラクターが胸や股間、臀部、もしくは胸と股間の両方を隠す動作をさせるタグです。この最後の組み合わせは生成が難しいため、このLoRAを使用しています。その結果、描画スタイルが他の画像と少し異なっています。
covering privates, covering crotch, covering breasts, completely nude, bedroom, night, (chiaroscuro)
例6: セクシーかつ健全なイラスト#
タグをうまく使えば、この投稿のように、ソファの後ろに座っている裸のまやちゃんを生成することができました。彼女の手と首だけが見える状態です(これを作るのにものすごく苦労しました)。でも、本当に何度も試行錯誤しましたよ(AIくんは本当に露出した胸が大好きみたいですね…)!
peeking out, peeking out from behind a couch, hiding, hidden behind couch, completely nude, convenient censoring, out-of-frame censoring
眠る時間だ。
— Einar Rainhart (@EinarRainhart) September 10, 2024
また明日!#AIイラスト #星光の英雄たち pic.twitter.com/2ko7GYBxjc
これらの検閲方法のほとんどに対応するLoRAがあり、それを使うことで作業が楽になります。ただし、いくつかは描画スタイルや構図に大きな影響を与えることがあります。この投稿で紹介した他のことと同様、実験しながら(そして楽しみながら!)タグの組み合わせを見つけるのが一番の方法です。
おまけ#
おまけとして、私が特に気に入っているイラストの一つ、海から上がって息を吐くまやちゃんの画像を紹介します。これはXに「3時の美少女」タグ付きで投稿したものです。
waist deep in water, surfacing from water with a large splash, (emerging from water), swimming, water splash, splashing, (surfacing:1.2), partially submerged, wet hair, dripping, (whipping hair:1.2), black bikini, side-tie bikini bottom, polka dot bikini
このシーンのコンセプトをタグで表現するのが難しかったため、自然な英語の入力を使いました。ここで重要なタグは、水しぶきに関するものです(water splash, splashing
)。また、まやちゃんが水から飛び出す様子を描写するタグやテキスト(waist deep in water, surfacing from water with a large splash, (emerging from water), partially submerged, wet hair, dripping, (whipping hair:1.2)
)も大切です。最後のタグは、髪が鞭のように動き、水を飛ばしている様子を表しています(ただし、まやちゃんの髪が短いためか、あまり効果はありませんでした)。
まとめ#
ふう!この記事は、思っていたよりもずっと時間がかかりました。特に、これまで書いたどの記事よりも画像が多かったからです(「星光の英雄たち」の各章が完成したら、その時は別ですが)。この記事が、タグをより効果的に使い、以前よりも素晴らしく、より美しく、より複雑なイラストを作成する手助けになれば嬉しいです。実験するのも楽しみの一部ですよね!
今回はこれで終わりです。次回の更新をお楽しみに!ストーリーやキャラクターの紹介、そしてモデルのレビューもあるかもしれません(いくつかチェックしようと思っています)!
それでは、また次回お会いしましょう!
Einarでした。