This is an SD script designed to help anyone create better photos. Inspired by etcroot's SD Prompt Builder, huge shoutout to Dreamlabs for the original idea and implementation.
Welcome to the SD Prompt Enhancer Extension! You can now add the extension via your webui from this repo.
I'm taking requests to add community-made tag files to a public database so everyone can share their inputs! Here is the request form and here is the google drive folder with all of the approved tag files
For various reasons, I am not allowing tag files with any NSFW descriptors or content to be published
Having trouble coming up with just the right type of picture you want? Do you know vaguely what you're after but need some help with the specifics? I present the SD Prompt Enhancer!
Enhance your photos with with style, post-processing, lighting, and extra effects... mix and match to produce your desired output!
Take advantage of the camera options to get the best shot, frame, focus, and angle for your image.
You can choose what matters most! Employ the radio buttons to switch between Prompt, Image Attribute, Camera Settings, and Random priorities to more accurately represent the type of image you're after.
This is an active project and I will continue to add features in the future. Please leave any feedback and comments as I need ideas to touch up this script.
TO INSTALL
You can now install from the extensions tab in your webui!
Please look at the Installation section of the README.md file in the github repo linked above. This holds the most current information regarding installation of the script.
Description
Last Script Version
Lots of new changes, major ones include...
Support for multiple csv tag files
You can now add the tags to your prompt text box
FAQ
Comments (12)
Interesting and promising.
but in its current state, it would be quicker to edit this if it were wildcarded. That's the extent of functionality and information. On the other hand, incorporating wildcards might be a shortcut to improving functionality.
What is definitely needed is an item to select the main actor, such as 1girl or 1boy (which can be done quickly on its own), and the ability to delete all promt and then Add Tags to Prompt, leaving the negatives. It would be time consuming to modify the 1girl as the main subject and not delete all of them.
Don't worry, installation was very easy. Nice author!
I appreciate the feedback! In v2.1 I plan to have a feature that enables easy addition of new tags within the UI instead of having to manually edit them in the csv files. My main goal with v2.0 was to lay down the foundation for future updates; I want people to be able to make their own csv files of tags and not have to worry about copying and pasting custom tags every time I release a new version. v2.0 enables this, making future updates and development less painful for the user.
I’m not quite sure what you mean by choosing the main subject (1boy/1girl) and applying tags in that sense, but I will say that for now I want to keep this as lite and scalable as possible, so very specific features like subject-based prompt building will not be developed for the foreseeable future. I’m focusing on enhancing the prompt right now, not building it from the ground up.
@xerminator13 Oh excuse me. When this one thinks of a PROMPT, it writes 1GIRL first.
For some people it might be a cat, for others it might be a mountain, for others it might be the universe. I am 1girl.
And I also confirmed that if you leave 1girl, it is emphasized more and more by (()). 1girl,curvy was typed, so girl got pregnant........
I also appreciate you pointing me in the direction of wildcards, they have similar functionality to what I'm doing here. However, my need to pick and choose tags from categories (like an value from a wildcard file), requires a more complex file structure. Additionally, I wanted to allow aliasing of entire concepts, so that you can add a tag labeled "brunette" with the value "(brown hair:1.1), short hair, curly hair". It would be overwhelming and inconvenient to display an entire value like that in the dropdown menus.
Despite that, I am always willing to consider other ways of storing the tag information, so any recommendations would be really helpful.
@kurodahuga843 To address your compounding (()) situation, choose the "None" priority option.
@xerminator13 I didn't notice. It may be the most important thing.
@kurodahuga843 When you Add Tags to Prompt with Prompt priority, it takes whatever is in the text box at the time and puts (()) around it. It will do that every time, as the Prompt is considered to be whatever is in the textbox at the time. In the future I can make the language more clear so there is less confusion surrounding the behavior of that button, but for now I can suggest only applying the Prompt priority once when clicking Add Tags To Prompt, then choosing the None priority before generating.
@xerminator13 Having said that, I also guessed that the list would get longer and longer. I also thought it would make it harder to use.
I think it would be best to have the tag information edited directly. However, without an input tool, I don't think it would be realistic.
It is difficult for users who don't have the habit to edit style.csv. (Aftercare is very much a part of it.) It's a hassle and stressful, so I think it's best to put it off.
I installed it from GitHub via SD's extensions/install from URL and it put it in my extensions folder not in my scripts folder. you may want to make it clear or adjust the install path.
Yup, I will make it clear the repo doesn't support Extension install yet, thank you for bringing this to my attention
Thanks! BTW, great script. It's came in handy as I've only been playing with AI for 2 weeks and the "prompting" has been a challenge, but this helps a lot.
@mystic419 I'm glad you enjoy the script! I still struggle myself to think of the right things to put in the prompt to make a nice image, so this has also helped me a lot as well.

