Skip to content

Twitch Emote Resizer

The Twitch Emote Resizer makes a static or animated picture the exact square size Twitch asks for, or the size of a badge, info panel or banner. You can use it for free without an account. This page explains each size, how the tool fits your picture, and what limits apply.

  • Each run makes one size from one picture. To get three emote sizes, run the tool three times.
  • The tool does not check Twitch's rules for you, such as file size, frame count or flashing. Check the result panel and the Twitch help pages.
  • Free use without an account is limited to 5 MB per image and 30 images per day per visitor.

Drop an image here

PNG, JPG, WebP, AVIF, GIF, BMP or TIFF, up to 5 MB

Twitch asks for a square PNG of 1 MB or less with a transparent background; its manual upload needs the three sizes 112, 56 and 28 px. A GIF stays a GIF (animated emotes: 60 frames at most, each GIF 512 KB or less in manual mode).

The picture keeps its proportions and is cropped from the centre to the shape of the box. Nothing is stretched. A picture smaller than the box is not enlarged: the box shrinks to the biggest crop of that shape that fits. The credit cost is the same as a plain conversion.

Complete the human check to enable the button.

Result

Your PNG will appear here.

The free web tool takes images up to 5 MB, 30 per day. Signed in, the limit is 10 MB. The image keeps its pixel size unless you choose Make smaller.

Retention: web-tool results are deleted after 10 minutes and no history is kept. API results are kept 1 day on the free plan and 7 days on Starter and Pro (30 days on Business and Scale).

  • No account needed

    30 images per day for free, no watermark.

  • Original size by default

    The image is re-encoded at its full pixel size unless you choose Make smaller. Camera and location tags are not copied into the result.

  • Deleted automatically

    Web tool results are removed after 10 minutes.

Privacy: what you submit is used only to make this file. The working copy is deleted when the job ends, the result after 10 minutes. See the privacy policy.

Do this from your code

The same conversion as an API request: send the image bytes, then poll the job. It needs an API key; a free account can create one.

curl -X POST "https://api.aiipworld.com/v1/image-jobs?op=image_resize&width=800" \
  -H "Authorization: Bearer $AIIPWORLD_API_KEY" \
  -H "Content-Type: image/png" \
  --data-binary @input.png

# returns {"job_id": "...", "status": "queued", "credits_reserved": 1}; then poll:
curl https://api.aiipworld.com/v1/jobs/JOB_ID -H "Authorization: Bearer $AIIPWORLD_API_KEY"

Batches

The web tool handles 1 image at a time. The API takes one request per image, so you can script as many as your plan allows.

Retention

Web-tool results are kept 10 minutes; free API results 1 day; Starter and Pro results 7 days; Business and Scale 30 days. The web tool allows 10 conversions per minute and 50 per day per visitor.

In one sentence

A free online tool that resizes a picture to a Twitch size from a list (emote 112, 56 or 28 px, badge, info panel, profile banner) or to a size you type, one size per run; it never makes a picture larger.

Key facts

  • Input: a PNG, JPG, WebP, AVIF, GIF, BMP or TIFF up to 5 MB in the free tool and 10 MB when signed in, and up to 16 MP (4096 x 4096); one picture and one size per run, so the three emote sizes are three runs.
  • Sizes in the list come from Twitch's help pages read 2026-10-13: a static emote is a square PNG of 1 MB or less at 112, 56 and 28 px (manual upload); an animated emote is a GIF with 60 frames at most and 512 KB or less per size; a subscriber badge is a PNG of 25 KB or less at 72, 36 and 18 px; a panel image is under 2.9 MB and no larger than 320 x 300 px; the profile banner is recommended at 1200 x 480 px. A picture smaller than the size is not enlarged, and an animated GIF keeps all its frames (the tool does not cut frames).
  • In our test a generated 512 x 512 px transparent PNG of 44 KB became PNG files of 14 KB (112 x 112 px), 5.7 KB (56 x 56 px) and 2.2 KB (28 x 28 px); the test pictures were generated by our scripts and results vary.
  • Free without an account: up to 10 conversions per minute and 50 per day per visitor, no watermark. Signed in, each render costs 1 credit (100 free credits every month).
  • Files are deleted automatically: 10 minutes after conversion without an account, 1 day with a free account.
  • Developers can run the same job with POST https://api.aiipworld.com/v1/image-jobs?op=image_resize (the image as the request body, settings in the query string) and an API key (see the API docs page).

How it works

  1. Open the "Size for" list and choose an entry, such as "Emote 112 x 112".
  2. Upload one picture. Check the preview and the image size shown before you start.
  3. Check the fit option and the "Save as" format that the list has filled in.
  4. Press "Resize emote" and wait for the result panel.
  5. Download the file and check its width, height and size before you upload it to Twitch.

