]> git.cworth.org Git - zombocom-ai/commitdiff
Make the safety prompt dynamic
authorCarl Worth <cworth@cworth.org>
Thu, 8 Dec 2022 01:46:13 +0000 (17:46 -0800)
committerCarl Worth <cworth@cworth.org>
Thu, 8 Dec 2022 01:54:26 +0000 (17:54 -0800)
And significantly more interesting, I think.

index.html

index a3aeb04d85b1531ee098caa35410b0cab6a159b3..f5eaea05170672ac01fc4f018f014223c6c2a8f7 100644 (file)
@@ -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;
     });