Resize hundreds of images to an exact size in one pass. Presets for Shopify, WordPress and social, or type your own dimensions.
Or drop images here
If you take one thing from this page: resizing an oversized image saves dramatically more than any format or quality change.
A 4000 × 3000 px photo displayed in a 600 px slot contains roughly forty times more pixels than the screen will ever use. Compressing it harder might halve the file. Resizing it to 600 px cuts it by over 97%. Do the resize first and the compression second.
This is the setting people most often get wrong, and the difference matters.
Fit inside scales the image so it fits entirely within the size you specify, keeping the original proportions. Nothing is cropped, but the output will usually be smaller than the size you asked for in one dimension. A 3:2 landscape photo fitted into 1080 × 1080 comes out as 1080 × 720.
Fill and crop scales the image to cover the whole target and trims the overflow from the edges. The output is exactly the size you asked for, every time, but you lose some of the frame.
Use fit inside for blog and content images where nothing should be cut. Use fill and crop when every output must be identical dimensions — a Shopify catalogue, a grid of team photos, a set of social posts.
Enlarging a small image does not add detail. A 500 px photo scaled up to 2000 px is the same photograph with softer edges and four times the file size.
The "Don't enlarge images smaller than this" option is on by default for that reason. It caps large images at your target size while leaving smaller ones untouched, which is almost always what you want when processing a mixed batch.
| Preset | Size | Use |
|---|---|---|
| Shopify product | 2048 × 2048 | Product photos, with zoom support |
| WordPress featured | 1200 × 630 | Blog headers and link previews |
| Instagram portrait | 1080 × 1350 | Feed posts, the current recommended size |
| Instagram square | 1080 × 1080 | Legacy square posts |
| Facebook cover | 1200 × 630 | Shared link images |
| X / Twitter | 1600 × 900 | In-feed post images |
Or select Custom and type any width and height. The aspect-ratio lock keeps proportions correct as you type — switch it off if you want to set both dimensions independently.
Related: crop images in bulk, resize to 1080×1080, and bulk resizing for WordPress.
There is no limit set by us. A few hundred at a time works comfortably on a desktop. On a phone, browser memory limits mean very large batches or very large photos may fail.
Making an image smaller does not reduce visible quality — you are removing pixels the screen was never going to display. Enlarging does soften an image, which is why the do-not-enlarge option is on by default.
Not in a single pass. Process the batch once at the first size, click Continue editing, change the preset, and process again.
Yes. Fit inside always preserves proportions. Fill and crop preserves proportions too, but trims the edges to reach the exact dimensions you asked for.
No. Everything is processed in your browser on your own device. Nothing is sent to a server, which is why there is no upload wait and no file size cap.
There is no server-imposed limit. The practical ceiling is your device's memory. Mobile browsers cap canvas memory at roughly 16 megapixels per image.
Your browser may ask permission to download multiple files.