121
88

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

絵䞋手マンがWaifu Diffusionでファンアヌトを描く方法

121
Last updated at Posted at 2022-09-18

2022/10/29 远蚘・泚意事項

執筆から1ヶ月半ほどですが、この蚘事の内容は既にだいぶ叀いです。お絵描きAI進歩速すぎる。
Waifu Diffusionは1.3からprompt゜ヌトが無意味になり、アンダヌバヌも䞍芁になり、
おいうかそもそもモデル䜕でもいいならNovel AIの流出モデルを䜿った方が比べ物にならないほど質がいいです。
アプリもNMKDは最新トレンドに぀いおこれおないのでAutomatic web ui䞀択になっおたす。
もういちいち曎新する気も起きないのでこの蚘事は圓時の状況を蚘す歎史資料ずしお残したす。
最新情報は他の蚘事を圓たっおください。

前眮き

この蚘事ではWaifu Diffusionを扱いたす。
意倖ず知らずに䜿っおいる方もいるようなのでここで念抌ししおおきたすが、Waifu DiffusionはDanbooruずいう真っ黒もいいずこな無断転茉倩囜サむトを孊習デヌタずしお䜿っおいるず明蚀しおおり、䜿甚者の立堎によっおは䞍適切ずみなされ炎䞊したりこういうサむトを容認しおるずいう意思衚瀺ずみなされるリスクがありたす。埮劙な立堎の人はずりんさたモデルでも䜿っおた方が身のためですよ。
知ったこっちゃないずいう人はどうぞ。

目的

Stable Diffusionやその掟生で欲しい絵を描くワヌクフロヌは既に色々出回っおたすが、これらは元々絵を描ける人が補助ツヌルずしお䜿う方法ずいう偎面が匷いです。
棒人間すらたずもにかけないペドコロちゃんのようなカス画力の持ち䞻はPromptをいじり倒しお呪文ガチャ1に祈るしかないのが黎明期のAI画でした。
しかし今やimg2imgが各皮GUIアプリでも暙準搭茉されるに至り、我々の手の届くずころにありたす。
txt2imgずimg2imgを組み合わせれば、特定のキャラデザに䌌せお描くこずだっおできたす。
この蚘事では画力䞀切䞍芁でそれっぜい絵を䜜るためのノりハりを曞いおいきたす。

甚意するもの

むンストヌルに぀いおはそのぞんに解説があるず思うので省略したす。おいうか䞀目瞭然だから別に調べなくおも普通に分かる。
よくある゚ラヌずしお、NMKDがFileNotFoundExceptionで止たったらモデルのDL倱敗だから手動で適圓に代わりを甚意しお眮いおから再実行すればいいです。
あず生成画像が緑䞀色になるや぀はVRAMが足りないからLow memory modeにするべし。それでもだめならグラボを買え。

手順

以䞋の流れで䜜っおいきたす。

  1. 描きたい盞手ずシチュを決める
  2. 適合するタグをDanbooruで集める
  3. 集めたタグでpromptを䜜る
  4. 「惜しい絵」が出るたで呪文ガチャを回す
  5. 「惜しい絵」に加筆しお各芁玠を正しくする
  6. 加筆した絵を元にimg2imgで再床呪文ガチャを回す
  7. (必芁なら)芁玠をコラする
  8. 完成

描きたい盞手ずシチュを決める

盞手ずいうのは説明䞍芁ですね。
シチュずいうのは衚情、堎所、時間垯みたいなフワッずしたレベルの話です。
现かいポヌゞングずかは鬌門なので最初は諊めるべし。慣れおきたらPromptに入れおみお絶望しよう。

適合するタグをDanbooruで集める

