How to Batch Scale & Optimize Sprites
5 min read · Updated August 2026
Detected sprites rarely come out ready to ship: frames are all slightly different sizes, edges are soft, or files are heavier than they need to be. Advanced Processing runs one batch pass over every sprite in your session — scaling, enhancement, and re-encoding with the same settings for all of them — and then either feeds the results straight back into Export & Download or hands you a ZIP.
Open Advanced Processing — free, in your browser, no signup.
The tool works on the sprites already in your session — anything produced by Sprite Detection or the GIF/video converters. If the page says "No Sprites Available", run Sprite Detection first (the built-in sample sheet works fine for a test drive).
- Choose a scaling mode. "No Scaling" (the default) keeps original dimensions and only re-encodes. "Uniform Scaling" and "Smart Scaling" resize every sprite to one shared size: pick "Scale to smallest sprite" or "Scale to largest sprite" (largest is pre-selected) and the target is computed across the whole batch. "Custom Size" lets you type an exact target width and height instead. Uniform and Smart currently use the same resampling under the hood — bicubic when enlarging, area-averaging when shrinking — so either works.
- Decide how strict the size should be. With "Maintain aspect ratio" ticked, each sprite is fitted inside the target box without distortion — a 32×48 sprite headed for 64×64 comes out 43×64, not stretched and not padded. Untick it if you need every output at exactly the target dimensions and can accept stretching.
- Set quality and format. Sprites with transparency are saved as lossless PNG, so the "Quality Level" slider (1–100, default 85) only kicks in when a sprite is converted to JPEG — which happens for fully opaque sprites, or for everything when you tick "Remove transparency (convert to JPEG on white)". That checkbox flattens transparent pixels onto a white background, so leave it off for game sprites.
- Optionally enhance. The "Advanced" button reveals two enhancement passes: "Edge sharpening" (a light unsharp kernel) and "Noise reduction" (an edge-preserving bilateral filter). Both work with or without scaling. They suit photographic or pre-rendered art; skip them for pixel art, where they soften deliberate hard edges.
- Process and review. Click "Start Processing". When the run finishes you get four stats — sprite count, total time, an average quality score, and size reduction — plus a thumbnail grid of every processed sprite. Any sprite that fails is listed with its error and keeps its original in the session; the rest still process normally.
- Apply or download. Two buttons turn the results into output. "Apply to Session" swaps the processed versions into your session, so Export & Download, the sheet packer, and every other tool now work from them — a confirmation banner links straight to Export & Download. "Download ZIP" gives you the processed sprites as individual PNG/JPG files plus a manifest.json listing each sprite’s dimensions, file size, and scale factor.
Note: Applying replaces the sprites in your current session. There is no undo button for it — to get the originals back, re-run Sprite Detection on the source sheet. Downloading the ZIP changes nothing in your session.
Tips
- Uniform scaling + "scale to largest" + aspect ratio kept is the quickest way to get animation frames onto a consistent scale without distorting any of them.
- The quality score is a rough edge-detail heuristic meant for comparing two runs against each other — don’t read it as an absolute percentage.
- Size reduction compares against the PNG-encoded size of the input sprites; a negative number means the processed files are larger (normal after upscaling).
- Padding and extrude in Export & Download apply on top of whatever you process here, so apply first, then set bleed options at export time.
Processing in this tool runs entirely in your browser via OpenCV compiled to WebAssembly — no sprite ever leaves your machine.
Related guides
- How to Split a Sprite Sheet into Individual Sprites
- Sprite Sheet Export Formats Explained
- How to Make a Sprite Sheet from Separate Images