# NFT generator

this is the easiest way to generate a hell lotta image

buckle up and follow me!

## how to

first have your image in .png (transparent background of course!)

structure it in this way. in a folder create a sub-folder for each part of your NFT. layer will be sorted based on name.
for simplicity I would recommend `[layer no]_whatever`
then in each sub-folder just put our part options in there.

for example.

```
your_awesome_nft
├── 01_body
│   ├── body_1.png
│   └── body_2.png
└── 02_face
    ├── face_1.png
    └── face_2.png
```

ok all good?

find a way to set up python [link](https://realpython.com/installing-python/)

run this stuff (don't worry I'm not gonna hack you LOL)

```
pip3 install -r requirement.txt
python3 generate.py [input_dir] [output_dir] [how many do ya want]
```

## advance feature

### option flag

`--unique` generate unique combination only. however it will not be random. (will generate in predictable sequence) 

### animation

`--animate` to activate feature

`--fps` for fps default 4

`--n_frame` to specify no of frame you have. for now each part can be either static or animate, if animate each option
must have `n_frame` in each folder

the folder structure will be similar to normal one. but in each option you can have a sub-folder instate of a png.

```
stick_man_part
├── 1_bg
│   ├── bg_1.png
│   └── bg_2.png
└── 2_animate_part
    ├── option1
    │   ├── frame_1.png
    │   └── frame_2.png
    └── count_th
        ├── frame_1.png
        └── frame_2.png
```

### GUI

```
pip3 install -r requirement_gui.txt
streamlit run nft-generator-gui.py 
```

and just follow the gui

### MISC

my [FB](https://www.facebook.com/yoyoismee/) <- can talk to me, shill, or request new feature here.

buy me coffee at `yoyoismee.eth` or `0x6647a7858a0B3846AbD5511e7b797Fc0a0c63a4b`

(actually I might just use it to buy more NFT lol)