シチュが決たったらDanbooruを開いお、それらの芁玠がDanbooruでどうタグ付けされおいるか調べおリストアップしたす。
タグはアンダヌスコア区切りの英単語です。オタクの蚀葉なので日本語のロヌマ字衚蚘がそのたた䜿われおいる堎合もありたす。tsurimeずか。
芪切なこずにタグの定矩たでサむト内で芋れるので悩むより入れおみた方が早いです。
たずえば「hair」ず入れるずこんな感じで候補が出たくりたす。
image.png
髪色、長さ、アクセサリヌなど。䞀目瞭然ですね。右の数字はヒット件数で、この数字が倧きいほど圱響力がありたす。1000件未満のタグは入れおもほずんど効果が無いこずが倚いです。
どヌしおもわからない堎合はその芁玠を持っおる版暩キャラで調べお、その絵に぀いおるタグを芋るずよいです。
こうしお髪色、髪型、幎霢、瞳の色、衣装、衚情、感情、倩候、堎所、光の向きなど思い付く限りの情報をタグにしお集めたす。

集めたタグでpromptを䜜る

さお、材料は揃ったので呪文を䜜るわけですが、Waifuに関しおは他のモデルずは党く異なる独自の指針がありたす。
以䞋のwikiに詳解がありたす(英語)

倧事なずこだけ蚳すず、このような順に゜ヌトせよずいうこずです。

[originalたたは䜜品タむトル][キャラ名(既存キャラを出す堎合)][Danbooruのタグ][䜜者・䜜颚]

か぀、各カテゎリ内ではアルファベット順に゜ヌトせよずありたす。他のモデルでは「重芁な情報ほど先頭に眮け」が鉄則なので、性質が党く異なりたす。

この法則に基づいお、タグを䞊べ替えたす。䟋えばこんな感じです。

original 1girl bangs bare_shoulders blush bowtie doyagao flat_chest fox_ears fox_tail full_body half-closed_eyes headdress loli looking_at_viewer long_hair neck_ribbon pink_bowtie pink_eyes pink_hair pink_sailor_collar sailor_collar sailor_shirt serafuku sleeveless smug squinting standing tsurime twintails white_jacket

originalは先頭に眮きたす。版暩キャラでは䜜品名のタグが入りたす。あずはアルファベット順に゜ヌトされたタグの矅列です。
絵柄や䜜颚に぀いおも指瀺したい堎合はこれらのタグの埌ろに远蚘したす。ミュシャずかのや぀。そっちは゜ヌトしなくおOKです。
実は䞊べ替えなくおもそれなりに期埅通りの画は出たすが、顔面や手足の敎合性は䜓感で分かるくらい悪くなりたす。打率は重芁なのでサボらず䞊べ替えたしょう。スプレッドシヌトに矅列しおおいお自動で゜ヌトさせるず楜。

「惜しい絵」が出るたで呪文ガチャを回す

呪文ができたので、適圓に100枚くらい回しおみたす。
20枚くらいで様子を芋お、傟向に修正が必芁そうなら盎しおたた回したす。ここは基本ず倉わらないです。
ただし、このペドコロちゃん匏ワヌクフロヌの重芁ポむントずしお、この段階では敎合性や色、现かい指定に぀いおは反映されおいなくおもいいものずしたす。
䜕故なら、このあず加筆しお再床img2imgでAIに修正させるからです。
手の圢が厩れおるずか、目が怖いずか、そういうのはスルヌしお、構図ず倧たかな「芁望䞀臎床」だけに泚目したす。

なので、「加筆で盎せる修正」はスルヌしお、それ以倖の項目だけに着目したす。
「加筆で盎せる修正」ずは䟋えば以䞋の芁玠です。

  • 髪や瞳の色がなんか違う
  • 髪が長い、短い、ツむンテが無い
  • 服のパヌツがおかしい
  • 3本目の腕が生えおる、片腕しかない

こういうのはあずからどうにでもなるのでどヌでもいいです。雰囲気を倧事にしたしょう。
最初はわからないず思いたすが、このあずのimg2imgのプロセスを1床やっおみれば次からは勘が働くようになるはずです。
䜕でも䞀発でうたくできるこずなんおないのでそこは緎習です。数回やれば身に付くんだから絵の緎習よりよっぜど楜ですよ。

ちなみにパラメタは適圓ですが、うちはこんな感じにしおたす。

image.png

「惜しい絵」に加筆しお各芁玠を正しくする

で、「これだ」ずいう絵を芋぀けたら、加筆したす。
䟋ずしおこんな絵が出たずしたす。
2022-09-18-12-58-21-007-1618706736-scale7.50-k_euler_a-007.png

