├── README.md ├── data └── 1k.csv ├── modifiers.json ├── modifiers ├── art │ ├── art movements.txt │ ├── art styles.txt │ └── descriptive terms.txt ├── digital-art │ ├── 3D.txt │ ├── character.txt │ ├── cursed.txt │ ├── fractal.txt │ ├── illustration.txt │ └── matte painting.txt ├── general │ ├── design tools and communities.txt │ └── genres.txt ├── painting │ └── painting.txt ├── photography │ └── photography.txt └── styles │ ├── alien.txt │ └── futuristic.txt ├── presets.json ├── presets └── krea │ └── glossy tubes.txt ├── static └── krea.gif ├── update_modifiers.py └── update_presets.py /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
6 | 7 | Logo 8 | 9 | 10 |

open prompts

11 | 12 |

13 | open prompt knowledge. 14 |
15 | explore prompts 16 |
17 |
18 | newsletter 19 | · 20 | community 21 | · 22 | contribute 23 |

24 |

25 | 26 | Twitter Follow 27 | 28 |

29 |
30 | 31 | 32 | 33 | # Open Prompts 34 | 35 | 36 | 37 | Open Prompts contains the data we use to build [krea.ai](https://krea.ai). Now, you can get access to this data too. 38 | 39 | You can either download a (large) CSV file with image links and meta-data of >10M generations, or access it through [our free API](https://devapi.krea.ai) (still in development). 40 | 41 | Everyone is welcome to contribute with their own prompts, and [ideas](https://discord.gg/K8anVEWbQC). 42 | 43 | If you want to use this data to implement a semantic search engine with CLIP (like we did), check out [prompt-search](https://github.com/krea-ai/prompt-search). 44 | 45 |

(back to top)

46 | 47 | 48 | 49 | # About 50 | 51 | AI models like Stable Diffusion, DALL-E, or Midjourney, are capable of creating stunning images from text descriptions. They provide us with freedom to produce an image of almost anything we can imagine. 52 | 53 | Platforms like Lexica, OpenArt, and Krea.ai let us explore millions of AI generated images—as well as the prompts that produced them. They help you see what words work for generating certain styles and to assess how each AI model interprets different concepts. 54 | 55 | We are just starting to explore the possibilities of text-to-image models, and we do not necessarily need to re-train them to dramatically improve their results; we can also learn how to prompt them effectively. 56 | 57 | We hope this repository serves anyone who wants to analyze large datasets of prompts, create datasets to train new models, or build tools that help people create better prompts. 58 | 59 |

(back to top)

60 | 61 | # Data 62 | 63 | There are three main data sources that you can use. 64 | 65 | 1. **Prompts API**. We released a (experimental) REST-based API that you can query to find and paginate through prompts—and its generations. 66 | 67 | 1. **CSV dataset**. This is a large CSV file that contains more than 10 million generations extracted from the Stability AI Discord during the beta testing of Stable Diffusion v1.3. 68 | 1. **For now, this dataset only includes URLs that are served from the official Discord CDN**. If you want to download compressed images in `webp` format, use the Prompts API where the data has been parsed and stored in our internal servers. 69 | 70 | 1. **This repository**. This repository contains a small but structured set of data that we created for the category section of [krea.ai](https://www.krea.ai). Anyone can contribute. 71 | 72 |

(back to top)

73 | 74 | ## Prompts API 75 | 76 | You can get query data from the dataset using our (experimental) [Prompts API](https://devapi.krea.ai). 77 | 78 |

(back to top)

79 | 80 | ## CSV file 81 | 82 | To download the dataset click **[this link](https://drive.google.com/file/d/1c4WHxtlzvHYd0UY5WCMJNn2EO-Aiv2A0/view)** or execute the following `wget` command: 83 | 84 | ```bash 85 | 86 | wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1c4WHxtlzvHYd0UY5WCMJNn2EO-Aiv2A0' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1c4WHxtlzvHYd0UY5WCMJNn2EO-Aiv2A0" -O openprompts.csv && rm /tmp/cookies.txt 87 | 88 | # See: https://stackoverflow.com/a/39087286/10391569 89 | ``` 90 | 91 | ### Lite dataset 92 | 93 | Since the file is large (>3 GB), you may want to download a “lite” version of it first so you can experiment with the data. You can find the mini-dataset in the `data` subfolder ([the dataset file](./data/1k.csv) is named `1k.csv`). 94 | 95 | ### Structure of the dataset 96 | 97 | The CSV file has a simple and raw structure. There are two columns: `prompt` and `raw_data`. 98 | 99 | ```python 100 | import csv 101 | import json 102 | 103 | from pprint import pprint 104 | 105 | with open("dataset.csv") as f: 106 | csv_reader = csv.DictReader(f) 107 | for row_number, row in enumerate(csv_reader): 108 | if row_number > 0: 109 | break 110 | datum = row 111 | 112 | pprint(datum['prompt']) 113 | pprint(datum['raw_data']) 114 | ``` 115 | ```python 116 | # OUTPUT 117 | ('A portrait photo of a kangaroo wearing an orange hoodie and blue sunglasses ' 118 | 'standing on the grass in front of the Sydney Opera House holding a sign on ' 119 | 'the chest that says Welcome Friends, subject: kangaroo, subject detail: ' 120 | 'wearing orange hoodie, wearing blue sunglasses, subject location: sydney ' 121 | 'opera house, subject action: holding sign') 122 | 123 | {'image_uri': 'PENDING', 124 | 'modifiers': ['portrait photo', 125 | 'kangaroo wearing', 126 | 'orange hoodie', 127 | 'blue sunglasses standing', 128 | 'grass', 129 | 'sydney opera house holding', 130 | 'sign', 131 | 'chest', 132 | 'says welcome friends', 133 | 'subject kangaroo', 134 | 'subject detail wearing orange hoodie', 135 | 'wearing blue sunglasses', 136 | 'subject location sydney opera house', 137 | 'subject action holding sign'], 138 | 'raw_discord_data': {'cfg_scale': 15.0, 139 | 'content': '', 140 | 'content_type': 'image/png', 141 | 'height': 512, 142 | 'image_proxy_uri': '', 143 | 'image_uri': 'https://cdn.discordapp.com/attachments/1005543895024812062/1006343074768769054/A_portrait_photo_of_a_kangaroo_wearing_an_orange_hoodie_and_blue_sunglasses_standing_on_the_grass_in_front_of_the_Sydney_Opera_House_holding_a_sign_-C_15.0_-n_9_-i_-S_556046175_ts-1660001285_idx-4.png', 144 | 'is_grid': 0, 145 | 'num_generations': 9, 146 | 'num_step': 50, 147 | 'seed': 556046175, 148 | 'timestamp': 1660001285, 149 | 'width': 512}, 150 | 'thumbnail_uri': 'PENDING'} 151 | ``` 152 | 153 | We may publish parsing scripts in the future, but we are focused on building more features for [krea.ai](https://www.krea.ai) for now. If you know Python, we would love to feature your parsing scripts here. To do so, simply [fork the repo and submit a PR](https://github.com/krea-ai/open-prompts/fork). 154 | 155 | ### How was the dataset made? 156 | 157 | This dataset was created using a crawler and one-time use parsing scripts that mixed our own crawled generations with the [dataset](https://github.com/paperdave/stable-diffusion-sqlite) published by [paperdave](https://github.com/paperdave/) (thanks Dave!). 158 | 159 |

(back to top)

160 | 161 | ## In-repository dataset 162 | 163 | This dataset started as a manual work that we conducted to create the modifiers in [krea.ai](https://www.krea.ai). 164 | 165 | It is smaller than the previous dataset, but it is simpler as well. It is just plain-text files that 166 | anyone can edit. 167 | 168 | We want the best prompt engineers out there to grow it for the benefit of everyone else. For now the instructions for contributing can be found here, but in the future we will look for a cleaner way to upload prompts to this dataset—ideally including images too! 169 | 170 | This dataset differentiates between two different kinds of elements: _modifiers_ and _presets_. 171 | 172 | ### Modifiers 173 | 174 | Modifiers are those parts of a text prompt that contain the stylistic information of it. For example, if we want a prompt to look like a 3D render, we could use `octane render`, `unreal engine`, or `ray tracing` to enhance the style of our generations. 175 | 176 | Modifiers can be very variate, from very precise colors and shapes to very abstract concepts and emotions—some people even find it useful to use emojis! The following is a tree representation of how we have organized the modifiers in this project: 177 | 178 | ``` 179 | ├── README.md 180 | ├── modifiers 181 | │ ├── modifier-category-1 182 | │ │ ├── modifier-subcategory-1.txt 183 | │ │ ├── modifier-subcategory-2.txt 184 | │ │ ├── ... 185 | │ ├── modifier-category-2 186 | │ │ ├── ... 187 | │ ├── ... 188 | ... 189 | ``` 190 | 191 | All the modifiers can be found within the folder `modifiers`, and they are organized within sub-categories that at its time belong to a parent category. Each of the subfolders within `modifiers` represents a different category—and the name of each subfolder specifies the name of each category. Sub-categories are represented within `txt` files where their name represent the name of the sub-category, and they contain a different modifier in each row. 192 | 193 | The following is an example of how the subcategory `3D` from the category `digital art` could look like: 194 | 195 | ``` 196 | artstation 197 | renderman 198 | octane render 199 | 3d render 200 | high quality 3d render 201 | ``` 202 | 203 | Note that each line represents a SINGLE modifier, and that there is nothing else in the file, just modifiers separated by lines. 204 | 205 | ### Presets 206 | 207 | Presets are sets of modifiers that work well when used together and they normally share similarities. Organizing sets of modifiers within presets can come handy for speeding up the creation of prompts. For example, if we know that `greg rutkowski` creates amazing 3D art, we will probably find ourselves combining it all the time with modifiers such as `unreal engine`, `3D`, `artstation` and even with other similar artists like `wlop`. 208 | 209 | The following is a tree representation of how we have organized the presets in this project: 210 | 211 | ``` 212 | ├── README.md 213 | ├── presets 214 | │ ├── preset-author 215 | │ │ ├── preset-title-1.txt 216 | │ │ ├── preset-title-2.txt 217 | │ │ ├── ... 218 | │ ├── preset-author-2 219 | │ │ ├── ... 220 | │ ├── ... 221 | ... 222 | ``` 223 | 224 | All the presets can be found within a folder within `presets`. Each of these folders will contain the name of the author that created each preset. Inside these folders, each preset is created in a different `txt` file. Each file contains a different modifier in each row. 225 | 226 | The following is an example of how the subcategory `glossy tubes` from the category `krea` could look like: 227 | 228 | ``` 229 | glossy translucent glass with abstract tubular shapes 230 | psychedelic texture 231 | colors range between pastel blue and pastel pink 232 | highly intricate 233 | hyper detailed render 234 | caspar david friedrich 235 | ArtStation HD 236 | ``` 237 | 238 | We found that using all these modifiers combined works particularly well. 239 | 240 |

