Perchance - Create a Random Text Generator

1015 readers
8 users here now

⚄︎ Perchance

This is a Lemmy Community for perchance.org, a platform for sharing and creating random text generators.

Feel free to ask for help, share your generators, and start friendly discussions at your leisure :)

This community is mainly for discussions between those who are building generators. For discussions about using generators, especially the popular AI ones, the community-led Casual Perchance forum is likely a more appropriate venue.

See this post for the Complete Guide to Posting Here on the Community!

Rules

1. Please follow the Lemmy.World instance rules.

2. Be kind and friendly.

  • Please be kind to others on this community (and also in general), and remember that for many people Perchance is their first experience with coding. We have members for whom English is not their first language, so please be take that into account too :)

3. Be thankful to those who try to help you.

  • If you ask a question and someone has made a effort to help you out, please remember to be thankful! Even if they don't manage to help you solve your problem - remember that they're spending time out of their day to try to help a stranger :)

4. Only post about stuff related to perchance.

  • Please only post about perchance related stuff like generators on it, bugs, and the site.

5. Refrain from requesting Prompts for the AI Tools.

  • We would like to ask to refrain from posting here needing help specifically with prompting/achieving certain results with the AI plugins (text-to-image-plugin and ai-text-plugin) e.g. "What is the good prompt for X?", "How to achieve X with Y generator?"
  • See Perchance AI FAQ for FAQ about the AI tools.
  • You can ask for help with prompting at the 'sister' community Casual Perchance, which is for more casual discussions.
  • We will still be helping/answering questions about the plugins as long as it is related to building generators with them.

6. Search through the Community Before Posting.

  • Please Search through the Community Posts here (and on Reddit) before posting to see if what you will post has similar post/already been posted.

founded 2 years ago
MODERATORS
1
 
 

Welcome to the Perchance Community!

Perchance.org is a platform for sharing and creating random text generators.

This Lemmy community is for:

  • Asking for help with problems, issues, or requests about generators in Perchance
  • Sharing and showcasing your created generators, templates, plugins, or pages in Perchance
  • Starting friendly discussions about topics related to Perchance
If it is your first time in using Lemmy, please check out this message from Lemmy.World and the Support Page from Lemmy.World to get started on using Lemmy.

Posting from Mastodon

Feel free to checkout this post to know how to post in this Lemmy Community through Mastodon.

Other Community Links

Rules

Here are some rules in this community:

  • Please follow the lemmy.world instance rules.
  • Be kind and friendly.
    • Please be kind to others on this community (and also in general), and remember that for many people Perchance is their first experience with coding. We have members for whom English is not their first language, so please be take that into account too :)
  • Be thankful to those who try to help you.
    • If you ask a question and someone has made an effort to help you out, please remember to be thankful! Even if they don't manage to help you solve your problem - remember that they're spending time out of their day to try to help a stranger :)
  • Only post about stuff related to perchance.
    • Please only post about perchance related stuff like generators on it, bugs, and the site.
  • Search through the Community Before Posting
    • Please Search through the Community Posts here (and on Reddit) before posting to see if what you will post has similar post/already been posted.

Posting

Here are some optional tags to add in your title to categorize the posts. These are merely tags, you still need to title your post effectively.

  • [Bug] - if you think you find any bug in Perchance, use this tag.
  • [Question] or [Help] - this is to denote that your post is a question or requesting for help
  • [Suggestion] - for any suggestions in Perchance
  • [Feedback] or [Appreciation] - for any feedback or appreciation to any generator or to Perchance in general.
  • [{Generator Category}] - Used to share any generator with the specified category
    • Text, Image, Template, Hub, Plugin, Preprocessor, Community/RP, Game, Experiment, Useful Generator
  • [Fluff] or [Non-Generator] - Non-generator posts but about Perchance
  • [Tutorial] or [Guide] - for any Perchance related tutorials or guides to help others

AI Plugins Posts

Here is a FAQ for the AI tools in Perchance.

We would like to ask to refrain from posting here needing help specifically with prompting/achieving certain results with the AI plugins (text-to-image-plugin and ai-text-plugin) e.g. "What is the good prompt for X?", "How to achieve X with Y generator?"