Example output

Original PNG, 512 x 512 px, 44 KB

The sample emote before resizing

Resized PNG, 112 x 112 px, 14 KB

The sample emote resized to 112 x 112
A generated 512 x 512 px transparent PNG (44 KB, a drawn face) resized with Emote 112 x 112 to a 112 x 112 px PNG: 14 KB, transparency kept. The 56 x 56 entry gave 5.7 KB and the 28 x 28 entry gave 2.2 KB. The picture is shown at its real size here. Converted by this site's own engine. Open the converted file (or select the picture) to see it at full size.

How to use the Twitch Emote Resizer

Start by choosing the size you need in the "Size for" list. Each entry fills in the box size, the fit option and the "Save as" format, so you do not have to type them. The tool works on one picture at a time, and the picture stays loaded when you change the size.

After the job finishes, the result panel shows the width, height and file size. Those numbers are what you check against the rules on Twitch's help pages. If you change the boxes or the fit option by hand, the list switches to "Custom size (use the boxes below)".

Twitch emote size: 112, 56 and 28 pixels

Twitch asks for static emotes in three square sizes: 28 x 28, 56 x 56 and 112 x 112 px when you upload them manually. The Twitch Emote Resizer has an entry for each one, so it works as a Twitch emotes resizer for all three sizes. Choose the size, press "Resize emote," and download the file. If you only need one number, the biggest Twitch emote size is 112 x 112 px.

In our tests, a generated 512 x 512 px transparent PNG gave 112 x 112 px at 14 KB, 56 x 56 px at 5.7 KB and 28 x 28 px at 2.2 KB. Results vary with the picture. Twitch's help page "Emote Formatting & Instant Emote Upload Requirements" (read 2026-10-13) says a static emote is a PNG of 1MB or less with a square shape and a transparent background. It also describes a second way to upload: one PNG between 112 x 112 and 4096 x 4096 px that Twitch resizes for you. Check that page, because the rules can change.

Make all three sizes with the Twitch Emote Resizer

Twitch asks for three sizes when you upload emotes by hand. The tool makes one size per run, so you repeat the steps for each size. Choose the 112 x 112 entry first, press "Resize emote," and download the file.

Then choose the 56 x 56 entry and press the button again. The picture stays loaded, so you do not upload it a second time. Repeat the same steps for the 28 x 28 entry. There is no button that makes all sizes at once, and no ZIP file of several sizes.

Resize image for Twitch emote: square pictures

To resize an image for a Twitch emote, start from a square or from a picture you do not mind cropping. Twitch emotes are square, and the tool gives you a square result for each entry. For a quick twitch emote resize, one run is enough. When your picture is not square, the "Fill the box (crop the extra)" option scales it to cover the box and crops the extra from the centre. Nothing is stretched or squeezed.

For example, a generated 640 x 480 px picture gave a square 112 x 112 px result, cropped from the centre. If the important part of your image is near an edge, crop it yourself before you upload it. Keep the main subject in the middle of the frame.

Animated emotes

An animated GIF keeps all of its frames and frame delays when you save the result as GIF. With "Keep the animation" turned on, the loop count is also kept. Saving the result as PNG gives only the first frame, and the page says so.

In our tests, a generated 24 frame, 256 x 256 px GIF gave 112 x 112 px at 39 KB with all 24 frames. Twitch allows no more than 60 frames for an animated emote. The tool does not remove frames, so use the "GIF trimmer" first if your file has more. Twitch also says an animation must not flash or flicker more than 3 times in 1 second. For manual upload Twitch says each of the three GIFs can be up to 512KB, and for auto-resize one GIF of up to 1MB. The "Animated Emotes" help page lists these rules.

Twitch badge resizer and badge size

Twitch asks for subscriber badges in three PNG sizes: 18 x 18, 36 x 36 and 72 x 72 px. Choose the badge entry you need from the list, and the tool fills in the size and the PNG format. Used this way, the tool is a Twitch badge resizer: run it once for each of the three sizes.

In our tests, a generated 512 px picture gave 72 x 72 px at 8.0 KB, 36 x 36 px at 3.2 KB and 18 x 18 px at 1.1 KB. Twitch's Subscriber Badge Guide sets a 25kb limit for each badge. A detailed picture can come out larger, so check the file size in the result panel.

Twitch panel size

The info panel entry resizes your picture to fit inside 320 x 300 px. Twitch sets this as a largest size, not an exact one, so the tool keeps the proportions and does not crop. One side can end up smaller than the box.

