mieki256's diary



2024/07/24(水) [n年前の日記]

#1 [krita] krita-ai-diffusionを試用

無料で利用できるお絵かきソフト Krita に画像生成AI Stable Diffusion を組み込める、krita-ai-diffusion というプラグインがあると知った。気になったので試用してみることにした。

環境は、Windows10 x64 22H2 + Krita 5.2.3 x64。CPU は AMD Ryzen 5 5600X。GPU は NVIDIA GeForce GTX 1060 6GB。RAM 16GB。

参考ページ :

インストール :

今までインストールしていた Krita は 5.2.2 だったので、最新版の 5.2.3 をインストールした。

_ダウンロード | Krita

インストーラ krita-x64-5.2.3-setup.exe を入手して実行。今回は、C:\Program Files\Krita (x64)\ にインストールした。


krita-ai-diffusion を入手する。

_Releases - Acly/krita-ai-diffusion

krita_ai_diffusion-1.20.1.zip を入手。

Krita を起動。ツール → スクリプト → Pythonプラグインをファイルからインポート、を選択。krita_ai_diffusion-1.20.1.zip を選択。zipファイルを選択することに注意。インストールされたら Krita を再起動。

Krita を再起動したら、新規画像(512 x 512)を作成。新規画像を作成しないと、設定 → ドッキングパネル、がグレーアウトしたままなので…。新規画像を作成したら、設定 → ドッキングパネル → AI Image Generation、にチェックを入れる。おそらくはウインドウの右下に、AI Image Generation というパネルが出現するので、Configure をクリック。

使いたい画像生成AIの種類にチェックを入れて、Installボタンをクリック。1時間ぐらいかけて必要なファイルがダウンロードされる。
  • インストール場所は、今回は C:\aiwork\krita\ai_diffusion\server\ComfyUI\ にした。デフォルトでは、C:\Users\(USERNAME)\AppData\Roaming\krita\pykrita\ai_diffusion\.server\ だった気がする。
  • SD1.5 と SDXL があるけれど、自分の使ってるビデオカードは NVIDIA GeForce GTX1060 6GB で VRAM が少ないので、SD1.5 だけを選ぶことにした。SDXL はもっとVRAMが多くないと使えなかったような…? どうだったかな…。
  • ControlNet関係は全部入れた。

全部で20GBぐらいのファイルがインストールされた。SD1.5だけでこの容量なので、SDXLも選んだらもっと増えるのだろうな…。

使い方 :

SD1.5 を使う場合は512x512、SDXLの場合は1024x1024ぐらいの新規画像を作成して、krita-ai-diffusion を利用していく感じになる。

最初は、レイヤーを1枚だけにしておいたほうが良さそうな気もする。2枚あると、レイヤー2枚分を画像生成してしまって、その分時間がかかってしまうような…? 自分が勘違いしてるかもしれないけれど。

AI Image Generation のパネル上で、選べるモードは4つある。
  • Generate : 通常の画像生成。画像の一部を修復する時もこのモードを使う。
  • Upscale : AIを使って画像を拡大できる。
  • Live : キャンバスに何か描いた途端に、その絵を元にして画像生成する。
  • Animation : 不明。たぶん何かしらのアニメーションを作れるのだろうと思うけど…。

選べるモデルデータは、標準では3種類だろうか。
  • Cinematic Photo (実写風)
  • Digital Artwork (デジタルアート画像風)
  • Comic & Anime (漫画&アニメ風)

Generate モードにして、プロンプトに生成したい内容を打ち込んで Generate ボタンをクリックすれば画像が生成される。生成結果のサムネイルを選択すると「Apply」ボタンがサムネイル上に出現するので、「Apply」ボタンをクリックすると決定したことになり、キャンバス上に生成結果が別レイヤーで追加・適用される。

選択範囲を作った状態で、Strength(強さ) を、100%にするか、100%未満にするかで、処理内容を変えられる。
  • 100%未満の場合は、Generate ボタンが Refine ボタンになって、選択範囲内を置き換えるような画像生成をしてくれる。
  • 100%の場合は、選べる項目が以下のように増える。
  • Fill : 選択範囲内を画像生成結果で塗り潰す。
  • Expand : 選択範囲内を周囲の画像情報から推測して付け足してくれる。キャンバスの外に絵を付け足す感じ。
  • Add Content : 選択範囲内にプロンプトで指定した内容のオブジェクトを追加してくれる。「ここに○○を増やしたい」時はコレ。
  • Remove Content : 選択範囲内のオブジェクトを周囲の情報を元にして消去してくれる。「ここの○○を消去したい」時はコレ。
  • Replace Background : 選択範囲外の背景を差し替えてくれる。