(back to top)

241 | 242 | # Contributing 243 | 244 | [We](https://github.com/krea-ai/open-prompts/fork) [love](https://github.com/krea-ai/open-prompts/fork) [PRs](https://github.com/krea-ai/open-prompts/fork)! If you want to add your own parsing scripts, modifiers to the in-repository dataset—or anything really—simply [fork the repository](https://github.com/krea-ai/open-prompts/fork) and propose changes. We will review them swiftly. 245 | 246 |

(back to top)

247 | 248 | # Create your own CLIP Search Engine with _Open Prompts_ 249 | 250 | In our [https://github.com/krea-ai/clip-search](clip-search) repository you will find everything you need to create a semantic search engine with CLIP. 251 | 252 |

(back to top)

253 | 254 | 255 | 260 | 261 | 262 | 263 | # Get in touch 264 | 265 | - Follow and DM us on Twitter: [@krea_ai](https://twitter.com/krea_ai) 266 | - Join [our Discord community](https://discord.gg/3mkFbvPYut) 267 | - Email either `v` or `d` (`v` at `krea` dot `ai`; `d` at `krea` dot `ai` respectively) 268 | 269 |

(back to top)

270 | 271 | # Contributors 272 | 273 | #### [@blademort](https://twitter.com/blademort) 274 | 275 | **art**: `art movements`, `art styles`, and `descriptive terms` 276 | 277 | **general**: `design tools and communities`, and `genres` 278 | 279 |

(back to top)

