How it works
How one picture becomes a packFive steps, two of them yours.
You choose the character and confirm its sheet. Everything else — drawing, slicing, sizing, checking, zipping — follows fixed steps you can read below.
Overview
The flow
- 01Idea
A picture of you or your mascot — or a 30-second brief.
- 024 drafts
No picture? Pick one of four designs, tweak it.
- 03Character sheet
Three views and six faces. You confirm it: the look is locked.
- 04Animate
Emotes, PNGTuber, badges, icons, art — all drawn from that sheet.
- 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.
| Platform | What | Size | Max file | Format | Source |
|---|---|---|---|---|---|
| Twitch | Animated emote, manual upload (28/56/112) · ≤ 60 frames | 28 / 56 / 112 | 512 KB | GIF | Official |
| Twitch | Animated emote, auto-resize (one file) · ≤ 60 frames | 112–4096 px square | 1 MB | GIF | Official |
| Twitch | Static emote (28/56/112) | 28 / 56 / 112 | 1 MB | PNG | Official |
| Twitch | Subscriber / Bits badge (18/36/72) | 18 / 36 / 72 | 25 KB | PNG | Official |
| Twitch | Channel points icon (28/56/112) | 28 / 56 / 112 | 25 KB | PNG | Common value |
| Discord | Server emoji (128×128 recommended) | 128 | 256 KB | PNG, GIF, WEBP, JPG | Official |
| Discord | Server sticker (320×320 exactly) | 320 | 512 KB | PNG, APNG, GIF | Official |
| 7TV | Emote (128×128 recommended) | 128 | 1 MB | PNG, GIF, WEBP | Common value |
| BetterTTV | Emote (112×112) | 112 | 1 MB | PNG, GIF | Common value |
| Static sticker (512×512 WebP) | 512 | 100 KB | WEBP | Official | |
| Telegram | Static sticker (512 px side) | 512 px on one side | 512 KB | PNG, WEBP | Official |
| PNGTuber apps | Avatar states (same canvas) | 1024 | 20 MB | PNG, GIF, APNG, WEBP | Official |
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.