In our tests, a generated 1000 x 400 px JPG gave 320 x 128 px at 4.5 KB. A 600 x 900 px portrait picture gave 200 x 300 px. Twitch's "Channel Page Setup" help page says a panel image must be under 2.9 MB and should be no larger than 320px wide and 300px high, otherwise Twitch resizes it to those maximums.

Twitch banner size

The profile banner entry makes a 1200 x 480 px JPEG. It uses the fill option, so the picture covers the box and the extra is cropped from the centre. Twitch's Channel Page Setup help page recommends 1200 x 480 px for this banner.

In our tests, a generated 3000 x 1200 px JPG gave 1200 x 480 px at 24 KB. A picture 800 x 300 px gave 750 x 300 px, because the tool does not enlarge a picture. Twitch can stretch a banner when the browser window is wider than the picture, so place the important graphics on the left.

Pictures smaller than the size

The tool never makes a picture larger. If your file is smaller than the size you chose, the result keeps its own size, and the result panel says it was not resized. In our tests, a 64 x 64 px picture stayed 64 x 64 px. That is below Twitch's 112 x 112 px minimum for auto-resize, so use a larger source.

For a fill or exact box, a small picture is not enlarged either. The box is made smaller to the largest crop that fits, or the picture sits in the middle of the canvas at its own size.

Limits: file size and pixels

Free use without an account allows up to 5 MB per image and 30 images per day per visitor. Signed-in users can upload up to 10 MB per image. Each picture or frame can be up to 16 MP (4096 x 4096).

Results are kept for 10 minutes in the free web tool. The tool does not shrink a file to a target size. To make a file smaller, lower the quality for JPEG or WebP, choose a smaller size, or use the "Compress PNG" or "Compress GIF" tools.

Emote resizer from code

If you need an emote resizer Twitch streamers can script, the API does the same job. The API takes one POST request per image to https://api.aiipworld.com/v1/image-jobs?op=image_resize. Send the raw image bytes as the body, with a Content-Type of image/png, image/jpeg, image/webp, image/gif, image/avif, image/bmp or image/tiff. Add your key as Authorization: Bearer <API key> or x-api-key.

Set width and height, fit (inside, cover or contain) and format (png, jpeg, webp or gif). Each request makes one size, so send one request per size. The page shows a ready cURL, Node and Python example built from your settings. Errors include 400 invalid_params, 400 or 422 unsupported_image, 413 file_too_large, 402 insufficient_credits and 429 rate limited.

Privacy: what happens to your picture

Your picture is sent to our server, where it is processed with sharp, which uses the libvips library. The uploaded image is used only to make the result. It is deleted as soon as the job ends, whether it succeeds or fails. The result is deleted after 10 minutes in the free web tool, and no history is kept.

Camera and location tags are not copied into the result. Only upload pictures you have the right to use, as set out in the Acceptable Use Policy.

Questions

Can I resize a Twitch emote for free?

Yes. The Twitch Emote Resizer is free and does not need an account. Anonymous use is limited to 5 MB per image and 30 images per day.

What size is a Twitch emote?

Manual static emote uploads use three square sizes: 28 x 28, 56 x 56 and 112 x 112 px. Twitch's Emote Formatting help page lists the current rules.

Can I make all three emote sizes at once?

No. Each run makes one size, so run the tool once for each size. The picture stays loaded, so you only choose the next entry and press "Resize emote" again.

Why is my emote smaller than 112 x 112?

The tool never enlarges a picture. If your source is smaller than 112 x 112 px, the result keeps its size and the panel says it was not resized. Use a larger source.

Which file format does a Twitch emote need?

A static emote uses PNG, and an animated emote uses GIF. Twitch's help pages set the file size and other rules for each type.

Can I resize an animated emote?

Yes. An animated GIF keeps every frame and its timing when you save the result as GIF. Saving as PNG gives only the first frame.

Does the tool cut a GIF to 60 frames?

No. The tool keeps all frames, so it cannot bring a GIF under Twitch's 60 frame limit. Use the "GIF trimmer" tool first.

What is the Twitch badge size?

Subscriber badges use three PNG sizes: 18 x 18, 36 x 36 and 72 x 72 px. Choose the badge entry in the "Size for" list.

What is the Twitch panel size?

The info panel image should be no larger than 320 px wide and 300 px high. The tool fits your picture inside that box without cropping.

Can I resize emotes in my own code?

Yes. Send one POST request per image to the image-jobs endpoint with op=image_resize. The page shows ready cURL, Node and Python examples.

Need this in your app or in bulk?

This tool runs on the same platform as the API, so the same image is one HTTP request from your code. A free account includes 100 credits a month.

Related tools