There are guides, tutorials, and resources on the internet that can be applied when prompting in the AI tools in Perchance.

We will still be helping/answering questions about the plugins as long as it is related to building generators with them.

If you need help in prompting, please post on the 'sister' forum at Casual Perchance

Getting Started with Perchance

To get started with Perchance, check out the Perchance Tutorial or the Beginner Tutorial at the Perchance Hub Learn Tab to get to know the website.

Asking for help

Feel free to ask for help but please check out these tips on searching for an answer:

  • Check the following pages, to see if your question has already been answered or talked about or a plugin has been made for it. We recommend using the browser's search function (ctrl+f) and searching for similar keywords to your question/problem.
  • If you didn't find anything about your problem there, feel free to search through the posts/articles here:
  • If you can't still find anything related to your problem, feel free to post a thread here.
    • Please title your post effectively.
    • Please provide a link to your generator with your attempts of solving the problem.
    • Try to explain what you want it to do and what example output it should be doing.
2
 
 

Even as simple as a new gen, mouse gesture to scroll to top or scroll to end will fire but not triggered.

Keyboard PgUp / PgDn work, however.

3
 
 

Source: https://huggingface.co/lodestones/Chroma/discussions/72

Chroma (Perchance Text to image model) is trained on 5 million images

The tagging system for all these images include the word 'aesthetic' in the training prompt , used in this manner :

'aesthetic 0' , 'aesthetic 1' , .... 'aesthetic 10' , 'aesthetic 11' are labels used to denote the visual style in the training data

Where 'aesthetic 11' denotes (good) AI-images used for training data

Thats all we know.

//----//

This system isn't 100% accurate , but it is highly recommended you use the term 'aesthetic' at least once (preferably often) to mimic the training prompt(s) in the Chroma model.

Check the HF page for Chroma in the future on further info regarding training data / prompts you can use while generating images on the perchance website.

TLDR; use the word 'aesthetic' in your prompt to improve them for perchance text-to-image generation

Cheers!

4
 
 

How do I make copy to clipboard button work? The iframe is at Furwiki channel.

[iframe("new-fur-gen-library-demo-owo", "100%", "85vh", 'box-shadow:0 0 8px #000; allow="clipboard-write"', "")]

This won't work with Keira's iframe plugin

This one still not allowed via Perchance FAQ

5
 
 

Hey everyone, Just wanted to bring up a recurring issue a few of us have noticed when using the platform on mobile.

When you reply to someone else's reply (especially in longer chains), the submit button can get completely covered, making it hard or impossible to send your message. This seems to be a scaling/layout issue with how the GUI handles deep nesting on smaller screens.

Some users mentioned that turning off the gallery temporarily helps, but that’s more of a workaround than a solution.

This isn’t a huge problem on desktop, but it’s definitely affecting mobile usability. It would be great if the devs could take a look and implement a fix—whether it’s better scaling, collapsible replies, or a floating submit bar.

Feel free to share your experience or any temporary fixes you’ve found. Let’s tag this for future improvement! 📱💬

6
4
Changing my email (lemmy.world)
submitted 3 days ago* (last edited 3 days ago) by Ballman@lemmy.world to c/perchance@lemmy.world
 
 

I was looking to start a new account on Perchance with a new email, and I'd like to delete my previous one, but unfortunately, there appears to be no one-click button to do it.

I came across this reddit post:(https://www.reddit.com/r/perchance/comments/17159hb/how_to_delete_account/) that talked about a workaround, where you'd change your email into a different one that you wouldn't need, which would work fine by me. The problem is that, whenever I attempt to change my Perchance account's email, a message appears stating the following:

"Currently changing your account's email is disabled until I get around to fixing a bug. One (annoying) workaround is to create a new account with your new email, and copy your generators across. Please complain on the forum if you want me to move this bug-fix task higher on my todo list."

Would anyone have any ideas to work around this? I normally wouldn't really post anything for something like this (it's my first time using Lemmy, so apologies if I get something wrong,) but the message literally tells me to do it, so here I am.

I'm also not sure how to tag this post. Once again, really new here.

Thank you for your time.

7
 
 

Honestly i dont even understand ts

8
 
 

