├── 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 |
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 |
--------------------------------------------------------------------------------