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;
});