この機能を使うだけでも、フォトレタッチ作業が随分と楽になるのではないかという気もする。まあ、現状の画像生成AI関係はライセンス面がどうなっていくのかさっぱり分からんので、外に公開する何かしらに使うのは危ない気もする…。後から裁判起こされそう。

複数レイヤーに「+」がついたようなアイコンをクリックすると、現在選択中のレイヤーに ControlNet を設定することができる。例えば Scribble を指定すれば、落書きを元にして画像生成、といったことができる。

Liveモードにして、再生ボタン(右向きの三角ボタン)をクリックすると、キャンバスに何か変更を加える度に、即座に画像生成AIが走るので、ちょこちょこ描いて生成結果を見てまたちょこちょこと描いて、といった感じで作業することができる。ただ、Strength が小さいと落書きがそのまま出てくるので、50%から100%の間にしたほうが見ていて面白い気もする。

LiveモードはLCMと呼ばれる技術を使っているせいか、高速に画像生成できる代わりに、元絵やプロンプトを無視しがちな傾向がありそうで、「違う。そうじゃない」と首を捻る結果が出やすい気もする…。まあ、それもそれで面白いからヨシ。

試してみた :

とりあえず、落書きして、Liveモード + ControlNet の Scribble を指定して、「robot,blue」で何度か生成してみた。

robot_take01_anime.gif

「ロボットといえばトランスフォーマーでしょう!」という Stable Diffusion の主張を感じる…。

「あー、そういう解釈をしちゃうかー」みたいなところはあるけれど、自分が思いつきそうにもない細部のデザインがポンポン出てくるので、案出しには使えそうな気配はする。ライセンス面でどういうことになるのか分からないから、この生成結果をそのまま使うわけにはいかないだろうけど。

ふと思ったけど、1stガンダムを作ってた頃の富野監督のMSデザインラフ案を与えてみたら、画像生成AIは一体どういうデザインを提示してくるんだろうな…。「スタジオぬえにお願いすると線が多くなって大変だからわざわざ大河原さんにお願いしたのにコレじゃ台無しだよ! 没!」って感じのゴチャゴチャしたデザインを平気でバンバン出してきそうな予感。

余談。Kritaで全レイヤーをエクスポート :

Kritaで全レイヤーをエクスポートする方法はあるのかなとググってみた。

_save as - Export Krita Layers to Single Images - Super User

スクリプトで用意されていたらしい。ツール → スクリプト → レイヤーをエクスポート。処理したいファイルを選択して、出力フォルダを選択して、jpeg か png を選べば、各レイヤー毎に1枚の画像としてエクスポートしてくれる。

余談。ブラシサイズを一発で指定したい :

ブラシサイズを一発で指定したい。

_Krita 上で、よく使うブラシサイズをワンクリックで指定できるようにするプラグイン「Krita用クイックブラシサイズドッカー」 - GIGA!無料通信
_Krita用Quick Brush Sizeドッカー | Midari Create

Quick Brush Size Docker というプラグインをインストールすると可能になるらしい。CLIP STUDIO PAINT や FireAlpaca のような感覚でブラシサイズを変更できるようになる。ありがたや。

_Krita用クイックブラシサイズドッカーの詳細情報 : Vector ソフトを探す!

  1. quick_brush_size.zip を入手して解凍。これは一旦解凍する必要がある。
  2. 解凍すると、その中に QuickBrushSize.zip があるので…。
  3. Krita を起動。
  4. ツール → スクリプト → Pythonプラグインをファイルからインポート、を選択。
  5. QuickBrushSize.zip を選択してインストール。
  6. Kritaを再起動。
  7. 設定 → ドッキングパネル → Quick Brush Size、で、有効無効を切り替えることができる。

以上です。

過去ログ表示

Prev - 2024/07 - Next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project