I made a mistake once I started making more detailed prompts and I see it repeated often. Something like:
["Main prompt by Greg Rutkowski:20",
"other details",
"more details",
"modifier",
"modifier",
"modifier:5",
"modifier:5",
"trending on artstation:7",
"blur:-1",
"depth of field:-1",
"dof:-1"]
This is great from the perspective of giving the program details to work with but from my experience each element in the array acts as a competing piece of input. Whereas commas in a single item in the array act as parts of a coherent thought. This means that (particularly when dealing with long, wordy prompts with lots of modifiers):
["a, b, c"] #Syntax A: acts as a single thought with 3 elements
["a", "b", "c"] #Syntax B: acts as 3 competing thoughts
If your prompt contains a lot of details that can potentially compete, this small difference quickly adds up:
<aside> 🧪 Syntax B Examples:
</aside>
<aside> 🧪 Syntax A Examples:
</aside>
More Examples (Syntax B)
More Examples (Syntax A)
3 elements with no unusual weighting seems to be the sweet spot, therefore I recommend this format:
**"primary subject prompt** (I like to think of this as the title of the piece) **by author and author and author** (In order by how much you want their style to influence the result) **,** **a much more detailed description of the piece with adjectives as if you were writing an image caption** (try to use and instead of commas to keep thoughts complete where appropriate)**",**
**"style prompt including modifiers, color scheme, etc. comma separated** (again in order of importance)",
"negative prompts and negative modifiers comma separated:-1"
And that’s it! After you do some testing if you absolutely need to you can add weighted lined, but I recommend you still group things of the same weight together as comma separated pieces of a single quoted array element.