Overriding a subject is one of the most powerful ways of experiencing One Button Prompt.
This will allow you to explore infinite variants of a subject of your own choice.
This also creates the option of adding a subject that requires a LoRA.
There are 2 settings that can be found in the Main tab of One Button Prompt:
Any text you place in "Subject overwrite" will be treated as the subject to generate.
It is very helpful to first set the "Subject Type" to the matching subject, as this will guide the prompt generation. For example, set it to humanoid if you are trying to generate people. It will then use the logic used for generating people.
You can also for example, set something LoRA specific in the subject field, and place the actual LoRA in the prompt suffix field.
Smart Subject is standardly activated, and this will try to interpret your prompt, and turn off any related lists.
For example, if you set the subject to: "Obese man with red hair, hard light", it will see that "obese" is an existing body type, so it won't generate another. The same goes for the lighting.
"hair" is a keyword that turns off outfit generation. Other keywords such as "wearing" and "pose" are also in.
It also has a feature called subject magic. You can use the magic word "subject" in the override subject field. The subject value is replace by the actual generation process. It is like a wildcard, that does a little bit more. It puts the intended subejct in its place.
This then allows for subjet overrides like this: "scandanavian subject with platinum hair, soft light". In the example below, you can see it transforms into "scandanavian elegant Woman of Paradox with platinum hair, soft light"
Concept art, scandanavian elegant Woman of Paradox with platinum hair, soft light, very bored, Geass, Earring, Summer, shallow depth of field, Cel shaded, Kodak Ektar, sfumato, Liminal dream
Basically, leave this on. Especially if you are trying to do something more specific.
In this example, I used the Deliberate model. In the settings, I set the following properties:
Subject Types: Landscape
Artists: landscape
type of image: digital art
Overwrite subject:Tree of life
What these settings to, is to focus the generation on landscapes, while also only using landscape artists. It will also create only "digital art" of this, instead of random results.
With the overwrite subject: "Tree of life", it will now only create epic trees for us. Nice.
In this example, I used the Deliberate model.
In the settings, I set the following properties:
Subject Types: humanoid
Artists: all
type of image: all
Overwrite subject: Daenerys Targaryen
These settings give One Button Prompt a lot of freedom, because we set Artists and Type of image both to "All". As a result, we get a wide range of diversity. It also creates less good results because of this, but that is to be expected. It also creates some really imaginitive stuff, especially running on a versatile model such as Deliberate.
In this example, I used the Dreamshaper model, which is less flexbile than deliberate. I am also using 2 LoRA's and a Textual Inversion, to show the possiblities. These are added in the prompt suffix field.
In the settings, I set the following properties:
Subject Types: humanoid
Artists: popular
type of image: all
Overwrite subject: Daenerys Targaryen
Prompt suffix: style-sylvamagic, lora:add_detail:0.8,lora:LowRa:0.6
There is a lot less freedom here, also because of the model used. But the variety can still be ssen. You can also see the effects of the LoRA's on the results.
ATTENTION BAJORAN WORKERS: You can use a LoRA as a subject as well.
Sometimes you need to add the triggerword as the subject, and the LoRA in the prompt suffix field. Sometimes you need to add both in the overwrite subject field. In this example, I'm using the main character of star trek's DS9 series, Gul Dukat. Thanks to the amazing Terok Nor Lora!
In this example, I used the Dreamshaper model. In the settings, I set the following properties:
Subject Types: humanoid
Artists: all
type of image: all
Overwrite subject: gul dukat wearing cardassian uniform
Prompt prefix: sdn
Prompt suffix: lora:diffusiondesign_SDN_LoRA_1.12:0.6, star trek
With this method, the initial trigger word is in the prompt prefix field, sdn. The subject is "gul dukat wearing cardassian uniform", since smart subject is activated, it will not generate another outfit for our buddy during prompt generation.
Lastly, in the prompt suffix is the actual LoRA and another trigger word, star trek.
Smart subject will try to interpret your override subject, and turn off any related lists. Example, if the word "Obese" in the override subject, it will find this exact word in the "body_types" list. It will disable body type generation. And so it works for all individual words in the override subject, as well as all combined words between comma's.
Additionaly the following keywords have additional hardcoded keyword triggers:
"wearing","outfit" or "dressed" will turn off outfit generation
"bodytype" or "body type" will turn off body type generation
"hair" will turn of hairstyle generation
"location" or "background" will turn off background generation
"lighting" will turn off lighting generation
"mood" will turn off mood generation
"pose" or "posing" will turn of pose generation
"quality" will turn off all quality generation
"shot" will turn off all framing/shot size generation
This means, you can form override subject prompts like this:
"full body shot of a obese donald trump" --> turns off shot sizing and body type generation
"fantastical skull, candle lighting" --> turns off description (via fantastical) and lighting generation
"lifeguard, background is beach" --> turns off background generation
In the backend of the code, some of the things run on wildcards. These can be used in the prompt prefix, prompt suffix and subject override fields. They get values from their specific related lists.
Currently, One Button Prompt supports the following wildcards.
- -color-
- -material-
- -animal-
- -object-
- -fictional-
- -nonfictional-
- -building-
- -vehicle-
- -outfit-
- -location-
- -conceptprefix-
- -conceptsuffix-
- -descriptor-
- -food-
- -haircolor-
- -hairstyle-
- -job-
- -culture-
- -accessory-
- -humanoid-
- -manwoman-
- -human-
- -colorscheme-
- -mood-
- -genderdescription-
- -artmovement-
- -malefemale-
- -objecttotal-
- -bodytype-
- -minilocation-
- -minilocationaddition-
- -season-
- -minioutfit-
- -elaborateoutfit-
- -minivomit-
- -vomit-
- -rpgclass-
- -brand-
special wildcard, loading subject from a file
- -subjectfromfile-
In the user_files folder, you can place a file called custom_subjects.csv. If you use this -subjectfromfile- wildcard, it will select a random value from this file. Suggested use is on the Overwrite Subject field.
In this example, I used the (Lyriel)https://civitai.com/models/22922/lyriel model. In the settings, I set the following properties:
Subject Types: humanoid
Artists: sci-fi
type of image: portrait
Overwrite subject: -descriptor- cyberpunk cyborg, -material- details
In this case, I am using the wildcards to my advantage in the override subject. Since I use the word "cyberpunk" the standard description generation is turned off. In this case, I add a random descriptor in my subject override, to get some randomness back. Next to that, I add -material- details. This way, it will generate some random materials to the results, creating interesting stuff.
With these settings, all results are good and varied.
Hope to have inspired you, and get generating!