280 | 281 | 282 | 283 | 284 | [contributors-shield]: https://img.shields.io/github/contributors/github_username/repo_name.svg?style=for-the-badge 285 | [contributors-url]: https://github.com/github_username/repo_name/graphs/contributors 286 | [forks-shield]: https://img.shields.io/github/forks/github_username/repo_name.svg?style=for-the-badge 287 | [forks-url]: https://github.com/github_username/repo_name/network/members 288 | [stars-shield]: https://img.shields.io/github/stars/github_username/repo_name.svg?style=for-the-badge 289 | [stars-url]: https://github.com/github_username/repo_name/stargazers 290 | [issues-shield]: https://img.shields.io/github/issues/github_username/repo_name.svg?style=for-the-badge 291 | [issues-url]: https://github.com/github_username/repo_name/issues 292 | [license-shield]: https://img.shields.io/github/license/github_username/repo_name.svg?style=for-the-badge 293 | [license-url]: https://github.com/github_username/repo_name/blob/master/LICENSE.txt 294 | [twiter-shield]: https://img.shields.io/badge/-Twitter-black.svg?style=for-the-badge&logo=twitter&colorB=111 295 | [linkedin-url]: https://linkedin.com/in/linkedin_username 296 | [product-screenshot]: static/screenshot.png 297 | [next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white 298 | [next-url]: https://nextjs.org/ 299 | [react.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB 300 | [react-url]: https://reactjs.org/ 301 | [vue.js]: https://img.shields.io/badge/Vue.js-35495E?style=for-the-badge&logo=vuedotjs&logoColor=4FC08D 302 | [vue-url]: https://vuejs.org/ 303 | [angular.io]: https://img.shields.io/badge/Angular-DD0031?style=for-the-badge&logo=angular&logoColor=white 304 | [angular-url]: https://angular.io/ 305 | [svelte.dev]: https://img.shields.io/badge/Svelte-4A4A55?style=for-the-badge&logo=svelte&logoColor=FF3E00 306 | [svelte-url]: https://svelte.dev/ 307 | [laravel.com]: https://img.shields.io/badge/Laravel-FF2D20?style=for-the-badge&logo=laravel&logoColor=white 308 | [laravel-url]: https://laravel.com 309 | [bootstrap.com]: https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge&logo=bootstrap&logoColor=white 310 | [bootstrap-url]: https://getbootstrap.com 311 | [jquery.com]: https://img.shields.io/badge/jQuery-0769AD?style=for-the-badge&logo=jquery&logoColor=white 312 | [jquery-url]: https://jquery.com 313 | -------------------------------------------------------------------------------- /modifiers.json: -------------------------------------------------------------------------------- 1 | [{"id": 0, "name": "styles", "subcategories": [{"id": 0, "name": "alien", "modifiers": [{"id": 0, "name": "octane render"}, {"id": 1, "name": "dan seagrave"}, {"id": 2, "name": "artstation"}, {"id": 3, "name": "space"}, {"id": 4, "name": "alien dragon flying"}, {"id": 5, "name": "outer space"}, {"id": 6, "name": "alien"}, {"id": 7, "name": "highly detailed"}, {"id": 8, "name": "8k"}, {"id": 9, "name": "intricate"}, {"id": 10, "name": "epic"}, {"id": 11, "name": "depth"}, {"id": 12, "name": "epic nebula"}, {"id": 13, "name": "hr giger"}, {"id": 14, "name": "alien rabbit"}, {"id": 15, "name": "ambient light"}, {"id": 16, "name": "aliens"}, {"id": 17, "name": "concept art"}, {"id": 18, "name": "vivid sky"}, {"id": 19, "name": "alien landscape"}, {"id": 20, "name": "matte painting"}, {"id": 21, "name": "desolate landscape"}, {"id": 22, "name": "distance"}, {"id": 23, "name": "cosmic"}, {"id": 24, "name": "interstellar"}, {"id": 25, "name": "mysterious"}, {"id": 26, "name": "hyper realistic"}, {"id": 27, "name": "noah bradley"}, {"id": 28, "name": "greg rutkowski"}, {"id": 29, "name": "earth"}]}, {"id": 1, "name": "futuristic", "modifiers": [{"id": 0, "name": "highly detailed"}, {"id": 1, "name": "octane render"}, {"id": 2, "name": "artstation"}, {"id": 3, "name": "futuristic"}, {"id": 4, "name": "4k"}, {"id": 5, "name": "unreal engine"}, {"id": 6, "name": "intricate"}, {"id": 7, "name": "digital art"}, {"id": 8, "name": "dystopian art"}, {"id": 9, "name": "cry engine"}, {"id": 10, "name": "futuristic city"}, {"id": 11, "name": "8k"}, {"id": 12, "name": "trending"}, {"id": 13, "name": "epic"}, {"id": 14, "name": "depth"}, {"id": 15, "name": "art nouveau"}, {"id": 16, "name": "vray"}, {"id": 17, "name": "airbrush"}, {"id": 18, "name": "starry sky"}, {"id": 19, "name": "fantasy"}, {"id": 20, "name": "hyperrealism"}, {"id": 21, "name": "photorealistic concept art"}, {"id": 22, "name": "birds eye"}, {"id": 23, "name": "vista view"}, {"id": 24, "name": "clear"}, {"id": 25, "name": "looming"}, {"id": 26, "name": "super wide angle"}, {"id": 27, "name": "peter mohrbacher"}, {"id": 28, "name": "cinematic"}, {"id": 29, "name": "futuristic cyberpunk skyscrapers"}, {"id": 30, "name": "huge futuristic temple city"}, {"id": 31, "name": "magical sparkling lake"}, {"id": 32, "name": "blender"}, {"id": 33, "name": "wearing"}, {"id": 34, "name": "hyperrealistic"}, {"id": 35, "name": "fortress gateway"}, {"id": 36, "name": "matte painting"}, {"id": 37, "name": "concept art"}, {"id": 38, "name": "high detail"}, {"id": 39, "name": "vladimir kush"}, {"id": 40, "name": "michael whelan"}, {"id": 41, "name": "bill stoneham"}, {"id": 42, "name": "tsutomu nihei"}, {"id": 43, "name": "jane graverol"}, {"id": 44, "name": "kay sage"}, {"id": 45, "name": "gothic building"}, {"id": 46, "name": "cyberpunk neon city"}, {"id": 47, "name": "purple energy sabers"}, {"id": 48, "name": "glass"}, {"id": 49, "name": "crisp detailed photo"}, {"id": 50, "name": "tall glass"}, {"id": 51, "name": "grape soda"}, {"id": 52, "name": "dripping condensation"}, {"id": 53, "name": "dynamic lighting"}, {"id": 54, "name": "dramatic lighting"}, {"id": 55, "name": "year 2134"}, {"id": 56, "name": "majestic"}, {"id": 57, "name": "liminal"}, {"id": 58, "name": "halo ark"}]}]}, {"id": 1, "name": "photography", "subcategories": [{"id": 0, "name": "photography", "modifiers": [{"id": 0, "name": "portrait"}, {"id": 1, "name": "character photography"}, {"id": 2, "name": "photography"}, {"id": 3, "name": "hyper realistic"}, {"id": 4, "name": "35 mm photography"}, {"id": 5, "name": "photorealistic"}, {"id": 6, "name": "exquisite detail"}, {"id": 7, "name": "food photography"}, {"id": 8, "name": "cinematic lighting"}, {"id": 9, "name": "portrait photography"}, {"id": 10, "name": "award winning photography"}, {"id": 11, "name": "detailed"}, {"id": 12, "name": "realistic"}, {"id": 13, "name": "hyperrealistic"}, {"id": 14, "name": "4k"}, {"id": 15, "name": "realistic photography"}, {"id": 16, "name": "ultra realistic"}, {"id": 17, "name": "volumetric lighting"}, {"id": 18, "name": "highly detailed"}, {"id": 19, "name": "photograph"}, {"id": 20, "name": "cinematic"}, {"id": 21, "name": "epic"}, {"id": 22, "name": "stylized"}, {"id": 23, "name": "35 mm film photography"}, {"id": 24, "name": "cinestill 800t film lens "}, {"id": 25, "name": "flare helios 44 m"}, {"id": 26, "name": "high detail"}, {"id": 27, "name": "telephoto lense"}, {"id": 28, "name": "macro photograph"}, {"id": 29, "name": "human eye"}, {"id": 30, "name": "reflection"}, {"id": 31, "name": "dslr"}, {"id": 32, "name": "award winning"}, {"id": 33, "name": "world war 2 photo"}, {"id": 34, "name": "war photography"}, {"id": 35, "name": "film photography"}, {"id": 36, "name": "daylight"}, {"id": 37, "name": "ultra wide shot"}, {"id": 38, "name": "photorealistic high details"}, {"id": 39, "name": "photography 8k resolution"}, {"id": 40, "name": "beautiful detailed"}, {"id": 41, "name": "insanely intricate details"}]}]}, {"id": 2, "name": "art", "subcategories": [{"id": 0, "name": "art styles", "modifiers": [{"id": 0, "name": "Alex Hirsch"}, {"id": 1, "name": "Alphonse Mucha"}, {"id": 2, "name": "Amanda Sage"}, {"id": 3, "name": "Ben Bocquelet"}, {"id": 4, "name": "Bernie Wrightson"}, {"id": 5, "name": "Canaletto Caspar"}, {"id": 6, "name": "David Friedrich"}, {"id": 7, "name": "Claude Monet"}, {"id": 8, "name": "Dan Mumford"}, {"id": 9, "name": "Dan Witz"}, {"id": 10, "name": "Edward Hopper"}, {"id": 11, "name": "Ferdinand Knab"}, {"id": 12, "name": "Gerald Brom"}, {"id": 13, "name": "Greg Rutkowski"}, {"id": 14, "name": "Guido Borelli"}, {"id": 15, "name": "Gustav Klimt"}, {"id": 16, "name": "Gustave Dor\u00e9"}, {"id": 17, "name": "\u2014H.R. Giger"}, {"id": 18, "name": "3J.G.Quintel"}, {"id": 19, "name": "James Gurney"}, {"id": 20, "name": "Jean Tinguely"}, {"id": 21, "name": "JimBurns"}, {"id": 22, "name": "Josephine Wall"}, {"id": 23, "name": "Julia Pott"}, {"id": 24, "name": "Kandinsky"}, {"id": 25, "name": "Kelly Freas"}, {"id": 26, "name": "Leonid Afremov"}, {"id": 27, "name": "Max Ernst"}, {"id": 28, "name": "Moebius"}, {"id": 29, "name": "Pablo Picasso"}, {"id": 30, "name": "Pendleton Ward"}, {"id": 31, "name": "Pino Daeni"}, {"id": 32, "name": "Rafael Santi"}, {"id": 33, "name": "Rebecca Sugar"}, {"id": 34, "name": "RogerDean"}, {"id": 35, "name": "Steven Belledin"}, {"id": 36, "name": "Steven Hillenberg"}, {"id": 37, "name": "Studio Ghibli"}, {"id": 38, "name": "Thomas Kinkade"}, {"id": 39, "name": "Tim Burton"}, {"id": 40, "name": "VanGogh"}, {"id": 41, "name": "Wadim Kashin"}, {"id": 42, "name": "Wes Anderson"}, {"id": 43, "name": "Zdzistaw Beksi\u00f1ski"}, {"id": 44, "name": "Anselm Kiefer"}, {"id": 45, "name": "Philippe Garel"}, {"id": 46, "name": "G\u00e9rard Garouste"}, {"id": 47, "name": "Miquel Barcel\u00f3"}, {"id": 48, "name": "Vladimir Veli\u010dkovi\u0107"}, {"id": 49, "name": "Georg Baselitz"}, {"id": 50, "name": "Pierre Soulages"}, {"id": 51, "name": "Marlene Dumas"}, {"id": 52, "name": "Jeff Koons"}, {"id": 53, "name": "Ai Weiwei"}, {"id": 54, "name": "Yayoi Kusama"}, {"id": 55, "name": "Damien Hirst"}, {"id": 56, "name": "Yoko Ono"}, {"id": 57, "name": "Theaster Gates"}, {"id": 58, "name": "Frank Stella"}, {"id": 59, "name": "Tania Bruguera"}, {"id": 60, "name": "Alex Katz"}, {"id": 61, "name": "Cindy Sherman"}, {"id": 62, "name": "Franco Aceves Humana"}, {"id": 63, "name": "Mariana Castillo Deball"}, {"id": 64, "name": "Jeannette Betancourt"}, {"id": 65, "name": "Carlos Amorales"}, {"id": 66, "name": "Silvia Barbescu"}, {"id": 67, "name": "Marisa Boullosa"}, {"id": 68, "name": "Sof\u00eda Echeverri"}, {"id": 69, "name": "Miguel Calder\u00f3n"}, {"id": 70, "name": "M\u00e1ximo Gonz\u00e1lez"}, {"id": 71, "name": "Iv\u00e1n Buenader"}, {"id": 72, "name": "Graciela Iturbide"}, {"id": 73, "name": "Emilio Chapela"}, {"id": 74, "name": "Daniel Guzm\u00e1n"}, {"id": 75, "name": "Daniel Alcal\u00e1"}, {"id": 76, "name": "Gilda Castillo"}, {"id": 77, "name": "Rodolfo D\u00edaz"}, {"id": 78, "name": "Jan Hendrix"}, {"id": 79, "name": "Marco Arce"}, {"id": 80, "name": "Boris Viskin"}, {"id": 81, "name": "Javier Are\u00e1n"}, {"id": 82, "name": "Gerda Gruber"}, {"id": 83, "name": "Cisco Jim\u00e9nez"}, {"id": 84, "name": "Berta Kolteniuk"}, {"id": 85, "name": "Michel Mallard"}, {"id": 86, "name": "Luciano Matus"}, {"id": 87, "name": "Perla Krauze"}, {"id": 88, "name": "Ricardo Milla"}, {"id": 89, "name": "Paul Muguet"}, {"id": 90, "name": "Omar Torres"}, {"id": 91, "name": "Pia Seiersen"}, {"id": 92, "name": "Jorge Y\u00e1zpik"}, {"id": 93, "name": "Ad\u00e1n Paredes"}, {"id": 94, "name": "Dami\u00e1n Ortega"}, {"id": 95, "name": "Pablo L\u00f3pez Luz"}, {"id": 96, "name": "Fernando Ortega"}, {"id": 97, "name": "Quirarte + Ornelas"}, {"id": 98, "name": "Betsabe\u00e9 Romero"}, {"id": 99, "name": "Gabriel de la Mora"}, {"id": 100, "name": "Samuel Mel\u00e9ndrez"}, {"id": 101, "name": "Jos\u00e9 Castro Le\u00f1ero"}, {"id": 102, "name": "Jes\u00fas Lugo Paredes"}, {"id": 103, "name": "Roger von Gunten"}, {"id": 104, "name": "Miguel Castro Le\u00f1ero"}, {"id": 105, "name": "Miguel \u00c1ngel Cordera"}, {"id": 106, "name": "Miguel \u00c1ngel Madrigal"}, {"id": 107, "name": "Yolanda Azul Paulsen"}, {"id": 108, "name": "Mario Palacios Kaim"}, {"id": 109, "name": "Patrick Pettersson"}, {"id": 110, "name": "Ra\u00fal Ortega Ayala"}, {"id": 111, "name": "Renata Petersen"}, {"id": 112, "name": "Alejandro Pintado"}, {"id": 113, "name": "Heriberto Quesnel"}, {"id": 114, "name": "Georgina Quintana"}, {"id": 115, "name": "Pablo Vargas Lugo"}, {"id": 116, "name": "Roberto Turnbull"}, {"id": 117, "name": "Roberto R\u00e9bora"}, {"id": 118, "name": "Vicente Rojo"}, {"id": 119, "name": "Nunik Sauret"}, {"id": 120, "name": "Laura Rosete"}, {"id": 121, "name": "Melanie Smith"}, {"id": 122, "name": "Mario N\u00fa\u00f1ez"}, {"id": 123, "name": "Trini"}, {"id": 124, "name": "Hitotzuki"}, {"id": 125, "name": "Shohei Otomo"}, {"id": 126, "name": "Lady Aiko"}, {"id": 127, "name": "Dragon 76"}, {"id": 128, "name": "Mina Hamada"}, {"id": 129, "name": "Andy Warhol"}, {"id": 130, "name": "Takashi Murakami"}, {"id": 131, "name": "Yoshitomo Nara"}, {"id": 132, "name": "Frank Stella"}, {"id": 133, "name": "Keith Haring"}, {"id": 134, "name": "Mark Grotjahn"}, {"id": 135, "name": "Anselm Kiefer"}, {"id": 136, "name": "Peter Doig"}, {"id": 137, "name": "Richard Prince"}, {"id": 138, "name": "Takashi Murakami"}, {"id": 139, "name": "Cecily Brown"}, {"id": 140, "name": "Jean Rene"}, {"id": 141, "name": "Hackatao"}, {"id": 142, "name": "Beeple"}, {"id": 143, "name": "Mark Klink Digital Art"}, {"id": 144, "name": "Blacke Kathryn"}, {"id": 145, "name": "adam martinakis"}, {"id": 146, "name": "Frenetik Void"}, {"id": 147, "name": "Jesu Moratiel"}, {"id": 148, "name": "Geray Mena"}, {"id": 149, "name": "Magda Arqu\u00e9s"}, {"id": 150, "name": "Octavio Ocampo"}, {"id": 151, "name": "Julian Beever"}]}, {"id": 1, "name": "art movements", "modifiers": [{"id": 0, "name": "academic art"}, {"id": 1, "name": "action painting"}, {"id": 2, "name": "art Brut"}, {"id": 3, "name": "art deco"}, {"id": 4, "name": "art Nouveau"}, {"id": 5, "name": "ashcan school"}, {"id": 6, "name": "Australian tonalism"}, {"id": 7, "name": "baroque"}, {"id": 8, "name": "bauhaus"}, {"id": 9, "name": "brutalism"}, {"id": 10, "name": "child\u2019s drawing"}, {"id": 11, "name": "concept art"}, {"id": 12, "name": "concrete art"}, {"id": 13, "name": "cubism"}, {"id": 14, "name": "cubist"}, {"id": 15, "name": "detailed painting"}, {"id": 16, "name": "expressionism"}, {"id": 17, "name": "fauvism"}, {"id": 18, "name": "film noir"}, {"id": 19, "name": "filmic"}, {"id": 20, "name": "fluxus"}, {"id": 21, "name": "folk art"}, {"id": 22, "name": "futurism"}, {"id": 23, "name": "geometric abstract art"}, {"id": 24, "name": "gothic art"}, {"id": 25, "name": "graffiti"}, {"id": 26, "name": "Harlem renaissance"}, {"id": 27, "name": "Heidelberg school"}, {"id": 28, "name": "hudson river school"}, {"id": 29, "name": "hypermodernism"}, {"id": 30, "name": "hyperrealism"}, {"id": 31, "name": "impressionism"}, {"id": 32, "name": "kinetic pointillism"}, {"id": 33, "name": "lyrical abstraction"}, {"id": 34, "name": "mannerism"}, {"id": 35, "name": "matte painting"}, {"id": 36, "name": "maximalism"}, {"id": 37, "name": "maximalist"}, {"id": 38, "name": "minimalism"}, {"id": 39, "name": "minimalist"}, {"id": 40, "name": "modern art"}, {"id": 41, "name": "modern European ink painting"}, {"id": 42, "name": "movie poster"}, {"id": 43, "name": "na\u00efve art"}, {"id": 44, "name": "neo-primitivism"}, {"id": 45, "name": "photorealism"}, {"id": 46, "name": "pointillism"}, {"id": 47, "name": "pop art"}, {"id": 48, "name": "post-impressionism"}, {"id": 49, "name": "poster art"}, {"id": 50, "name": "pre-raphaelitism"}, {"id": 51, "name": "precisionism"}, {"id": 52, "name": "primitivism"}, {"id": 53, "name": "psychedelic art"}, {"id": 54, "name": "qajar art"}, {"id": 55, "name": "renaissance painting"}, {"id": 56, "name": "retrofuturism"}, {"id": 57, "name": "romanesque"}, {"id": 58, "name": "romanticism"}, {"id": 59, "name": "storybook illustration"}, {"id": 60, "name": "street art"}, {"id": 61, "name": "surrealism"}, {"id": 62, "name": "synthetism"}, {"id": 63, "name": "Ukiyo-e"}, {"id": 64, "name": "underground comix"}, {"id": 65, "name": "vorticism"}]}, {"id": 2, "name": "descriptive terms", "modifiers": [{"id": 0, "name": "18th century atlas"}, {"id": 1, "name": "1900s photograph"}, {"id": 2, "name": "astral"}, {"id": 3, "name": "aurora"}, {"id": 4, "name": "beautiful"}, {"id": 5, "name": "bismuth"}, {"id": 6, "name": "colorful"}, {"id": 7, "name": "complex"}, {"id": 8, "name": "cosmic"}, {"id": 9, "name": "crepuscule"}, {"id": 10, "name": "dendritic"}, {"id": 11, "name": "detailed"}, {"id": 12, "name": "diffuse"}, {"id": 13, "name": "dystopian"}, {"id": 14, "name": "earth art"}, {"id": 15, "name": "elaborate"}, {"id": 16, "name": "eldritch"}, {"id": 17, "name": "elemental"}, {"id": 18, "name": "entangled"}, {"id": 19, "name": "ethereal"}, {"id": 20, "name": "expansive"}, {"id": 21, "name": "fire"}, {"id": 22, "name": "firey"}, {"id": 23, "name": "flickering light"}, {"id": 24, "name": "futuristic"}, {"id": 25, "name": "galactic"}, {"id": 26, "name": "geometric"}, {"id": 27, "name": "glowing neon"}, {"id": 28, "name": "golden hour"}, {"id": 29, "name": "gossamer"}, {"id": 30, "name": "heat wave"}, {"id": 31, "name": "holographic"}, {"id": 32, "name": "hyperdetailed"}, {"id": 33, "name": "infinity"}, {"id": 34, "name": "intricate"}, {"id": 35, "name": "iridescent"}, {"id": 36, "name": "landscape"}, {"id": 37, "name": "low poly"}, {"id": 38, "name": "matte background"}, {"id": 39, "name": "meticulous"}, {"id": 40, "name": "moonscape"}, {"id": 41, "name": "mysterious"}, {"id": 42, "name": "noctilucent"}, {"id": 43, "name": "ominous"}, {"id": 44, "name": "ouroboros"}, {"id": 45, "name": "parallax"}, {"id": 46, "name": "photorealistic"}, {"id": 47, "name": "polished"}, {"id": 48, "name": "post-apocalyptic"}, {"id": 49, "name": "psychedelic"}, {"id": 50, "name": "radiant"}, {"id": 51, "name": "retro"}, {"id": 52, "name": "seascape"}, {"id": 53, "name": "serene"}, {"id": 54, "name": "space"}, {"id": 55, "name": "spiraling"}, {"id": 56, "name": "stygian"}, {"id": 57, "name": "sunny"}, {"id": 58, "name": "sunshine rays"}, {"id": 59, "name": "synesthesia"}, {"id": 60, "name": "thunderstorm"}, {"id": 61, "name": "tornadic"}, {"id": 62, "name": "twilight"}, {"id": 63, "name": "vapor"}]}]}, {"id": 3, "name": "general", "subcategories": [{"id": 0, "name": "design tools and communities", "modifiers": [{"id": 0, "name": " 3D shading "}, {"id": 1, "name": " Delight "}, {"id": 2, "name": " 3DEXCITE \u2014 3dsMax "}, {"id": 3, "name": " AppGamekKit "}, {"id": 4, "name": " Art of Illusion \u2014 Artrift AutoCAD"}, {"id": 5, "name": " Behance HD"}, {"id": 6, "name": " cel-shaded"}, {"id": 7, "name": " CGSociety"}, {"id": 8, "name": " Cinema4D"}, {"id": 9, "name": " CryEngine"}, {"id": 10, "name": " deviantart"}, {"id": 11, "name": " Doodle"}, {"id": 12, "name": " Addicts finalRender \u2014 Flickr Horde3D"}, {"id": 13, "name": " IMAX "}, {"id": 14, "name": " LightWave"}, {"id": 15, "name": " 3D Mandelbulber3d "}, {"id": 16, "name": " Octane Render "}, {"id": 17, "name": " pixiv Polycount r/Art "}, {"id": 18, "name": " rendered in Blender"}, {"id": 19, "name": " shadow depth"}, {"id": 20, "name": " Sketchfab"}, {"id": 21, "name": " Sketchlab "}, {"id": 22, "name": " Substance"}, {"id": 23, "name": " Designer"}, {"id": 24, "name": " trending on Artstation"}, {"id": 25, "name": " Unity 3D"}, {"id": 26, "name": " Unreal Engine"}, {"id": 27, "name": " Unreal Engine5 "}, {"id": 28, "name": " volumetric "}, {"id": 29, "name": " lighting "}, {"id": 30, "name": " VRay "}, {"id": 31, "name": " ZBrush "}, {"id": 32, "name": " ZBrush Central "}, {"id": 33, "name": " Nvdia Ray Tracing "}]}, {"id": 1, "name": "genres", "modifiers": [{"id": 0, "name": "8bit"}, {"id": 1, "name": "acrylic art"}, {"id": 2, "name": "airbrush art"}, {"id": 3, "name": "ambient occlusion"}, {"id": 4, "name": "brocade"}, {"id": 5, "name": "cel-shaded"}, {"id": 6, "name": "chalk art"}, {"id": 7, "name": "charcoal drawing"}, {"id": 8, "name": "collage"}, {"id": 9, "name": "digital art"}, {"id": 10, "name": "digital illustration"}, {"id": 11, "name": "dye-transfer"}, {"id": 12, "name": "faience"}, {"id": 13, "name": "filigree"}, {"id": 14, "name": "fractal"}, {"id": 15, "name": "gouache"}, {"id": 16, "name": "impasto"}, {"id": 17, "name": "ink drawing"}, {"id": 18, "name": "kintsugi"}, {"id": 19, "name": "majolica"}, {"id": 20, "name": "mandelbrot"}, {"id": 21, "name": "mandelbulb"}, {"id": 22, "name": "mixed media"}, {"id": 23, "name": "mosaic"}, {"id": 24, "name": "needlepoint"}, {"id": 25, "name": "oil on canvas"}, {"id": 26, "name": "pastels"}, {"id": 27, "name": "pencil sketch"}, {"id": 28, "name": "photoillustration"}, {"id": 29, "name": "pixel art"}, {"id": 30, "name": "quilling"}, {"id": 31, "name": "resin cast"}, {"id": 32, "name": "retroism"}, {"id": 33, "name": "stipple"}, {"id": 34, "name": "tesselation"}, {"id": 35, "name": "thermal imaging"}, {"id": 36, "name": "volumetric lighting"}, {"id": 37, "name": "watercolor"}, {"id": 38, "name": "wet brush"}, {"id": 39, "name": "wet wash"}, {"id": 40, "name": "woodcut"}]}]}, {"id": 4, "name": "digital-art", "subcategories": [{"id": 0, "name": "fractal", "modifiers": [{"id": 0, "name": "fractal forest"}, {"id": 1, "name": "foggy cloudy fractal art"}, {"id": 2, "name": "fractals"}, {"id": 3, "name": "hyper detailed"}, {"id": 4, "name": "fractal essence"}, {"id": 5, "name": "transcending"}, {"id": 6, "name": "infinity"}, {"id": 7, "name": "time crystals"}, {"id": 8, "name": "mandelbulb "}, {"id": 9, "name": "time fractals"}, {"id": 10, "name": "neon fractals"}, {"id": 11, "name": "sacred geometry fractal art"}, {"id": 12, "name": "fractal patterns"}, {"id": 13, "name": "time"}, {"id": 14, "name": "mandala"}, {"id": 15, "name": "golden ratio"}, {"id": 16, "name": "psychedelic"}, {"id": 17, "name": "colorful relics"}, {"id": 18, "name": "ethereal"}, {"id": 19, "name": "intricate fractal patterned "}, {"id": 20, "name": "insanely detailed"}, {"id": 21, "name": "ornate"}, {"id": 22, "name": "sinister resonant red glow white fractals creeping darkness"}, {"id": 23, "name": "grassy meadow"}, {"id": 24, "name": "mother nature"}, {"id": 25, "name": "buddha fractal "}, {"id": 26, "name": "mandelbrot set "}, {"id": 27, "name": "ghostly fractal"}, {"id": 28, "name": "transparent fractal"}, {"id": 29, "name": "generative art"}, {"id": 30, "name": "artstation "}, {"id": 31, "name": "deviantart"}, {"id": 32, "name": "dissolving"}, {"id": 33, "name": "abstract cyberpunk club pattern"}, {"id": 34, "name": "glas"}]}, {"id": 1, "name": "matte painting", "modifiers": [{"id": 0, "name": "caspar david friedrich"}, {"id": 1, "name": "greg rutkowski"}, {"id": 2, "name": "benoit b mandelbrot"}, {"id": 3, "name": "martin johnson heade"}, {"id": 4, "name": "noah bradley"}, {"id": 5, "name": "interstellar"}, {"id": 6, "name": "fantasy art"}, {"id": 7, "name": "wlop"}, {"id": 8, "name": "lee madgwick"}, {"id": 9, "name": "andrei riabovitchev"}, {"id": 10, "name": "gustave dore"}, {"id": 11, "name": "epic"}, {"id": 12, "name": "mysterious"}, {"id": 13, "name": "cgsociety"}, {"id": 14, "name": "peter mohrbacher"}, {"id": 15, "name": "desolate landscape"}, {"id": 16, "name": "artstation"}, {"id": 17, "name": "vivid sky"}, {"id": 18, "name": "tomasz alen kopera"}, {"id": 19, "name": "thomas kinkade"}, {"id": 20, "name": "vibrant"}, {"id": 21, "name": "mystical"}, {"id": 22, "name": "matte painting"}, {"id": 23, "name": "cinematic"}, {"id": 24, "name": "cosmic"}, {"id": 25, "name": "concept art"}, {"id": 26, "name": "waves"}, {"id": 27, "name": "fantasy"}, {"id": 28, "name": "thunder lightning"}, {"id": 29, "name": "detailed digital art"}, {"id": 30, "name": "cinematic lighting"}, {"id": 31, "name": "spanish galleon"}, {"id": 32, "name": "storm"}, {"id": 33, "name": "fantasy matte painting"}, {"id": 34, "name": "twin suns"}, {"id": 35, "name": "style"}, {"id": 36, "name": "ornate"}, {"id": 37, "name": "ominous"}, {"id": 38, "name": "single massive ancient alien pyramid"}, {"id": 39, "name": "old dhaka"}, {"id": 40, "name": "storm waves"}, {"id": 41, "name": "vibrant pastel tones colourful matte background"}, {"id": 42, "name": "trees"}, {"id": 43, "name": "vladimir kush"}, {"id": 44, "name": "beautiful detailed 3d matte painting"}, {"id": 45, "name": "night"}, {"id": 46, "name": "makoto shinkai"}, {"id": 47, "name": "sword"}, {"id": 48, "name": "tracksuit"}, {"id": 49, "name": "detailed matte color drawing trending"}, {"id": 50, "name": "pixiv artstation crunchroll"}, {"id": 51, "name": "rivendell steampunk"}, {"id": 52, "name": "waterfalls"}, {"id": 53, "name": "cliff"}, {"id": 54, "name": "dappled golden lighting"}, {"id": 55, "name": "photographic"}, {"id": 56, "name": "ellen jewett"}, {"id": 57, "name": "ancient alien pyramid"}, {"id": 58, "name": "beast tita"}]}, {"id": 2, "name": "character", "modifiers": [{"id": 0, "name": "miyazaki"}, {"id": 1, "name": "greg rutkowski"}, {"id": 2, "name": "genndy tartakovsky"}, {"id": 3, "name": "wlop"}, {"id": 4, "name": "wayne reynolds"}, {"id": 5, "name": "don bluth"}, {"id": 6, "name": "paolo eleuteri serpieri"}, {"id": 7, "name": "tim shafer"}, {"id": 8, "name": "candyland character"}, {"id": 9, "name": "character photography"}, {"id": 10, "name": "charlie bowater"}, {"id": 11, "name": "character design"}, {"id": 12, "name": "nintendo"}, {"id": 13, "name": "pixar"}, {"id": 14, "name": "realistic digital painting"}, {"id": 15, "name": "fantasy art"}, {"id": 16, "name": "digital painting"}, {"id": 17, "name": "character designs"}, {"id": 18, "name": "goddess"}, {"id": 19, "name": "seductive"}, {"id": 20, "name": "behance"}, {"id": 21, "name": "exquisite detail"}, {"id": 22, "name": "fantasy character"}, {"id": 23, "name": "cinematic"}]}, {"id": 3, "name": "illustration", "modifiers": [{"id": 0, "name": "illustration"}, {"id": 1, "name": "fantasy art illustration"}, {"id": 2, "name": "intricate"}, {"id": 3, "name": "ink illustration"}, {"id": 4, "name": "line art"}, {"id": 5, "name": "vector art"}, {"id": 6, "name": "one line illustration"}, {"id": 7, "name": "minimalistic illustration"}, {"id": 8, "name": "fine detailed lines"}, {"id": 9, "name": "sacred geometry"}, {"id": 10, "name": "detailed line work"}, {"id": 11, "name": "exquisite detail perfect symmetrical"}, {"id": 12, "name": "silver details"}, {"id": 13, "name": "hyper detailed"}, {"id": 14, "name": "smooth textures"}, {"id": 15, "name": "guido borelli da caluso"}, {"id": 16, "name": "lithographics"}, {"id": 17, "name": "white paper"}, {"id": 18, "name": "vector"}, {"id": 19, "name": "vector aesthetics"}, {"id": 20, "name": "smooth"}, {"id": 21, "name": "jesper fjsing"}, {"id": 22, "name": "pen"}, {"id": 23, "name": "richard dadd"}, {"id": 24, "name": "fine art illustration"}, {"id": 25, "name": "guy denning"}]}, {"id": 4, "name": "cursed", "modifiers": [{"id": 0, "name": "junji ito"}, {"id": 1, "name": "beksinski"}, {"id": 2, "name": "grimm"}, {"id": 3, "name": "greg rutkowski"}, {"id": 4, "name": "gustave dor\u00e9"}, {"id": 5, "name": "zdzis\u0142aw beksi\u0144ski"}, {"id": 6, "name": "eldritch"}, {"id": 7, "name": "fireflies glow"}, {"id": 8, "name": "apocalypse"}, {"id": 9, "name": "hr giger"}, {"id": 10, "name": "andrew wyeth"}, {"id": 11, "name": "sui ishida"}, {"id": 12, "name": "gothic trees"}, {"id": 13, "name": "cosmic horror"}, {"id": 14, "name": "creepy"}, {"id": 15, "name": "path leading"}, {"id": 16, "name": "black colored "}, {"id": 17, "name": "magic fireflies"}, {"id": 18, "name": "dark atmospheric lighting"}, {"id": 19, "name": "volumetrics"}, {"id": 20, "name": "mystical creepy"}, {"id": 21, "name": "skulls"}, {"id": 22, "name": "space"}, {"id": 23, "name": "black metal"}, {"id": 24, "name": "creepy creature"}, {"id": 25, "name": "cinematic landscape"}, {"id": 26, "name": "true monster visage"}, {"id": 27, "name": "horror spooky"}, {"id": 28, "name": "dark glowing"}]}, {"id": 5, "name": "3D", "modifiers": [{"id": 0, "name": "artstation"}, {"id": 1, "name": "renderman"}, {"id": 2, "name": "octane render"}, {"id": 3, "name": "3d render"}, {"id": 4, "name": "high quality 3d render"}, {"id": 5, "name": "pixar movie"}, {"id": 6, "name": "cry engine"}, {"id": 7, "name": "lumion render"}, {"id": 8, "name": "zbrush"}, {"id": 9, "name": "autodesk 3d rendering"}, {"id": 10, "name": "v ray collection"}, {"id": 11, "name": "maverick studio"}, {"id": 12, "name": "arnold 3d render"}, {"id": 13, "name": "blender render"}, {"id": 14, "name": "indigo renderer"}, {"id": 15, "name": "redshift render"}, {"id": 16, "name": "enscape render"}, {"id": 17, "name": "maxwell render"}, {"id": 18, "name": "luxcorerender"}, {"id": 19, "name": "marmoset render"}, {"id": 20, "name": "3d sculpture"}, {"id": 21, "name": "unreal engine"}, {"id": 22, "name": "blender"}, {"id": 23, "name": "cinema4d"}, {"id": 24, "name": "nvidia"}, {"id": 25, "name": "ultrarealistic"}, {"id": 26, "name": "cgsociety"}, {"id": 27, "name": "volumetric light"}, {"id": 28, "name": "lightrays"}, {"id": 29, "name": "atmospheric"}, {"id": 30, "name": "dreamworks"}, {"id": 31, "name": "3d character model"}]}]}, {"id": 5, "name": "painting", "subcategories": [{"id": 0, "name": "painting", "modifiers": [{"id": 0, "name": "john harris"}, {"id": 1, "name": "animation background painting"}, {"id": 2, "name": "caspar david friedrich"}, {"id": 3, "name": "beksinski"}, {"id": 4, "name": "macabre"}, {"id": 5, "name": "burtonesque"}, {"id": 6, "name": "oil painting"}, {"id": 7, "name": "craig mullins"}, {"id": 8, "name": "life portrait"}, {"id": 9, "name": "john everett millais"}, {"id": 10, "name": "beautiful painting"}, {"id": 11, "name": "rembrandt"}, {"id": 12, "name": "salvador dali"}, {"id": 13, "name": "sci fi landscape painting"}, {"id": 14, "name": "dramatic lighting"}, {"id": 15, "name": "van gogh"}, {"id": 16, "name": "leonardo da vinci"}, {"id": 17, "name": "whimsical painting"}, {"id": 18, "name": "hr giger"}, {"id": 19, "name": "singer sargent"}, {"id": 20, "name": "dan mumford"}, {"id": 21, "name": "jim burns"}, {"id": 22, "name": "thomas kincade"}, {"id": 23, "name": "greg rutkowski "}, {"id": 24, "name": "surrealist oil painting"}, {"id": 25, "name": "matte painting"}, {"id": 26, "name": "oil painting"}, {"id": 27, "name": "delicate"}, {"id": 28, "name": "digital painting"}, {"id": 29, "name": "striking hyper real painting"}, {"id": 30, "name": "matte painting"}, {"id": 31, "name": "abstract painting"}, {"id": 32, "name": "halo"}, {"id": 33, "name": "comic book style portrait painting"}, {"id": 34, "name": "saintly halo"}, {"id": 35, "name": "edward hopper"}, {"id": 36, "name": "classical painting"}, {"id": 37, "name": "daniel gerhartz"}, {"id": 38, "name": "greg rutkowski"}, {"id": 39, "name": "noah bradley"}, {"id": 40, "name": "lucius"}, {"id": 41, "name": "dramatic lighting"}]}]}] -------------------------------------------------------------------------------- /modifiers/art/art movements.txt: -------------------------------------------------------------------------------- 1 | academic art 2 | action painting 3 | art Brut 4 | art deco 5 | art Nouveau 6 | ashcan school 7 | Australian tonalism 8 | baroque 9 | bauhaus 10 | brutalism 11 | child’s drawing 12 | concept art 13 | concrete art 14 | cubism 15 | cubist 16 | detailed painting 17 | expressionism 18 | fauvism 19 | film noir 20 | filmic 21 | fluxus 22 | folk art 23 | futurism 24 | geometric abstract art 25 | gothic art 26 | graffiti 27 | Harlem renaissance 28 | Heidelberg school 29 | hudson river school 30 | hypermodernism 31 | hyperrealism 32 | impressionism 33 | kinetic pointillism 34 | lyrical abstraction 35 | mannerism 36 | matte painting 37 | maximalism 38 | maximalist 39 | minimalism 40 | minimalist 41 | modern art 42 | modern European ink painting 43 | movie poster 44 | naïve art 45 | neo-primitivism 46 | photorealism 47 | pointillism 48 | pop art 49 | post-impressionism 50 | poster art 51 | pre-raphaelitism 52 | precisionism 53 | primitivism 54 | psychedelic art 55 | qajar art 56 | renaissance painting 57 | retrofuturism 58 | romanesque 59 | romanticism 60 | storybook illustration 61 | street art 62 | surrealism 63 | synthetism 64 | Ukiyo-e 65 | underground comix 66 | vorticism -------------------------------------------------------------------------------- /modifiers/art/art styles.txt: -------------------------------------------------------------------------------- 1 | Alex Hirsch 2 | Alphonse Mucha 3 | Amanda Sage 4 | Ben Bocquelet 5 | Bernie Wrightson 6 | Canaletto Caspar 7 | David Friedrich 8 | Claude Monet 9 | Dan Mumford 10 | Dan Witz 11 | Edward Hopper 12 | Ferdinand Knab 13 | Gerald Brom 14 | Greg Rutkowski 15 | Guido Borelli 16 | Gustav Klimt 17 | Gustave Doré 18 | —H.R. Giger 19 | 3J.G.Quintel 20 | James Gurney 21 | Jean Tinguely 22 | JimBurns 23 | Josephine Wall 24 | Julia Pott 25 | Kandinsky 26 | Kelly Freas 27 | Leonid Afremov 28 | Max Ernst 29 | Moebius 30 | Pablo Picasso 31 | Pendleton Ward 32 | Pino Daeni 33 | Rafael Santi 34 | Rebecca Sugar 35 | RogerDean 36 | Steven Belledin 37 | Steven Hillenberg 38 | Studio Ghibli 39 | Thomas Kinkade 40 | Tim Burton 41 | VanGogh 42 | Wadim Kashin 43 | Wes Anderson 44 | Zdzistaw Beksiñski 45 | Anselm Kiefer 46 | Philippe Garel 47 | Gérard Garouste 48 | Miquel Barceló 49 | Vladimir Veličković 50 | Georg Baselitz 51 | Pierre Soulages 52 | Marlene Dumas 53 | Jeff Koons 54 | Ai Weiwei 55 | Yayoi Kusama 56 | Damien Hirst 57 | Yoko Ono 58 | Theaster Gates 59 | Frank Stella 60 | Tania Bruguera 61 | Alex Katz 62 | Cindy Sherman 63 | Franco Aceves Humana 64 | Mariana Castillo Deball 65 | Jeannette Betancourt 66 | Carlos Amorales 67 | Silvia Barbescu 68 | Marisa Boullosa 69 | Sofía Echeverri 70 | Miguel Calderón 71 | Máximo González 72 | Iván Buenader 73 | Graciela Iturbide 74 | Emilio Chapela 75 | Daniel Guzmán 76 | Daniel Alcalá 77 | Gilda Castillo 78 | Rodolfo Díaz 79 | Jan Hendrix 80 | Marco Arce 81 | Boris Viskin 82 | Javier Areán 83 | Gerda Gruber 84 | Cisco Jiménez 85 | Berta Kolteniuk 86 | Michel Mallard 87 | Luciano Matus 88 | Perla Krauze 89 | Ricardo Milla 90 | Paul Muguet 91 | Omar Torres 92 | Pia Seiersen 93 | Jorge Yázpik 94 | Adán Paredes 95 | Damián Ortega 96 | Pablo López Luz 97 | Fernando Ortega 98 | Quirarte + Ornelas 99 | Betsabeé Romero 100 | Gabriel de la Mora 101 | Samuel Meléndrez 102 | José Castro Leñero 103 | Jesús Lugo Paredes 104 | Roger von Gunten 105 | Miguel Castro Leñero 106 | Miguel Ángel Cordera 107 | Miguel Ángel Madrigal 108 | Yolanda Azul Paulsen 109 | Mario Palacios Kaim 110 | Patrick Pettersson 111 | Raúl Ortega Ayala 112 | Renata Petersen 113 | Alejandro Pintado 114 | Heriberto Quesnel 115 | Georgina Quintana 116 | Pablo Vargas Lugo 117 | Roberto Turnbull 118 | Roberto Rébora 119 | Vicente Rojo 120 | Nunik Sauret 121 | Laura Rosete 122 | Melanie Smith 123 | Mario Núñez 124 | Trini 125 | Hitotzuki 126 | Shohei Otomo 127 | Lady Aiko 128 | Dragon 76 129 | Mina Hamada 130 | Andy Warhol 131 | Takashi Murakami 132 | Yoshitomo Nara 133 | Frank Stella 134 | Keith Haring 135 | Mark Grotjahn 136 | Anselm Kiefer 137 | Peter Doig 138 | Richard Prince 139 | Takashi Murakami 140 | Cecily Brown 141 | Jean Rene 142 | Hackatao 143 | Beeple 144 | Mark Klink Digital Art 145 | Blacke Kathryn 146 | adam martinakis 147 | Frenetik Void 148 | Jesu Moratiel 149 | Geray Mena 150 | Magda Arqués 151 | Octavio Ocampo 152 | Julian Beever -------------------------------------------------------------------------------- /modifiers/art/descriptive terms.txt: -------------------------------------------------------------------------------- 1 | 18th century atlas 2 | 1900s photograph 3 | astral 4 | aurora 5 | beautiful 6 | bismuth 7 | colorful 8 | complex 9 | cosmic 10 | crepuscule 11 | dendritic 12 | detailed 13 | diffuse 14 | dystopian 15 | earth art 16 | elaborate 17 | eldritch 18 | elemental 19 | entangled 20 | ethereal 21 | expansive 22 | fire 23 | firey 24 | flickering light 25 | futuristic 26 | galactic 27 | geometric 28 | glowing neon 29 | golden hour 30 | gossamer 31 | heat wave 32 | holographic 33 | hyperdetailed 34 | infinity 35 | intricate 36 | iridescent 37 | landscape 38 | low poly 39 | matte background 40 | meticulous 41 | moonscape 42 | mysterious 43 | noctilucent 44 | ominous 45 | ouroboros 46 | parallax 47 | photorealistic 48 | polished 49 | post-apocalyptic 50 | psychedelic 51 | radiant 52 | retro 53 | seascape 54 | serene 55 | space 56 | spiraling 57 | stygian 58 | sunny 59 | sunshine rays 60 | synesthesia 61 | thunderstorm 62 | tornadic 63 | twilight 64 | vapor -------------------------------------------------------------------------------- /modifiers/digital-art/3D.txt: -------------------------------------------------------------------------------- 1 | artstation 2 | renderman 3 | octane render 4 | 3d render 5 | high quality 3d render 6 | pixar movie 7 | cry engine 8 | lumion render 9 | zbrush 10 | autodesk 3d rendering 11 | v ray collection 12 | maverick studio 13 | arnold 3d render 14 | blender render 15 | indigo renderer 16 | redshift render 17 | enscape render 18 | maxwell render 19 | luxcorerender 20 | marmoset render 21 | 3d sculpture 22 | unreal engine 23 | blender 24 | cinema4d 25 | nvidia 26 | ultrarealistic 27 | cgsociety 28 | volumetric light 29 | lightrays 30 | atmospheric 31 | dreamworks 32 | 3d character model -------------------------------------------------------------------------------- /modifiers/digital-art/character.txt: -------------------------------------------------------------------------------- 1 | miyazaki 2 | greg rutkowski 3 | genndy tartakovsky 4 | wlop 5 | wayne reynolds 6 | don bluth 7 | paolo eleuteri serpieri 8 | tim shafer 9 | candyland character 10 | character photography 11 | charlie bowater 12 | character design 13 | nintendo 14 | pixar 15 | realistic digital painting 16 | fantasy art 17 | digital painting 18 | character designs 19 | goddess 20 | seductive 21 | behance 22 | exquisite detail 23 | fantasy character 24 | cinematic -------------------------------------------------------------------------------- /modifiers/digital-art/cursed.txt: -------------------------------------------------------------------------------- 1 | junji ito 2 | beksinski 3 | grimm 4 | greg rutkowski 5 | gustave doré 6 | zdzisław beksiński 7 | eldritch 8 | fireflies glow 9 | apocalypse 10 | hr giger 11 | andrew wyeth 12 | sui ishida 13 | gothic trees 14 | cosmic horror 15 | creepy 16 | path leading 17 | black colored 18 | magic fireflies 19 | dark atmospheric lighting 20 | volumetrics 21 | mystical creepy 22 | skulls 23 | space 24 | black metal 25 | creepy creature 26 | cinematic landscape 27 | true monster visage 28 | horror spooky 29 | dark glowing -------------------------------------------------------------------------------- /modifiers/digital-art/fractal.txt: -------------------------------------------------------------------------------- 1 | fractal forest 2 | foggy cloudy fractal art 3 | fractals 4 | hyper detailed 5 | fractal essence 6 | transcending 7 | infinity 8 | time crystals 9 | mandelbulb 10 | time fractals 11 | neon fractals 12 | sacred geometry fractal art 13 | fractal patterns 14 | time 15 | mandala 16 | golden ratio 17 | psychedelic 18 | colorful relics 19 | ethereal 20 | intricate fractal patterned 21 | insanely detailed 22 | ornate 23 | sinister resonant red glow white fractals creeping darkness 24 | grassy meadow 25 | mother nature 26 | buddha fractal 27 | mandelbrot set 28 | ghostly fractal 29 | transparent fractal 30 | generative art 31 | artstation 32 | deviantart 33 | dissolving 34 | abstract cyberpunk club pattern 35 | glas -------------------------------------------------------------------------------- /modifiers/digital-art/illustration.txt: -------------------------------------------------------------------------------- 1 | illustration 2 | fantasy art illustration 3 | intricate 4 | ink illustration 5 | line art 6 | vector art 7 | one line illustration 8 | minimalistic illustration 9 | fine detailed lines 10 | sacred geometry 11 | detailed line work 12 | exquisite detail perfect symmetrical 13 | silver details 14 | hyper detailed 15 | smooth textures 16 | guido borelli da caluso 17 | lithographics 18 | white paper 19 | vector 20 | vector aesthetics 21 | smooth 22 | jesper fjsing 23 | pen 24 | richard dadd 25 | fine art illustration 26 | guy denning -------------------------------------------------------------------------------- /modifiers/digital-art/matte painting.txt: -------------------------------------------------------------------------------- 1 | caspar david friedrich 2 | greg rutkowski 3 | benoit b mandelbrot 4 | martin johnson heade 5 | noah bradley 6 | interstellar 7 | fantasy art 8 | wlop 9 | lee madgwick 10 | andrei riabovitchev 11 | gustave dore 12 | epic 13 | mysterious 14 | cgsociety 15 | peter mohrbacher 16 | desolate landscape 17 | artstation 18 | vivid sky 19 | tomasz alen kopera 20 | thomas kinkade 21 | vibrant 22 | mystical 23 | matte painting 24 | cinematic 25 | cosmic 26 | concept art 27 | waves 28 | fantasy 29 | thunder lightning 30 | detailed digital art 31 | cinematic lighting 32 | spanish galleon 33 | storm 34 | fantasy matte painting 35 | twin suns 36 | style 37 | ornate 38 | ominous 39 | single massive ancient alien pyramid 40 | old dhaka 41 | storm waves 42 | vibrant pastel tones colourful matte background 43 | trees 44 | vladimir kush 45 | beautiful detailed 3d matte painting 46 | night 47 | makoto shinkai 48 | sword 49 | tracksuit 50 | detailed matte color drawing trending 51 | pixiv artstation crunchroll 52 | rivendell steampunk 53 | waterfalls 54 | cliff 55 | dappled golden lighting 56 | photographic 57 | ellen jewett 58 | ancient alien pyramid 59 | beast tita -------------------------------------------------------------------------------- /modifiers/general/design tools and communities.txt: -------------------------------------------------------------------------------- 1 | 3D shading 2 | Delight 3 | 3DEXCITE — 3dsMax 4 | AppGamekKit 5 | Art of Illusion — Artrift AutoCAD 6 | Behance HD 7 | cel-shaded 8 | CGSociety 9 | Cinema4D 10 | CryEngine 11 | deviantart 12 | Doodle 13 | Addicts finalRender — Flickr Horde3D 14 | IMAX 15 | LightWave 16 | 3D Mandelbulber3d 17 | Octane Render 18 | pixiv Polycount r/Art 19 | rendered in Blender 20 | shadow depth 21 | Sketchfab 22 | Sketchlab 23 | Substance 24 | Designer 25 | trending on Artstation 26 | Unity 3D 27 | Unreal Engine 28 | Unreal Engine5 29 | volumetric 30 | lighting 31 | VRay 32 | ZBrush 33 | ZBrush Central 34 | Nvdia Ray Tracing -------------------------------------------------------------------------------- /modifiers/general/genres.txt: -------------------------------------------------------------------------------- 1 | 8bit 2 | acrylic art 3 | airbrush art 4 | ambient occlusion 5 | brocade 6 | cel-shaded 7 | chalk art 8 | charcoal drawing 9 | collage 10 | digital art 11 | digital illustration 12 | dye-transfer 13 | faience 14 | filigree 15 | fractal 16 | gouache 17 | impasto 18 | ink drawing 19 | kintsugi 20 | majolica 21 | mandelbrot 22 | mandelbulb 23 | mixed media 24 | mosaic 25 | needlepoint 26 | oil on canvas 27 | pastels 28 | pencil sketch 29 | photoillustration 30 | pixel art 31 | quilling 32 | resin cast 33 | retroism 34 | stipple 35 | tesselation 36 | thermal imaging 37 | volumetric lighting 38 | watercolor 39 | wet brush 40 | wet wash 41 | woodcut -------------------------------------------------------------------------------- /modifiers/painting/painting.txt: -------------------------------------------------------------------------------- 1 | john harris 2 | animation background painting 3 | caspar david friedrich 4 | beksinski 5 | macabre 6 | burtonesque 7 | oil painting 8 | craig mullins 9 | life portrait 10 | john everett millais 11 | beautiful painting 12 | rembrandt 13 | salvador dali 14 | sci fi landscape painting 15 | dramatic lighting 16 | van gogh 17 | leonardo da vinci 18 | whimsical painting 19 | hr giger 20 | singer sargent 21 | dan mumford 22 | jim burns 23 | thomas kincade 24 | greg rutkowski 25 | surrealist oil painting 26 | matte painting 27 | oil painting 28 | delicate 29 | digital painting 30 | striking hyper real painting 31 | matte painting 32 | abstract painting 33 | halo 34 | comic book style portrait painting 35 | saintly halo 36 | edward hopper 37 | classical painting 38 | daniel gerhartz 39 | greg rutkowski 40 | noah bradley 41 | lucius 42 | dramatic lighting -------------------------------------------------------------------------------- /modifiers/photography/photography.txt: -------------------------------------------------------------------------------- 1 | portrait 2 | character photography 3 | photography 4 | hyper realistic 5 | 35 mm photography 6 | photorealistic 7 | exquisite detail 8 | food photography 9 | cinematic lighting 10 | portrait photography 11 | award winning photography 12 | detailed 13 | realistic 14 | hyperrealistic 15 | 4k 16 | realistic photography 17 | ultra realistic 18 | volumetric lighting 19 | highly detailed 20 | photograph 21 | cinematic 22 | epic 23 | stylized 24 | 35 mm film photography 25 | cinestill 800t film lens 26 | flare helios 44 m 27 | high detail 28 | telephoto lense 29 | macro photograph 30 | human eye 31 | reflection 32 | dslr 33 | award winning 34 | world war 2 photo 35 | war photography 36 | film photography 37 | daylight 38 | ultra wide shot 39 | photorealistic high details 40 | photography 8k resolution 41 | beautiful detailed 42 | insanely intricate details -------------------------------------------------------------------------------- /modifiers/styles/alien.txt: -------------------------------------------------------------------------------- 1 | octane render 2 | dan seagrave 3 | artstation 4 | space 5 | alien dragon flying 6 | outer space 7 | alien 8 | highly detailed 9 | 8k 10 | intricate 11 | epic 12 | depth 13 | epic nebula 14 | hr giger 15 | alien rabbit 16 | ambient light 17 | aliens 18 | concept art 19 | vivid sky 20 | alien landscape 21 | matte painting 22 | desolate landscape 23 | distance 24 | cosmic 25 | interstellar 26 | mysterious 27 | hyper realistic 28 | noah bradley 29 | greg rutkowski 30 | earth -------------------------------------------------------------------------------- /modifiers/styles/futuristic.txt: -------------------------------------------------------------------------------- 1 | highly detailed 2 | octane render 3 | artstation 4 | futuristic 5 | 4k 6 | unreal engine 7 | intricate 8 | digital art 9 | dystopian art 10 | cry engine 11 | futuristic city 12 | 8k 13 | trending 14 | epic 15 | depth 16 | art nouveau 17 | vray 18 | airbrush 19 | starry sky 20 | fantasy 21 | hyperrealism 22 | photorealistic concept art 23 | birds eye 24 | vista view 25 | clear 26 | looming 27 | super wide angle 28 | peter mohrbacher 29 | cinematic 30 | futuristic cyberpunk skyscrapers 31 | huge futuristic temple city 32 | magical sparkling lake 33 | blender 34 | wearing 35 | hyperrealistic 36 | fortress gateway 37 | matte painting 38 | concept art 39 | high detail 40 | vladimir kush 41 | michael whelan 42 | bill stoneham 43 | tsutomu nihei 44 | jane graverol 45 | kay sage 46 | gothic building 47 | cyberpunk neon city 48 | purple energy sabers 49 | glass 50 | crisp detailed photo 51 | tall glass 52 | grape soda 53 | dripping condensation 54 | dynamic lighting 55 | dramatic lighting 56 | year 2134 57 | majestic 58 | liminal 59 | halo ark -------------------------------------------------------------------------------- /presets.json: -------------------------------------------------------------------------------- 1 | [{"idx": 0, "name": "krea", "subcategories": [{"id": 0, "name": "glossy tubes", "presets": [{"id": 0, "name": "glossy translucent glass with abstract tubular shapes, LSD texture, colors range between pastel blue and pastel pink, highly intricate, hyper detailed render, caspar david friedrich, greg rutkowski, wlop, ArtStation HD"}]}]}] -------------------------------------------------------------------------------- /presets/krea/glossy tubes.txt: -------------------------------------------------------------------------------- 1 | glossy translucent glass with abstract tubular shapes, LSD texture, colors range between pastel blue and pastel pink, highly intricate, hyper detailed render, caspar david friedrich, greg rutkowski, wlop, ArtStation HD -------------------------------------------------------------------------------- /static/krea.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krea-ai/open-prompts/84d1628e7b3d97a45d237311579faf39692f2a02/static/krea.gif -------------------------------------------------------------------------------- /update_modifiers.py: -------------------------------------------------------------------------------- 1 | import glob 2 | import json 3 | 4 | modifiers = [] 5 | 6 | for modifier_category_idx, modifier_category_path in enumerate( 7 | glob.glob('modifiers/*')): 8 | modifier_category_name = modifier_category_path.split('/')[1] 9 | modifier_category_data = { 10 | 'id': modifier_category_idx, 11 | 'name': modifier_category_name, 12 | 'subcategories': [], 13 | } 14 | 15 | for subcategory_modifier_idx, subcategory_modifier_path in enumerate( 16 | glob.glob(modifier_category_path + '/*.txt')): 17 | modifier_subcategory = subcategory_modifier_path.split('/')[2].split( 18 | '.')[0] 19 | modifier_subcategory_data = { 20 | 'id': subcategory_modifier_idx, 21 | 'name': modifier_subcategory, 22 | 'modifiers': [] 23 | } 24 | 25 | with open(subcategory_modifier_path, 'r') as subcategory_modifier_file: 26 | subcategory_modifiers = subcategory_modifier_file.read( 27 | ).splitlines() 28 | for subcategory_idx, subcategory_modifier in enumerate( 29 | subcategory_modifiers): 30 | subcategory_modifier_data = { 31 | 'id': subcategory_idx, 32 | 'name': subcategory_modifier 33 | } 34 | modifier_subcategory_data['modifiers'].append( 35 | subcategory_modifier_data) 36 | 37 | modifier_category_data['subcategories'].append( 38 | modifier_subcategory_data) 39 | 40 | modifiers.append(modifier_category_data, ) 41 | 42 | with open("modifiers.json", "w") as modifiers_file: 43 | json.dump(modifiers, modifiers_file) 44 | -------------------------------------------------------------------------------- /update_presets.py: -------------------------------------------------------------------------------- 1 | import glob 2 | import json 3 | 4 | presets = [] 5 | 6 | for preset_category_idx, preset_category_path in enumerate( 7 | glob.glob('presets/*')): 8 | preset_category_name = preset_category_path.split('/')[1] 9 | preset_category_data = { 10 | 'idx': preset_category_idx, 11 | 'name': preset_category_name, 12 | 'subcategories': [], 13 | } 14 | 15 | for subcategory_preset_idx, subcategory_preset_path in enumerate( 16 | glob.glob(preset_category_path + '/*.txt')): 17 | preset_subcategory = subcategory_preset_path.split('/')[2].split( 18 | '.')[0] 19 | preset_subcategory_data = { 20 | 'id': subcategory_preset_idx, 21 | 'name': preset_subcategory, 22 | 'presets': [] 23 | } 24 | 25 | with open(subcategory_preset_path, 'r') as subcategory_preset_file: 26 | subcategory_presets = subcategory_preset_file.read().splitlines() 27 | for subcategory_idx, subcategory_preset in enumerate( 28 | subcategory_presets): 29 | subcategory_preset_data = { 30 | 'id': subcategory_idx, 31 | 'name': subcategory_preset 32 | } 33 | preset_subcategory_data['presets'].append( 34 | subcategory_preset_data) 35 | 36 | preset_category_data['subcategories'].append(preset_subcategory_data) 37 | 38 | presets.append(preset_category_data, ) 39 | 40 | with open("presets.json", "w") as presets_file: 41 | json.dump(presets, presets_file) 42 | --------------------------------------------------------------------------------