Getting started
Open the Studio, drop a subject image, pick up to 12 expressions, and click Generate pack. A typical pack takes 30–60 seconds end-to-end. When it's ready, click Download ZIP to grab a ZIP containing every size Discord and Twitch require.
Choosing a subject
A good subject is a clearly-lit, head-and-shoulders shot of a person, mascot, or character on a simple background. Photos, drawings, and 3D renders all work.
- Resolution: at least 512px on the short edge.
- Format: PNG, JPEG, or WebP, up to 10MB.
- Framing: face/upper body should fill ~60% of the frame.
- Lighting: even, front-lit. Avoid heavy shadow on the face.
Don't upload images you don't have rights to. The pack you generate inherits whatever rights you held in the source.
Picking expressions
The picker covers the full catalog — basic emotions (Happy, Sad, Angry…) plus the most common Twitch- and Discord-native emotes — grouped by mood. Click a tile to add it to your pack. Free generates up to 12 per pack, Creator up to 36, and Pro can request the entire catalog in one go. Hover a tile with a long name to scroll the full text. Plan tier also gates the deeper cuts: Free, Creator, and Pro unlock progressively more of the catalog.
Behind the scenes, midnight-cupid-1 renders a transparent grid of your subject in each expression. Packs of 12 or fewer come from one model call; larger Creator and Pro packs are rendered as parallel batches of 12 and stitched back together. We then slice every grid into individual PNGs and trim the alpha to a tight square crop.
Output sizes & ZIP layout
Every pack ships at five sizes, each in its own folder:
emote-pack-XXXXXXXX.zip
├── original/ 512×512 PNG (full-res for re-export)
├── discord/ 128×128 PNG (under 256KB, server emoji ready)
└── twitch/
├── 28/ 28×28 PNG (small)
├── 56/ 56×56 PNG (medium)
└── 112/ 112×112 PNG (large)Filenames preserve the emote's canonical capitalisation — non-alphanumeric characters are replaced with underscores. So PepeLaugh becomes PepeLaugh.png, and adding a prefix/suffix like MonaLisa and v2 yields MonaLisa_PepeLaugh_v2.png.
Uploading to Discord
- Open Server Settings → Emoji → Upload Emoji.
- Pick files from the
discord/folder of your ZIP. - Discord caps each file at 256KB; our 128×128 PNGs ship well under that.
Uploading to Twitch
Twitch requires three sizes for sub/bit emotes: 28×28, 56×56, and 112×112. Upload the matching file from each folder under twitch/ in your Creator Dashboard → Viewer Rewards → Sub Emotes.
Troubleshooting
Subject barely recognizable in the output
Use a higher-resolution source (1024px+ on the short edge) with clear lighting, and make sure the face/figure fills most of the frame. Cluttered or low-contrast backgrounds confuse the model.
Generation took longer than 60 seconds
midnight-cupid-1 occasionally queues during peak hours. The Creator and Pro plans skip the public queue, with Pro at the top.
Discord rejected my emoji upload
Confirm you uploaded from the discord/ folder, not original/. Discord caps each file at 256KB, and our 512px originals are larger than that.