Emote Pack AI

Turn one image into a custom Discord & Twitch emote pack — powered by midnight-cupid-1.

hello@emotepack.ai
Product
  • Home
  • Gallery
  • Pricing
  • Docs
Company
  • About
  • Changelog
  • Status
Legal
  • Terms of Service
  • Privacy Policy
  • Acceptable Use
  • Cookie Policy
  • Do Not Sell or Share My Personal Information
© 2026 Emote Pack AI. All rights reserved.Generated by midnight-cupid-1 · v0.4 beta
Emote Pack AI
HomeGalleryPricingDocs
Studio
Docs

Make a pack you'll actually use.

Everything you need to go from a single subject image to an emote pack uploaded on Discord and Twitch.

On this page
  • Getting started
  • Choosing a subject
  • Picking expressions
  • Output sizes & ZIP layout
  • Uploading to Discord
  • Uploading to Twitch
  • Troubleshooting

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.

Tip: use the Quick-pick top 12 link in the expressions panel to fill the picker with the most-used Twitch vocabulary (LUL, KEKW, Pog, GIGACHAD, etc.).

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

  1. Open Server Settings → Emoji → Upload Emoji.
  2. Pick files from the discord/ folder of your ZIP.
  3. 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.

Animated emotes: not supported yet — midnight-cupid-1 only produces stills today. We're tracking this for a future release.

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.