memoメモ

※ 日本語で読みたい人はスクロールして日本語のところから読んでください。
There are multiple ways to mass produce images with StableDiffusion.

1. use a high-spec PC

2. increase the image strike rate

3. use Dynamic Prompt

4. run the PC even during sleep time

1. use a high-spec GPU

To use Stable Diffusion on a local PC and generate a lot of images, you need a GPU.

A GPU with a lot of memory is recommended.

RTX 3060 12GB is the best choice for cost performance.

If you want the best performance for the money, RTX 4090 24GB is recommended.

2. increase the image strike rate.

Even if you create 100 images with Stable Diffusion, not all of them will be good. You may get a person with three legs or a person with seven fingers on his/her hands. In some cases, even if you create 100 images, fewer than 10 are really good.

So is there any way to generate 100 images and have about 70-80 good images?

Yes, there is. The most popular method is to use Controlnet to fix the composition.

With Controlnet, you fix the composition in such a way that no hands are involved in the image. It is better if there are no feet in the image either. If you want to include a foot, put a shoe on it. (so that the collapsed toes do not enter the image)

Fixing the composition in this way will dramatically increase the strike rate of the image. However, the same prompt and fixed composition will produce many similar images. How can we add variation?

3. Use Dynamic Prompt.

Dynamic Prompt

https://github.com/adieyal/sd-dynamic-prompts

Stable Diffusion is a prompt

Girl in {red | Green} bikini.

A girl in a red bikini and a girl in a green bikini will appear randomly.

You can add any number of colors other than red and green by adding them here.

However, if you add too many colors, it will be difficult to see the input field of the Prompt.

So we will use a Wildcard in Dynamic Prompt to organize the colors.

Start up a text editor and add

Red

Blue

White

Green

Black

Pink

Gold

and save the file as color.txt with a new line for each color.

The location of the file is

StableDiffusion installation directory/extensions/sd-dynamic-prompts/wildcards/color.txt

in the “Prompts” field.

In the prompt field

Girl in {__color__} bikini.

in the prompt field to generate images of girls in bikinis in each of the seven colors.

You can easily add more variations to your images by using Wildcard.

For example, if you have a country.txt

to the

Japanese

Russian

Spanish

Indian

Brazilian

Brazilian

Irish

and

And then write

Breast-size.txt

to

Huge

Medium

Small

at the prompt.

At the prompt

Girl in {__color__} bikini.__country__ woman, __Breast-size__ Breasts

If you type

7 * 7 * 3 = 147

This will produce 147 different images.

The actual generated images are attached in the zip file.

I dare to include all the images, even the ones that are not so good.

Some of the girls are wearing hats of the same color as their bikinis.

I have not specified where the girls are, so they could be on the beach, indoors, etc. It is interesting.

You can also specify the hairstyle and hair color on the Wildcard to create an infinite number of variations. 4.

4. run the PC even during sleep time

You are working and studying every day, and you are probably not always sitting in front of your PC. Of course, you also need to sleep.

By using the methods described in this article, it is possible to create images with variations even when you are sleeping. If you have an environment where this is possible, give it a try.

But with so many new poses, outfits, and new features, it’s easy to spend a lot of time sitting in front of the PC. That’s how much fun Stable Diffusion can be.

That’s all for this article.

The next update is undecided.

Since it will be updated irregularly, if this article is not useful to you, you may want to downgrade it to save your money.

See you in the next article.

StableDiffusionで画像を大量生成
StableDiffusionで画像を大量生成するには複数の方法があります。

ハイスペックなPCを使う
画像の打率を上げる
Dynamic Promptを使う
睡眠時間もPCを稼働させる

1.ハイスペックなPCを使う

ローカルPCでStable Diffusionを使い、画像を沢山生成するにはGPUが必要です。

GPUはメモリを多く積んでいるものがよいでしょう。

コストパフォマンスで選ぶならRTX 3060 12GB

お金を出してでも、とにかく最高のパフォーマンスを求めるならRTX 4090 24GBがおすすめです。

2. 画像の打率を上げる。

Stable Diffusionで画像を100枚作っても、すべてがいい画像とは限りません。足が3本ある人間が出てきたり、手の指が7本ある人間が出てきたりします。画像を100枚作っても本当にいい画像は10枚以下というケースもあります。

では画像を100枚生成して、いい画像が70-80枚くらいになる方法はないのでしょうか?

あります。もっともポピュラーなのがControlnetで構図を固定する方法です。

Controlnetで画像に手が入り込まないような構図に固定します。足も入っていないほうがよいです。もし、足を入れたいなら靴を履かせましょう。(崩壊した足の指が画像に入らないように)

このように構図を固定すれば画像の打率は飛躍的に高まります。しかし、同じプロンプトで構図も固定すると似たような画像がたくさん生成されます。ここにバリエーションを持たせるにはどうすればよいでしょうか?

3. Dynamic Promptを使う。

Dynamic Prompt

https://github.com/adieyal/sd-dynamic-prompts

Stable Diffusionはプロンプトに

Girl in {red | Green} bikini.

赤いビキニを着た女の子と緑のビキニを着た女の子がランダムで出てきます。

赤と緑以外の色もここに追加すればいくらでも色数を増やせます。

しかし色数を増やしすぎるとPromptの入力欄が見辛くなります。

そこでDynamic PromptのWildcardを使って色をまとめます。

テキストエディタを立ち上げ、そこに

Red

Blue

White

Green

Black

Pink

Gold

と色ごとに改行してcolor.txtというファイル名で保存します。

保存場所は

StableDiffusionのインストールディレクトリ/extensions/sd-dynamic-prompts/wildcards/color.txt

です。

プロンプト欄に

Girl in {__color__} bikini.

と入力すれば7色それぞれのビキニを着た女の子の画像が生み出せます。

このWildcardを使いこなせば簡単に画像のバリエーションを増やせます。

たとえばcountry.txt

Japanese

Russian

Spanish

Indian

German

Brazilian

Irish

と書きます。

そして

Breast-size.txt

Huge

Medium

Small

と書きます。

プロンプトに

Girl in {__color__} bikini. __country__ woman, __Breast-size__ Breasts

と入力すれば

7 * 7 * 3 = 147

147通りの画像が生み出せます。

実際に生み出した画像をzipファイルに添付します。

あえて、出来の悪い画像もすべて含めています。

ビキニと同じ色の帽子をかぶっている女の子もいますね。

女の子がどこにいるのか指定していないのでビーチにいたり、屋内だったり面白いですね。

髪型や髪色もWildcardで指定すれば無限のバリエーションをもたせることができます。

4. 睡眠時間もPCを稼働させる

あなたは日々、仕事をしたり勉強をしたりしていて、PCの前に常に座っているわけではないでしょう。もちろん睡眠も必要ですよね。

今回ご紹介した方法を駆使すれば、バリエーションをもたせた画像をあなたが寝ている時間も生み出すことが可能です。もし可能な環境はある人は試してください。

でもいろいろなポーズや服装、新しい機能がどんどん増えるのでついついPCの前に座る時間が長くなってしまうんですよね。それくらいStable Diffusionは楽しいものです。

今回の記事は以上になります。

次回の更新は未定です。

不定期更新ですので、もし今回の記事が役に立たなかったらダウングレードしたほうがお金の節約になります。

では次回の記事でお会いしましょう。