From: Carl Worth Date: Thu, 8 Dec 2022 01:46:13 +0000 (-0800) Subject: Make the safety prompt dynamic X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=fcbd877b5de6dc7f167dbb3a319794343cc9d2bd;p=zombocom-ai Make the safety prompt dynamic And significantly more interesting, I think. --- diff --git a/index.html b/index.html index a3aeb04..f5eaea0 100644 --- a/index.html +++ b/index.html @@ -164,9 +164,65 @@ mute.addEventListener("click", () => { hide_spinner(); }); - // TODO: Dynamically generate many different prompts here + function random_from(items) { + return items[Math.floor(Math.random()*items.length)]; + } + safety.addEventListener("click", () => { - prompt.value = "Matte painting of a Samurai warrior"; + const art_type = [ + "A portrait of", + "A hyperrealistic photograph of", + "A matte painting of", + "Epic fantasy card art of", + "Professional oil painting of", + "An image of", + "A pencil sketch of", + "A watercolor of", + ]; + const subject = [ + " a modern home", + " crashing waves", + " a Porsche 911 Carrera", + " a Halo spartan", + " a cute cat", + " a mad scientist", + " an elfin princess", + " sci-fi buildings", + " pastel purple clouds", + " a Teenage Mutant Ninja Turtle", + ]; + const scenery = [ + " in tropical surroundings", + " in space", + " in an ocean storm", + " in a snowy forest", + " in a cardboard box", + " holding an axe", + " in an epic landscape", + " in a haunted forest", + " riding a motorbike", + " in a futuristic city at night", + " in a dystopian landscape, foggy", + " in the land of snow", + " that looks like a watermelon", + " on the streets of London at night with neon lights flashing", + " that is part octopus", + " melting into a puddle", + ]; + const artist = [ + ", unreal engine 5", + ", concept art", + ", graphic novel", + " by Vincent Van Gogh", + " by Claude Monet", + " by Johannes Vermeer", + ", fantasy art, neon fog", + ", epic lighting from above", + ", trending on artstation", + ]; + + prompt.value = random_from(art_type) + random_from(subject) + + random_from(scenery) + random_from(artist); return false; });