Bulk Resizing Sprites for Multiple Resolutions
Scale entire sprite sets for 1x, 2x, 4x or custom dimensions without re-exporting from your art tool.
Games often ship at multiple resolutions (1x, 2x, 4x) or need sprites scaled to fit a new atlas. Re-exporting from the original art tool for every scale is tedious. A bulk resizer takes a set of images and outputs the same set at a new scale or max dimension, so you can generate 1x and 2x sets from one source without reopening Aseprite or After Effects. This guide covers scale vs max dimension, filter choices for pixel art vs smooth art, and how to organize output for your build.
Scale vs Max Dimension
Two common modes: scale by percentage (e.g. 50% for half size) or fit to a max width/height. Scale is simple and preserves aspect ratio; use it when you want a consistent 0.5x or 2x of everything. Max dimension is useful when you have mixed-size assets and want to cap the longest side (e.g. "no image wider than 512px") so they fit in a target atlas or UI. When using max dimension, the other axis is scaled proportionally so aspect ratio is preserved.
For multi-resolution builds (e.g. 1x for low-end, 2x for high-end), run the resizer twice: once at 100% (or copy originals) and once at 50% or 200% as needed. Some tools let you define multiple output scales in one run and produce separate folders (e.g. 1x/, 2x/). Max dimension is handy when you have a mix of very large and small assets and want to bring everything under a ceiling without distorting small sprites with excessive upscale.
When to use which
Scale: you want every image at exactly 50% or 200% of original. Max dimension: you want no image larger than 512px on the longest side (or similar). Scale is deterministic and easy to reason about; max dimension is useful when asset sizes vary and you only care about an upper bound.
Quality and Filtering
Downscaling looks best with a good resampling filter (e.g. Lanczos or bicubic); upscaling pixel art usually looks best with nearest-neighbour to avoid blur. Many bulk resizers use canvas 2D or similar and default to bilinear; for pixel art at 2x or 4x, prefer a tool that offers nearest-neighbour or that you can run in a pipeline with a pixel-art upscaler. For photos or anti-aliased art, smooth scaling is fine.
Bilinear is a common default and is acceptable for downscaling and for non-pixel art. For pixel art, nearest-neighbour preserves hard edges when upscaling; bilinear or bicubic will blur. When downscaling pixel art, some prefer nearest-neighbour to preserve the pixel look at the new size; others use Lanczos for smoother result. Match the filter to your art style and target resolution.
Batch and ZIP
Bulk tools typically let you upload many files, set one scale or max size, and download either each file resized or one ZIP. Use ZIP when you have dozens of sprites so you don't have to download one by one. Keep original filenames with a suffix (e.g. hero_001_512.png) so your pipeline can match resized assets to originals.
Naming convention matters when you have 1x and 2x sets: your game or build script needs to know which file to load for which resolution. A common approach is separate folders (1x/, 2x/) with the same filenames, or a suffix in the filename. Document the convention so that artists and engineers stay in sync. Avoid overwriting originals; always write to a new folder or add a suffix so you can re-run or tweak without losing the source.
Summary
Use scale for uniform 1x/2x/4x sets and max dimension for mixed-size caps. Choose the right filter for your art (nearest for pixel art upscale, Lanczos/bicubic for downscale or smooth art). Batch to a ZIP and use clear naming so multi-resolution builds can reference the right assets.