メインコンテンツへスキップ
タグの秘境へ:知られざるイラスト生成の秘密を探る!
  1. ブログ/

タグの秘境へ:知られざるイラスト生成の秘密を探る!

· loading · loading ·
目次

初めに
#

「マスター… なんでこんな部族の衣装なの!?肌が見えすぎてるじゃない!」

こんにちは、Einarです。

最近、ふるたさんと話していました(ちなみに、ふるたさんのAIイラストは本当に素晴らしいので、ぜひプロフィールをチェックしてみてください!)Danbooruタグ(ほとんどのアニメモデルで使用されている)のプロンプトへの影響や、タグを使うとどんな画像が生成されるのかについて話していたんです。実は、適切なタグの組み合わせを使うことで驚くほど良い結果が得られることを知らない人も多いんです!今回は、よく使われるタグからあまり知られていないタグまで、ポーズ、服装、そして画像の構図に与える影響を見ていきながら、それらの効果を自然言語でさらに引き出す方法をご紹介します。

これらのプロンプトはSDXLおよびAnimagineベースのモデルでテストされています。Ponyベースのモデルを使用する場合、自然言語入力が機能しない可能性があります。SD 1.5を使用する場合、機能するかどうかは使用するモデルによって異なります。

ベースのプロンプト、モデルパラメータ、ネガティブプロンプトに興味がある方は、こちらの記事をご覧ください(このブログ記事は長いので、サイズを抑えるためにここには載せていません)。

便利なLoRAで美しい画像を作り出そう!
· loading · loading

モデル以上に決まるポーズ:ポーズタグ
#

このセクションおよび以降の画像は編集されていないため、手足が歪んでいたり、背景が不自然だったりすることがあります。

「学んでしまえば、すべてが簡単になるものよ。」

多くの場合、特に難しいポーズを狙っていない限り、基本的なタグの使用でもほとんどのモデルはかなりきれいな結果を出してくれます。しかし、タグを効果的に使うことで、結果を向上させるだけでなく、正しく組み合わせることで新しいポーズを生成することもできます。次の数枚の画像とプロンプトは、その具体例を示します。また、可能な限り関連する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を削除したほうが良い場合があります。sittingbedが一緒に使われると、まやちゃんがベッドに座っているイラストが生成されやすくなります。

on chairは、キャラクターがどこに座っているか(椅子、ベッド、テーブルなど)を示すonシリーズのタグの一部です。

さらにプロンプトを洗練させてみましょう。今回は、タグと一緒に英語言語を使います:

sitting, at desk, on chair, detailed ultra photorealistic bedroom, desk, office chair

bedを削除し、at desk(これはタグではなく、自然言語の入力です)を追加することで、まやちゃんが実際に机に座っていることをモデルに伝えます。また、似た効果を持つ関連するDanbooruタグとしてagainst deskもあります。時々、キャラクターが机の上に座ってしまうことがありますが、これが頻繁に起こる場合は、ネガティブプロンプトにon deskを追加することを検討してください。また、モデルが「変な椅子」を生成する頻度を減らすためにoffice chairを追加しました。

まやちゃんに机で何かさせたい場合はどうしましょうか(…いやいや、そういう意味じゃないですよ!何を想像してるんですか!)?まずは、彼女の手を机の上に置いてみましょう:

sitting, hand rest, against desk, on chair, detailed ultra photorealistic bedroom, desk, office chair

hand restは、手が何かの表面に「置かれている」状態をモデルに伝えます(名前の通りですね)。他のタグ、例えばdeskat deskagainst 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は、このようなシチュエーションでも使える素晴らしいタグで、ドラマチックな瞬間や緊迫した場面を強調するのにも役立ちます。surprisedconstricted 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時に投稿しています!)。そこでゆかちゃんは、かなり露出度の高い衣装を着ていますよね!

どうやってそれを生成するか見てみましょう。まずは基本的な衣装から始めます。

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: まやちゃんのチェックシャツ姿
#

まず、このとても可愛い(えへん)まやちゃんのイラストから始めましょう。ある日に投稿したものです。

衣装のタグはこんな感じです。

dress shirt, plaid shirt, pleated skirt, white skirt, pink shirt, sleeveless, sleeveless shirt, collared shirt, casual

先ほどと同様に、タグを組み合わせることで最終的にそれぞれの効果が反映されたイラストが生成されます。casualは、キャラクターがオフィススーツのようなフォーマルな服を着ていないことを示す一般的なタグです。シャツの柄はplaid shirtpink shirtを使って作成されています。collared shirtを指定しないと、投稿されたXのイラストのシャツではなく、Tシャツに近いものが生成される可能性があります。意外にも、dress shirtとは前にボタンが付いた襟付きのシャツを指すだけです。

例3: アニャさんのフリル付きシャツとハイウエストスカート姿
#

次のイラストに注目しましょう。ここでは、美しくて神秘的なアニャさんが公園の静かな一角でお茶を飲んでいる様子です。

この場合、衣装のタグはこんな感じです。

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の可能性あり)
#

ここに掲載されている画像は露骨なものではありませんが、一部は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 armconvenient legといったタグや、hair over breastswing censortail 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 sunlightconvenient censoringを組み合わせることも可能です。モデルのトレーニングデータにどれだけNSFWな素材が含まれているかによって、うまくいくかどうかが決まります。結果はまちまちで、必ずしも最良のものではありませんが、時には十分に良い結果が得られることもあります。このタグを使いたい場合は、忍耐強く試してみれば、最終的には狙った画像が生成されるでしょう。

completely nude, forest, hands on hips, (light censor, dappled sunlight)

例5:自ら危険な場所を覆う
#

次に、自発的な検閲です。つまり、キャラクター自身が体を隠す動作をさせることができます。covering privatescovering breastscovering 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

これらの検閲方法のほとんどに対応する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でした。