Resize one or many images to exact dimensions, a percentage, or a social media preset, with aspect ratio lock and an optional target file size.
The Image Resizer changes the pixel dimensions of one or more images, either to an exact width and height, a percentage of the original size, or a ready-made social media preset. It handles a single photo or a whole batch at once, with control over how mismatched shapes are handled and, optionally, a target file size to hit.
Everything happens locally in your browser using the Canvas API. Your images are never uploaded to a server, so it's fast and private, and there's no file size charged against a quota.
Use custom size when you know precisely what pixel dimensions you need. Use percentage to scale proportionally without worrying about exact numbers, this mode never distorts an image since width and height always scale together. Use social media presets to instantly match the exact size a platform recommends, like an Instagram Story or a YouTube thumbnail, without looking up the numbers yourself.
Instead of picking a quality percentage, you can tell the tool a target file size in kilobytes, useful when you have a strict upload limit, like a 200KB cap on a form or ad platform. The tool searches for the highest JPG quality setting that still lands at or under your target size. This only works for JPG output, since JPG's compression level directly controls file size in a predictable way, PNG and WEBP don't offer the same simple lever.
Add as many images as you like, they all appear in a list where you can review or remove any before resizing. The same settings (size, format, quality) apply to every image in the batch. When you click resize, a single image downloads directly, while a batch of several images downloads together as one ZIP file, saving you from clicking download over and over.
Reducing dimensions generally looks sharp, since there's more original detail than the smaller size needs. Enlarging beyond the original size looks softer, since new pixels are being estimated rather than captured originally.
The lock calculates a matching height from the width you type based on a single image's ratio, so it's most useful with one image loaded. With multiple images of different shapes, set your width and height directly and use the shape mismatch options to control how each image fits.
JPG's lossy compression scales smoothly with quality, making it possible to search for a setting that lands near a specific file size. PNG is lossless and doesn't compress the same predictable way, so a target size in KB isn't a meaningful option for it.
Yes, you can upload a mix of JPG, PNG, and WEBP files together, the same output format and size settings will apply to all of them.