【最近話題の画像生成AIって何ですか？】イラストAIで気軽に遊んでみよう！

![Yusuke_Robot_of_the_future_painting_futuristic_sci-fi_movie_sty_afef8fef-ab54-447f-a396-717cc2bd8331.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1331730/0d1dbcdc-d930-d639-2524-f40cfe230b60.png)
`Midjourney v4 [Robot of the future painting, futuristic, sci-fi movie style, bright picture, photoreal]`


## はじめに
最近の趣味で画像生成AIで遊んでいます。AIでの画像生成はとても簡単になってきています。ところが難しいことをしているかのようなリアクションが多いです。
今回は画像生成AIの概要をつかみ、遊んでみよう！という趣旨で書いた記事になります。


別ジャンルのエンジニアの方々、AIアートを使ったことのない方が対象の記事です。
簡単な内容の記事となっています。より詳しい情報はtwitterやNOTEで簡単に見つかります。




## この記事の構成
* AI画像生成ってそもそもなんですか？
* CLIPとDiffusionモデル
* AI画像生成できるサイト・サービスを教えて！
* 画像生成してみよう！

![TimeToDiscotweak2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1331730/6c6c7fe9-88d8-6a01-c7bb-16a9d2e27297.png)
`DiscoDiffusion [Massive subterranean galaxy in sprawling ancient ruins of atlantis, a dramatic matte painting by Tyler Edlin, trending on artstation, vivid and vibrant]`

## AI画像生成ってそもそもなんですか？
一言で言うと、そのまま。
**"AIが画像を生成してくれる”**

テキストや画像でプロンプトを入力し、そのプロンプトをもとにAIが画像を生成します。　
簡単にいうと文字を入れて入力して画像を作ってもらいます。
ここで**生成**というのがポイントになります。


Twitterなどでよく勘違いされている方がおられるのですが、昨今の画像生成AIは学習した画像の切り貼りをしているわけではありません。　
ではどのように画像が生成されるのでしょうか？
次は内部の構造を簡単にみていきましょう。

## CLIPとDiffusionモデル
#### StableDiffusionの構造
画像生成AIの１つであるStableDiffusionの構造を見てみましょう。


* **[CLIP]** プロンプトを処理するシステム
* **[Diffusion Model]** デノイズするシステム　
* **[Image Decoder]** 画像を出力するシステム

主にこの3つから構成されています

**StableDiffusionでの画像生成の流れ**
1. CLIPがプロンプトを受け取り処理
1. Diffusion model適当なガウスノイズが加えられた画像を生成　
1. CLIPが意図した方向へとデノイズをかける指示を出す
2. Diffusion modelがノイズを繰り返し取り除く(デノイズする)ことで鮮明な画像に
4. Image Decoderが画像を出力
 

![スクリーンショット 2022-12-05 22.59.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1331730/dabbe300-5fd1-4b7b-d757-861dd70f0a21.png)






##### [CLIP]
CLIPは入力されたプロンプトと学習したモデルをもとにどんな絵を生成するかをDiffusionモデルに指示します。このCLIPが生成される絵の精度や雰囲気に直接影響しています。　

##### [Diffusion model]

CLIPの指示された方向へとノイズ画像からノイズを取り除いていきます。
 <br><br>
このようなDiffusionモデルを基本構成としたものが現在トレンドの画像生成AIになります。

![Yusuke_Antique_mechanical_watch_interior_pocket_watch_mechanism_d840df86-b9ec-4eb1-b36d-1dc2a5dfdc4a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1331730/0b1fd0c2-b180-5d8b-3a20-f2914a784ed0.png)
`Midjourney [antique mechanical watch interior, pocket watch mechanism, watch gears, antique, microscope lens, golden color, bright image, much light]`





## AI画像生成できるサイト・サービスを教えて！
##### 画像生成AI一覧

* StableDiffusion
　画像生成AIの王道で様々な画像を生成できます。　
　ローカル環境やGoogle Colab、Dream Studioなど様々なサイトで利用できます。
　オープンソースで公開されているため様々な調整モデルが公開されています。

https://huggingface.co/spaces/stabilityai/stable-diffusion
* NovelAIDiffusion
　有料のサービスですが、漫画アニメなど二次元に特化しており高いクオリティーから人気のサービスです。

https://novelai.net
* Midjourney
　こちらも有料のサービスですが、Discord上で動作し簡単にクオリティーの高い絵が生成できると人気です。

https://www.midjourney.com
* DALL-E2
　Outpaintingという画像の外を拡大していける機能が特徴となっています。

https://openai.com/dall-e-2/

## 画像生成してみよう！　
今回は最もオーソドックスなテキストtoイメージのやり方を解説していきます。　　
今回はこちらのStableDiffusionv２のデモページで遊んでいきます。　


https://huggingface.co/spaces/stabilityai/stable-diffusion


ページを開いたら英語でプロンプトを入れてみましょう
今回のプロンプトはこちら。


```rb
antique mechanical watch interior, pocket watch mechanism, watch gears, antique, microscope lens, golden color, bright image, much light
```
4つの写真風の画像が出力されました！
![スクリーンショット 2022-12-05 22.28.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1331730/d96bc364-3d8a-d326-ea5f-7ad87d6a3be5.png)


まだ綺麗とは言えませんね。
ここからプロンプトを弄っていい感じの画像にしていきましょう


```rb
antique mechanical watch interior, pocket watch mechanism, watch gears, antique, golden color, photorealistic, cinematic lighting, f/1.0, wood desk
``` 
![スクリーンショット 2022-12-05 22.35.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1331730/f090b77c-412d-4606-2df0-d9a200d256b7.png)
雰囲気が出できたんじゃないでしょうか？




Midjourneyでも同じプロンプトで生成してみました。　
```rb
antique mechanical watch interior, pocket watch mechanism, watch gears, antique, microscope lens, golden color, bright image, much light
```

![Yusuke_antique_mechanical_watch_interior_pocket_watch_mechanism_f14219bb-823d-425a-8f04-2145e1850605.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1331730/f90ce27c-25c1-4647-8c49-95547f300797.png)

midjourneyの方が綺麗に出力されていますね　
MidjourneyはDiscordでログインした後、25回分が無料で利用できるのでみなさんも遊んでみてください！