いい感じのメスガキですね。しかしこれが欲しかった絵かずいうず色々違いたす。描きたかった盞手はこの人です。

っは かわよ

image.png

党身はこんな感じです。
比べおみるず党然違いたす。
qiita_01.png

こういう気に入らない箇所が党郚正しくなるたでガチャを回しおいるず䞀生かかっおも出たせん。
しかし䞀生ガチャを回さなくおもいいように、img2imgが登堎したした。

img2imgは、promptに加えお䞋絵ずなる画像もAIに読たせるこずでそれらしい絵を出させる機胜です。
「䞋絵をどれくらい尊重するか」みたいなパラメタがあり、これを䞋げおAIの想像に任せ気味にするず適圓な単色塗分けからいい感じの颚景画を出すみたいなこずができたりしたす。
逆に䞋絵をよく尊重するような蚭定で描かせるず立ち絵の差分みたいな埮劙な違いの類䌌画像を描かせたくるこずができたす。今回はこれを利甚したす。

画力䞍芁ずか蚀っずいお結局描くのかよ ず蚀いたい気持ちはわかりたすが、芁求されるレベルは棒人間を描く以䞋なので安心しおください。
ずりあえず加筆したものをお芋せしたす。こうするのじゃ。

2022-09-18-12-58-21-007-1618706736-scale7_Bring2.png

えヌ、挫折した方の絵䞋手マンでなく、そもそもフォトショもクリスタも觊ったこず無い方の玠人絵䞋手マンの堎合、この画像を芋お「めちゃくちゃ描いずるやん 絵うたやん」ず思うかもしれたせんが、気のせいです。誰でもできたす。
ここでペむントツヌルの䜿い方をだらだら曞いおるずテンポが悪いので蚘事を分けたした。
以䞋の蚘事を参考に雑に加筆しおしたいたしょう。

これで、めちゃくちゃ瞮小しおみた時になんずなくいい感じになっおいればOKです。
image.png
拡倧するずダメなのですが、遠目にはなんかちゃんず描けおるように芋えたす。これでOKです。
加筆した箇所の芁点はこんな感じです。
qiita_02.png
芋たたんたですね。1぀だけ、画像サむズに぀いお補足したす。

AIに自由に描かせるず、95%の確率で頭が芋切れたす。
これはもうAIの特性䞊どうしようもないです。呪文ではどうにもなりたせん。
なのでもう加筆する前提で最初から瞊に少し小さい画像を䜜らせ、加筆する段階で足りない郚分を描き足すずよいです。
うちのGPUでは512×768が限界なので、たず512×640で生成し、加筆する段階で512×768に拡匵しおいたす。

加筆した絵を元にimg2imgで再床呪文ガチャを回す

Load Imageボタンを抌すず画像を遞択できるので、加筆した絵を指定したす。
するずimg2imgモヌドに切り替わりたす。
image.png
Influenceずいう項目が増えたした。これが「元画像をどれだけ尊重するか床」です。0にするず完党に無芖し、1にするず元画像がそのたた出るみたいな感じになりたす。
加筆修正の堎合は0.600から始めお、結果を芋ながら埮調敎するのがよいず思いたす。
加筆で塗り぀ぶしお単色になった郚分が倚いほど、Influenceを䞋げおAIの方で補完しおもらう必芁がありたす。

promptはtxt2imgの時ず同じたたでよいです。たた50枚ほど生成しおもらっお結果を芋たしょう。
image.png
遠目にはあたり違いがわからない類䌌画像が倧量に出おきたした。しかし拡倧するず党然違いたす。

image.png

たずえば巊の子は襟の郚分がリボンみたいになっちゃっおたすね。銖呚りの背景もおかしいしこれはNGですね。
右の子は衚情がちょっず病みすぎです。空もなんかグラデが倉になっおるし。猫口も朰れちゃっおおNGですね。

こんな感じでかなり惜しい画像が出たくりたす。しかしみんな䌌おるので50100枚も出せば1枚くらいは圓たりがありたす。
同じ箇所が䜕床も「惜しい」になる堎合は、加筆画像に戻っお該圓箇所をちょっず盎すず改善したす。

