2023/04/17(月) [n年前の日記]
#1 [cg_tools] img2imgは難しい
Stable Diffusion web UI の img2img で、inpaint + sketch機能を使って、とある物体を召喚しようとしたのだけど、これがなかなか思った通りにいかない。ざっくりとした形を描いて、マスクを指定して、プロンプトにその物体の名称を示す単語を打ち込んでみたものの、人間の手足が出てきたり、関係ない金属パイプが出てきたりで…。
既に色々描かれてしまっている画像の上に召喚しようとするから誤認識されるのかな、であれば単体で物体を召喚すればどうにかならんか。作戦を変えて、sketch機能のみを使って再チャレンジ。全面を真っ青に塗り潰してから、目的の物体っぽいものを描いて処理させてみたものの、形が全然違うし、向きも違う。これも上手く行かないか…。
結局、目的の物体がそれらしい向きで映っている画像を探して利用してみることにした。Google画像検索でCC0の画像を探して、画像をコピーして、GIMPで背景を消して、回転拡大縮小して、既にある画像の、目標位置に貼り付け。この状態で img2img を使ったら、さすがに何の物体を要求しているのか分かって…くれない。また手足として認識されてしまう。プロンプトで、「((2 物体))」みたいな感じで効果を強調して、ようやく目的が果たせた。
使いこなすのは、なかなか難しいものだなと…。
既に色々描かれてしまっている画像の上に召喚しようとするから誤認識されるのかな、であれば単体で物体を召喚すればどうにかならんか。作戦を変えて、sketch機能のみを使って再チャレンジ。全面を真っ青に塗り潰してから、目的の物体っぽいものを描いて処理させてみたものの、形が全然違うし、向きも違う。これも上手く行かないか…。
結局、目的の物体がそれらしい向きで映っている画像を探して利用してみることにした。Google画像検索でCC0の画像を探して、画像をコピーして、GIMPで背景を消して、回転拡大縮小して、既にある画像の、目標位置に貼り付け。この状態で img2img を使ったら、さすがに何の物体を要求しているのか分かって…くれない。また手足として認識されてしまう。プロンプトで、「((2 物体))」みたいな感じで効果を強調して、ようやく目的が果たせた。
使いこなすのは、なかなか難しいものだなと…。
[ ツッコむ ]
以上です。