Overview

The flow

  1. 01Idea

    A picture of you or your mascot — or a 30-second brief.

  2. 024 drafts

    No picture? Pick one of four designs, tweak it.

  3. 03Character sheet

    Three views and six faces. You confirm it: the look is locked.

  4. 04Animate

    Emotes, PNGTuber, badges, icons, art — all drawn from that sheet.

  5. 05Download

    Sliced, sized, checked per platform, zipped by folder.

Step 1–3

Locking the character

You start from 1–3 pictures (PNG, JPG or WEBP, up to 10 MB each) or from a five-question brief. Briefs get four drafts in one image, which your browser cuts into cards; you pick one and can tweak it. Then we draw a 2K character sheet: front, three-quarter and back views and six expressions. You confirm it. That confirmation is the lock.

From then on every request sends your reference pictures and that sheet to the model, with a fixed sentence asking it to keep the face, hair, outfit, colors and drawing style identical, use a transparent background and keep the character the same size and position in every cell.

Step 4

Drawing and slicing

An animated emote is drawn as a 4×2 sprite sheet: eight frames of a loop in one 16:9 image, about 20 seconds per sheet. Your browser splits it into a grid, finds the character in each cell (pixels more than 16% opaque), aligns every frame on the center of the head and the bottom edge so it doesn’t jitter, draws them on one 512 px canvas, adds a white outline, and rotates the loop so it starts on its peak frame — that’s what Twitch shows as the thumbnail.

Static assets (badges, icons, panels) are cropped to each cell and centered. If the model returned a flat background instead of a transparent one, a flood fill from the cell edges removes it.

Step 5

Encoding and checking

Each file is encoded for its slot: GIF with a shared palette and 1-bit transparency, palette PNG or APNG, WebP for WhatsApp. If a file is over its byte limit, the encoder tries 256, 128 and 64 colors, then drops every other frame (doubling the delay), then fewer colors. The check panel then tests dimensions, bytes, format, frames, transparency and flashing against each platform and shows Pass, Check or Fix.

PlatformWhatSizeMax fileFormatSource
TwitchAnimated emote, manual upload (28/56/112) · ≤ 60 frames28 / 56 / 112512 KBGIFOfficial
TwitchAnimated emote, auto-resize (one file) · ≤ 60 frames112–4096 px square1 MBGIFOfficial
TwitchStatic emote (28/56/112)28 / 56 / 1121 MBPNGOfficial
TwitchSubscriber / Bits badge (18/36/72)18 / 36 / 7225 KBPNGOfficial
TwitchChannel points icon (28/56/112)28 / 56 / 11225 KBPNGCommon value
DiscordServer emoji (128×128 recommended)128256 KBPNG, GIF, WEBP, JPGOfficial
DiscordServer sticker (320×320 exactly)320512 KBPNG, APNG, GIFOfficial
7TVEmote (128×128 recommended)1281 MBPNG, GIF, WEBPCommon value
BetterTTVEmote (112×112)1121 MBPNG, GIFCommon value
WhatsAppStatic sticker (512×512 WebP)512100 KBWEBPOfficial
TelegramStatic sticker (512 px side)512 px on one side512 KBPNG, WEBPOfficial
PNGTuber appsAvatar states (same canvas)102420 MBPNG, GIF, APNG, WEBPOfficial

Last checked 2026-11-06. “Common value” means the platform doesn’t publish it; check its upload page. Sources: Twitch animated emotes, Twitch badges, Discord emoji, Discord stickers, WhatsApp stickers, Telegram stickers.

Limits

What can go wrong

  • AI results vary: hands, small accessories and text drift first. Redo a single item for its normal price.
  • Group photos come out mixed. One person or one character per picture.
  • Only Twitch Affiliates and Partners can upload animated emotes; static PNGs work for everyone.
  • Platforms change limits. Each one links to its source and the date we last checked.

FAQ

Frequently asked questions

Which AI model draws the images?

An image-to-image model in the GPT Image family. Character drafts use the text-to-image version of the same model.

Why sprite sheets instead of GIFs?

The model can’t output GIFs. It draws all frames of a loop in one image, and your browser slices them — which also keeps the frames consistent.

What runs on your server and what in my browser?

The server builds the prompt, attaches your character’s references and runs the job. Slicing, outlines, resizing, encoding, checks, zips and PDFs run in your browser.

Can I see the prompts?

No. Prompts are built on our server from fixed recipes so results stay on-model; you choose moves and options.

How long do you keep files?

Uploads 2 days, sprite sheets 7 days, your character until you delete it.

Try it on your picture

New accounts get 3 credits: a sheet and your first emote.

Start free

Sign in to continue

No password. What you entered stays on the page

Get credits

Trending Emotes

$4.99/month · 8 credits every month, cancel anytime

4 new trending templates every week + 8 credits each month. Monthly credits expire at the end of each paid month and don’t stack.

Secure checkout. Failed generations refund their credits. Credits from packs never expire. Up to 5 purchases per account per day. Refund policy