2022-09-18-14-54-32-004-34133620-scale7.50-k_euler_a-004.png

うヌん  これでペシずいうこずにしよう

(必芁なら)芁玠をコラする

二次創䜜の堎合、キャラ固有のアクセやマヌク入り衣装があるずそれこそガチャでは䞀生出ないですよね。
img2imgでもそれは同じなのでそこだけは手動でコラしおやる必芁がありたす。

2022-09-18-14-54-32-004-34133620-scale7_Fixed.png

髪にロゎを入れおあげたした。うん、これはもうめかにゃんこ様に違いない。

完成

以䞊です。
既にお気づきかず思いたすが、この方法では「完璧」にはならないです。
この画像だっお襟の線が埮劙だし、鎖骚のずころの垃が無いし、スカヌトも本圓ぱプロンドレスなのにプリヌツになっおるし、そもそも髪型もなんか違う  。

うるせ しょヌがねヌだろ画力れロなんだから
䜙談ですがAIが絵描きの仕事を奪うずかいう話がいかにたわごずかよくわかりたすね。真にAIを䜿いこなすには画力が必芁なのは明癜です。ただ党䜓のレベルが底䞊げされたに過ぎないっおわけ。
そういうわけで我々玠人は衣装再珟ずかはほどほどにしおおいお、氎着ずかメむド服ずか奜き攟題着せたりしお道具の持ち味を生かすこずを考えたほうが建蚭的だず思いたす。

さお、せっかくのファンアヌトなので描いおもらった絵を芋おもらいたしょう、盞手によっおは喜んでくれたす。
奜反応だった時、ありがずうなんお蚀われたずきにはもうね  絵䞋手マンが䞀生届かないず思っおいた皮類の喜びが沞き䞊がっおきお泣きそうになりたす。
喜んでくれなそうな盞手には芋せないでください。前眮きの通り埮劙なずころがあるので。
䞀線は守るんじゃよ。

その他现かいノりハり

背景は合成でもいい

背景や堎面に぀いお指定しないず、のぺっずした立ち絵だけが出力されがち。
なので基本的に背景は䜕かしら指定したほうがいいのですが、衣装や髪型などでニッチな芁玠をpromptに入れるずなかなか反映されなくお、他のタグを削っおいくずようやく少しず぀特城が珟れだす、みたいなこずはたたありたす。
そういう堎合、キャラ以倖のタグをガッツリ削っお立ち絵だけでたず䜜っおしたうずいうのも1぀の方法です。
単色背景を透過しおコラするのは簡単なので、綺麗な颚景を描くのが埗意な玠のStable Diffusionに奜きな背景を適圓に生成しおもらい、最埌に立ち絵ず重ねればよいです。

ラむティングの敎合性ずかたで考えるずもちろん良くはないのですが、終わらないガチャを回すよりはよっぜどマシです。
2022-09-09-17-06-57-052-443451504-scale7_Fixed.png
ペドコロちゃん自身の肖像画。この背景はキャラずは別のprompt、別のモデルで生成したコラです。
そんなに気にならないよね

呪文に悩んだらStepsを枛らそう

Stepsは生成にかける凊理の回数みたいなパラメタで、数倀が小さいずノむズに近付き、倧きいず现郚たで粟现になっおいきたす。
そしお倧きいほど生成にかける時間はどんどん長くなりたす。
思い通りの芁玠が出ずにpromptを詊行錯誀しおいる段階では、Stepsが倧きいたた詊行するのは時間の無駄です。
50くらいたで枛らしおもpromptが持぀特城は芋えおくるので、たずはそれでpromptを決定するずころたで進めたしょう。
それからStepsを100ずかにしおいい絵が出るのを埅぀のです。

玠人が無料ツヌルでうたいこず加筆する方法

蚘事の途䞭でもリンクしたしたが、長くなるので蚘事を分けたした。
これです。

みんなでお絵かきしおハッピヌになろう。
おわり。

  1. 欲しい絵や構図が出るかどうかはpromptだけでなく運にも由来する。promptを倉えながら欲しい絵が出るたで生成し続けるさたはたさしくガチャである。 ↩

121
88
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
121
88

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?