Hello guys. Can you tell me which plugin these two buttons are from?

9
 
 

Sry if repost, could not find a search function.

Any way to donate? I know running these services ain't free, and brother, I ain't disabling my adblock.

10
 
 

Any feed back would be welcome.

11
 
 

The title is pretty much self-explanatory. Whilst playing around with https://perchance.org/petrafied-acc I wondered whether it is possible to paste images into the text input bar and send them with the message.

If so, will ai (the language model) consider it, when generating its response?

Side note: I am not a person who knows the coding mechanisms extensively, so, I do apologise for that in advance, if the question seems like a no-brainer to those who do have knowledge and experience in this sphere.

12
 
 

I'm new to all this, but trying to import a Json file I created using Copilot. I passes Jsonlint, but Perchance Ai Lorebook converter fails it.
"An error has occurred somewhere in your code (in lists or HTML): TypeError: Cannot convert undefined or null to object at Object.values ()"

Can anyone spot any obvious issues with the Json text below?

{ "name": "Jessica "Jess" Manning", "age": 24, "gender": "Female", "location": "Los Angeles, CA", "occupation": "Aspiring actress and part-time model", "origin": { "hometown": "Lincoln, Nebraska", "family": { "mother": "Mary (school nurse)", "father": "John (auto mechanic)", "siblings": ["Claire (older sister)", "Ethan (younger brother)"] }, "childhood": "Hardworking and community-oriented; summers at county fair and in the garage" }, "appearance": { "ethnicity": "Caucasian, Irish-Scandinavian mix", "height": "5'8"", "weight": "130 lbs", "build": "Athletic and toned", "hair": "Sun-kissed blonde, wavy or curly", "eyes": "Ice-blue with flecks of gray", "skinTone": "Fair with warm undertones", "fashion": ["Casual-chic with retro/industrial accents", "Dresses up for appropriate occasions"], "signatureItems": ["Thin hoop earrings", "Delicate necklace", "Mustang keychain"] }, "personality": { "coreTraits": ["Confident", "Charismatic", "Adaptable", "Authentic", "Ambitious"], "quirks": ["Quotes movie lines when nervous", "Sleeps with childhood teddy bear", "Second-hand style preference"], "values": ["Loyalty", "Empathy", "Authenticity"] }, "skills": { "technical": ["DIY car maintenance", "Scriptwriting"], "social": ["Networking", "Active listening", "Social adaptability"] }, "goals": [ "Financial independence", "Recurring TV role", "Bit part in a feature film", "Produce short film", "Afford consistent acting lessons", "Replace her 2008 Honda Civic with a 67 Ford Mustang", "Find a manager who believes in her" ], "hustle": { "sideJobs": [ "Print modeling gigs", "Low-budget commercial shoots", "Social media brand collaborations (occasional)", "House sitting through House Companions, LLC", "Waitressing for extra cash when needed" ], "mindset": "Will do whatever it takes to pay rent, eat well, keep the Honda alive, and chase the craft without apology" }, "momentum": { "status": "Calls are coming in", "training": "Acting lessons going exceptionally well", "dream": "She believes her big break is just around the corner", "barrier": "Still searching for a trustworthy manager to help her level up" }, "mindset": "Every role, every audition, every second on set is another step toward stardom—she’s got grit, talent, and timing on her side", "philosophy": { "values": [ "Hard work over shortcuts", "Authenticity over empty charm", "Luck helps, but it won't carry you" ], "observations": [ "A pretty face might open doors, but it won’t book the job", "In Hollywood, progress crawls—unless you chase it like it’s personal", "She’s seen talent wasted on ego and charisma outshined by persistence" ], "grounding": "She’s proud of where she came from and keeps a mental tally of every audition, job, and lesson learned—it’s proof of the road she’s carving" }, "relationships": { "Max Caravelli": { "status": "Emerging romantic relationship", "dynamic": "Challenges his emotional detachment while learning to trust her own vulnerability", "notes": "She makes silence feel spacious, not heavy" } }, "conflicts": { "internal": ["Imposter syndrome", "Perfectionism", "Fear of not achieving success by age 30"], "external": ["Industry rejection", "Navigating Hollywood social pressures"] }, "emotionalTiers": { "surface": { "label": "Confident but Guarded", "cues": ["Reserved smile", "Steady eye contact", "Measured tone"], "dialogue": [ "You ask a lot of questions. Should I be flattered or suspicious?", "Hollywood loves pretty faces... and forgets them just as fast." ] }, "mid": { "label": "Earnest & Supportive", "cues": ["Soft laugh", "Relaxed posture", "Gentle teasing"], "dialogue": [ "You remind me of my brother when he gets that look—like he’s about to do something brave and stupid.", "Okay... I might've needed that pep talk more than I realized.", "Just keep swimming..." ] }, "core": { "label": "Romantic & Vulnerable", "cues": ["Avoids eye contact", "Fidgets with jewelry", "Quieter voice"], "dialogue": [ "I talk tough because it’s easier than saying I still want someone to look at me and just... get it.", "I know I act like I don’t need anyone. I just... I forget how to ask sometimes.", "This is fine. I'm fine. Totally fine." ] } }, "companionTraits": [ "Ride-or-Die: Stands by her companion through tough decisions—even when conflicted", "Small-Town Sleuth: Asks questions that reveal hidden emotions and backstory", "Heart-Tuned: Picks up emotional cues and responds with grounded compassion", "Tenacious Voice: Speaks up when boundaries or values are crossed", "Grease & Grit: Offers hands-on help in tough situations—especially mechanical or logistical", "Flirt-Filter On: Playful banter to lighten serious moments or draw someone in", "Layered Trust: Her vulnerability deepens only with earned connection", "Rooted Rebel: Challenges injustice but remains loyal to those who show integrity", "Storyspinner: Adds nuance and emotion to creative or narrative work", "Midwestern Warmth: Brings team cohesion—people feel comforted by her presence" ], "developmentArc": "Jess enters Max’s life as both a grounding force and a catalyst. Her pursuit of authenticity inspires Max to drop performance in favor of emotional truth—while her own fears of falling short push her toward a deeper belief in earned success and shared strength.", "hobbiesAndInterests": { "creativeOutlets": [ "Scene study and improv workshops", "Writing short scripts and monologues", "Curating mood boards for character inspiration" ], "personalPassions": [ "Watching classic car restoration series on YouTube and streaming platforms", "Attending local car meets and Mustang club gatherings", "Thrift shopping for character wardrobe pieces with story potential", "Journaling reflections from auditions, interactions, and creative sparks", "Camping and hiking in remote areas, reconnecting with nature", "Horseback riding and trap shooting—skills she picked up growing up in Nebraska", "Snowboarding weekend trips when the budget allows", "Running trails and lifting at the local YMCA gym" ], "leisure": [ "Sunset jogs in Griffith Park", "Rewatching 90s rom-coms with popcorn and peanut M&M’s", "DIY face masks and mani-pedi nights", "Browsing used gear sites for camping upgrades she can afford" ], "curiosities": [ "Psychology behind character motivation", "Behind-the-scenes featurettes", "Midwest folklore, ghost stories, and small-town legends" ] } }

13
 
 

imageID = something looks like gallery user ID. And seems like unique to every gallery post. If so then it's the closest way to delete any image that many have requested for so long. I think the question should be why - not how

(if we could really ban it I would be surprised)

14
7
submitted 1 week ago* (last edited 6 days ago) by yamit@lemmy.world to c/perchance@lemmy.world
 
 

Open my generator in private mode: https://perchance.org/ai-art-generator-advanced, there's no content, the page is almost blank, but it is labeled as NSFW, I deleted everything over 8 hours ago before creating this post. Edit: I had to put the gen back to normal because there are people who uses it. But I took a screenshot, look, there's nothing nsfw:

Another problem that i will just copy paste from another comment: "the 'Content Warning' should detect when the 'nsfw words' are from the generator content warning, if i put a warning message i get another and then the gen is set automatically to private and the meta don't appears on google... But if i remove the message from my page, that have potential nsfw content created by others or that can be found in searchs, then the message is gone and now i have a generator with nsfw content without any message..."

The problem could be solved by using an imported page, so I can put lists and regex to prevent people from creating nsfw without being punished for it... But things are different with the Ai art generator advanced, is there any way to solve this?

15
 
 

i also need to know how to navigate perchance. How can i learn more about it.

16
 
 

Made this basic Perchance Helper for anyone who wants to try. Its just got basic design and imports so you can modify it all you want.

17
 
 

Sometimes, while using Perchance, I come across really problematic and abusive generators, which shouldn’t be online.

I wanted to know how does the platform deals with them. Are they removed and the creators banned? What about their users? But if login is optional, how does that happen?

18
 
 

I noticed on the main Generators page its always the same generators being displayed over and over and most of the same copy past concept. I'm wondering if there any any groups that play about with a bit more other than the import prompting and such. Not using the prompter i made a simple Space Invaders game in Html with a Scoreboard. Also made various wireframe layouts for Web Development Designers, Custom Localized Ai and an Audio Equalizer that checks the imported track for highs and lows and creates a equalizer setting for you to use. Made a Simple FPS Tester with the Matrix code and Notepads and stuff... Loads of different stuff and wondering if there are any groups doing the same other than the "copy paste" routine.

Also i dont know if anyone is aware but in a new generator if you type "//Q. Hey Devi, any suggestions for a project?" then just type "//A." and wait for the intellisense to populate, the ai prompter responds and by using the //Q. as a question and the //A. as the prompter answer you can have a full blown conversation in comments.

edit : *Devi is short for *"Developer Intellisense" not an actual term i just used it as a reference and kinda works.

19
 
 

Can a UI button be created from within the user code?

If so, could someone share a code snippet or point me to a reference?

Thanks!

20
 
 

using an xbox at the moment and wanted to export some of images I generated but I cant save anything to device, does anyone know how to export some other way?

21
 
 

When I am describing a scene in the prompt of https://perchance.org/ai-text-to-image-generator for several elements lets say three persons, I want to describe their characteristics and give them some features for example three women, first women has blonde hair, glasses and neck tattoo, second woman is brunette wearing pink hat and smoking and third woman is redhead with long hair, eyebrow piercing and sticks her tongue out What AI does is to mix this description between all the characters, I tried to add thing like does not smoke, does no wear glasses ect. to description of each character but that didn't have much effect. Any idea how to "border" description for each element?

22
 
 

yep just like it looks it is a comprehensive perchance text field text all around cosmetics controller, currently it has planned all of these

rawCSS for dynamic applicatios and storing atuff kike custok fonta i plan to add some of those aswell making them pre available upon imoorting this plugin bellow is just the main function call standard $output function plugin all i know is something is wrong with the plugins javascript formating / syntax / that or its brackets. use url attached to this post to go to its pubkic generator import of plugin generator. if i can get this thing working i plan to maintain upgrade and keep these features available to all for free and allow copying and or redefining my plugin. Id just want soke help you know fuxing it. ..

/ Usage: // [txtFx(txt, font, fxType, gradDir, fxDur, strk, strkCol, strkWid, shd3d, shd3dCol, shd3dX, shd3dY, glow, glowAnim, glowDur, glowBlur, glowTrans, glowColSpec, ...cols)] // // Parameters (use null or "" to skip optional parameters and use defaults): // txt: (String) The content of the text. // font: (String, optional CSS font-family name. // // fxType: (String) "none", "gradient", "animatedGradient", "colorCycle", "colorFlash", "randomColorCycle". // gradDir: (String, optional) For gradients. // fxDur: (String, optional) For animated text effects. // // strk: ("O" / "on" / true for on; "I" / "off" / false for off). Stroke enabled. // strkCol: (String, optional) Color of stroke. // strkWid: (String, optional) Width of stroke. // // shd3d: ("O" / "on" / true for on; "I" / "off" / false for off). 3D Shadow enabled. // shd3dCol: (String, optional) Color of 3D shadow. // shd3dX: (String, optional) Horizontal offset. // shd3dY: (String, optional) Vertical offset. // // glow: ("O" / "on" / true for on; "I" / "off" / false for off). Glow enabled. // glowAnim: (String, optional) "colorCycle", "pulsate". // glowDur: (String, optional) Duration of glow animation. // glowBlur: (String, optional) Blur radius. // glowTrans: (String, optional) "fade", "flash". // // glowColSpec: (String/Number) // - "1", "2", "3", "4", "5": Specifies the number of glow colors to read from ...cols. // - A color string (e.g., "red"): Specifies a single, static glow color. // - null or "": Uses default glow colors (white, or 2 colors if animationType is colorCycle). // // ...cols: (Variable) This is where you list your glow colors (if glowColSpec is a number) // followed by your text effect colors.

it even makes use of rawCSS block importation and storing //


CSS Definitions (rawCSS block)


rawCSS

//


Global Helper for Dynamic Style Injection


addDynamicStyle = (cssContent, id) => if(!window._txtFxDynamicStyles) { window._txtFxDynamicStyles = {}; } if(!window._txtFxDynamicStyles[id]){ let styleTag = document.createElement('style'); styleTag.id = id; styleTag.innerHTML = cssContent; document.head.appendChild(styleTag); window._txtFxDynamicStyles[id] = true; }

//


$output Function


$output(txt, font = null, fxType = "none", gradDir = null, fxDur = null, strk = false, strkCol = null, strkWid = null, shd3d = false, shd3dCol = null, shd3dX = null, shd3dY = null, glow = false, glowAnim = null, glowDur = null, glowBlur = null, glowTrans = null, glowColSpec = null, ...cols) => let outputStr = ""; let styleStr = ""; let textShadows = []; let uniqueId = Math.random().toString(36).substring(7);

let isOn = (val) => { return (val === "O" || val === "on" || val === true); };

;; if(fxType == "animatedGradient") { styleStr += background-size: 200% auto; animation: text-effects-gradient-bg-animation ${fxDur || "5s"} linear infinite;; } } else if(fxType == "colorCycle" || fxType == "colorFlash" || fxType == "randomColorCycle") { let textEffectAnimationName = "text-effect-anim-" + uniqueId; let textColorsToUse = (fxType == "randomColorCycle" && effectiveTextColors.length == 0) ? "red, orange, yellow, green, blue, indigo, violet, purple, pink, cyan, magenta, lime".split(", ").shuffle : effectiveTextColors; let textColorsKeyframes = textColorsToUse.map(function(color, index) { let percentage = (index / textColorsToUse.length) * 100; return ${percentage}% { color: ${color}; }; }).join("\n"); textColorsKeyframes += \n100% { color: ${textColorsToUse[0]}; }; let textEffectAnimationCSS = @keyframes ${textEffectAnimationName} { ${textColorsKeyframes} } ; addDynamicStyle(textEffectAnimationCSS, textEffectAnimationName); let timingFunction = (fxType == "colorFlash" ? "steps(1)" : "linear"); styleStr += animation: ${textEffectAnimationName} ${fxDur || "5s"} ${timingFunction} infinite;`; }

if(isOn(strk)) { let finalStrokeColor = strkCol || "black"; let finalStrokeWidth = strkWid || "1px"; styleStr += -webkit-text-stroke: ${finalStrokeWidth} ${finalStrokeColor}; text-stroke: ${finalStrokeWidth} ${finalStrokeColor};; }

if(isOn(shd3d)) { let finalShadow3dColor = shd3dCol || "rgba(0,0,0,0.5)"; let finalShadow3dOffsetX = shd3dX || "1px"; let finalShadow3dOffsetY = shd3dY || "1px"; let shadows = []; for(let i = 1; i <= 5; i++) { shadows.push(${parseFloat(finalShadow3dOffsetX) * i}px ${parseFloat(finalShadow3dOffsetY) * i}px 0 ${finalShadow3dColor}); } textShadows.push(shadows.join(", ")); }

if(isOn(glow)) { let finalGlowColors = parsedGlowColors.length > 0 ? parsedGlowColors : ["rgba(255, 255, 255, 0.7)"]; let numGlowColors = finalGlowColors.length; let baseGlowColor = finalGlowColors[0]; let finalGlowBlur = glowBlur || "5px"; let finalGlowDuration = glowDur || "3s"; let finalGlowAnimationType = glowAnim || (numGlowColors > 1 ? "colorCycle" : "none"); let finalGlowTransitionType = glowTrans || "fade";

if(finalGlowAnimationType == "colorCycle" && numGlowColors > 1) {
  let glowAnimationName = "glow-anim-" + uniqueId;
  let timingFunction = (finalGlowTransitionType == "flash" ? "steps(1)" : "linear");
  let glowColorsKeyframes = finalGlowColors.map(function(color, index) {
    let percentage = (index / finalGlowColors.length) * 100;
    let shadow = `0 0 ${finalGlowBlur} ${color}, 0 0 ${parseFloat(finalGlowBlur) * 1.5}px ${color}`;
    return `${percentage}% { text-shadow: ${shadow}; }`;
  }).join("\n");
  glowColorsKeyframes += `\n100% { text-shadow: 0 0 ${finalGlowBlur} ${finalGlowColors[0]}, 0 0 ${parseFloat(finalGlowColors[0]) * 1.5}px ${finalGlowColors[0]}; }`;
  let glowAnimationCSS = `
    @keyframes ${glowAnimationName} {
      ${glowColorsKeyframes}
    }
  `;
  addDynamicStyle(glowAnimationCSS, glowAnimationName);
  textShadows.push(`animation: ${glowAnimationName} ${finalGlowDuration} ${timingFunction} infinite;`);
} else if(finalGlowAnimationType == "pulsate") {
  let glowAnimationName = "glow-anim-" + uniqueId;
  let minBlur = (parseFloat(finalGlowBlur) / 3) + "px";
  let maxBlur = finalGlowBlur;
  let glowAnimationCSS = `
    @keyframes ${glowAnimationName} {
      0% { text-shadow: 0 0 ${minBlur} ${baseGlowColor}, 0 0 ${parseFloat(minBlur) * 1.5}px ${baseGlowColor}; opacity: 0.7; }
      50% { text-shadow: 0 0 ${maxBlur} ${baseGlowColor}, 0 0 ${parseFloat(maxBlur) * 1.5}px ${baseGlowColor}; opacity: 1; }
      100% { text-shadow: 0 0 ${minBlur} ${baseGlowColor}, 0 0 ${parseFloat(minBlur) * 1.5}px ${baseGlowColor}; opacity: 0.7; }
    }
  `;
  addDynamicStyle(glowAnimationCSS, glowAnimationName);
  textShadows.push(`animation: ${glowAnimationName} ${finalGlowDuration} linear infinite;`);
} else {
  textShadows.push(`0 0 ${finalGlowBlur} ${baseGlowColor}, 0 0 ${parseFloat(finalGlowBlur) * 1.5}px ${baseGlowColor}`);
}

}

if(textShadows.length > 0){ styleStr += text-shadow: ${textShadows.join(", ")};; }

return <span class="text-effects-base" style="${styleStr}">${txt}</span>;

23
 
 

Is there or would there be any way of notification of likes and dislikes and comments per image uploader as a form of feedback and collaboration. It doesn't even have to be a public rating either, just per users image uploaded. A sharing section for people who use the generators or ai characters with custom builds like custom code helpers and unique concepts. Most of the chat feeds dont have anyone interested in it. Just a thought.

24
 
 

Hello everyone, I'm new and would like to know if I can upload an image to run the command:

Run this prompt and base the style on the image I gave you as a reference.

Thanks everyone.

25
 
 

🚀 Just Launched: Public Comment Plugin (P.C.P) for Perchance Creators 🎉

Make your generators feel alive with real-time user interaction! P.C.P is an embeddable plugin that adds a modern, community-driven comment system to your Perchance projects. It's like bringing your generator to life with a voice!

🔥 Features:

  • GIFs, emojis, and sticker support
  • Rich text formatting: bold, italics, monospace, ~~strikethrough~~, code blocks, • lists & block quotes
  • Media & link embedding: (image/audio/video previews, iframes for URLs)
  • ✅ Reply to comments, edit/delete your own, or set auto-deletion timers
  • Fast import system: Just add {import: public-comment-plugin} in the left panel, then call [p-c-p(load)] in the right panel – we'll handle the rest

📖 Get Started:

Tutorials, usage tips, and demo examples are live at: 👉 https://perchance.org/p-c-p-docs

view more: next ›