from modules.shared import opts from modules.processing import Processed, process_images import modules.scripts as scripts import gradio as gr class Script(scripts.Script): def title(self): return "Test Prompts" def ui(self, is_img2img): pose1 = gr.Checkbox(label="Fruits on a table", value=True) pose2 = gr.Checkbox(label="Majestic landscape", value=False) pose3 = gr.Checkbox(label="Modern cityscape at night", value=False) pose4 = gr.Checkbox(label="Fantasy Dragon", value=False) pose5 = gr.Checkbox(label="Posing woman", value=False) pose6 = gr.Checkbox(label="Posing man", value=False) prompt_group = [pose1, pose2, pose3, pose4, pose5, pose6] with gr.Box(): options_header = gr.Markdown("<br>Options") nsfw = gr.Checkbox(label="NSFW content", value=False) sfw = gr.Checkbox(label="SFW content", value=True) return prompt_group + [nsfw, sfw] def run(self, p, pose1, pose2, pose3, pose4, pose5, pose6, nsfw, sfw): prompts = [] negative_prompts = [] if pose1: prompts.append("photo of fruits on top of a table") negative_prompts.append("(drawing, painting, deformed, mutated, drawing, anime, ugly, worse photo, worse proportions)") if pose2: prompts.append("majestic landscape with mountains, rivers, and a sunset") negative_prompts.append("(overexposed, underexposed, low resolution, unnatural colors, digital art, painting, drawing)") if pose3: prompts.append("modern cityscape at night with bright lights and tall buildings") negative_prompts.append("(blurry, overexposed, underexposed, low resolution, painting, drawing, anime, empty streets)") if pose4: prompts.append("a realistic evil dragon is flying over a castle") negative_prompts.append("(low resolution, blurry, overexposed, underexposed, cartoonish, unrealistic, anime, painting)") if pose5: prompts.append("full-body photo of a posing beautiful woman in a photoshooting") negative_prompts.append("(cat, horns, deformations, mutations, painting, any worse face, worse human, anime, invisible head, invisible body)") if pose6: prompts.append("full-body photo with a posing male man in a photoshooting") negative_prompts.append("(worse bodyshape, deformations, mutations, painting, cartoon, any worse human-body, anime, invisible head, invisible body)") if nsfw: prompts.append("naughty, hot erotic, somehow sexual, explicit NSFW content") negative_prompts.append("bad faces, worse, blurry") if sfw: prompts.append("sfw") negative_prompts.append("porn, erotic, nudity, nsfw, naked") p.prompt = ", ".join(prompts) p.negative_prompt = ", ".join(negative_prompts) proc = process_images(p) return Processed(p, proc.images, p.seed, all_prompts=proc.all_prompts, infotexts=proc.infotexts)