ShrinkFox

Bulk image resizer

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

Free, unlimited, no account.
Your images never leave your browser. Nothing is uploaded.

Read more

Resizing saves far more than compression

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.

Fit inside versus fill and crop

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.

Do not enlarge

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.

Built-in presets

PresetSizeUse
Shopify product2048 × 2048Product photos, with zoom support
WordPress featured1200 × 630Blog headers and link previews
Instagram portrait1080 × 1350Feed posts, the current recommended size
Instagram square1080 × 1080Legacy square posts
Facebook cover1200 × 630Shared link images
X / Twitter1600 × 900In-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.

A sensible workflow

  1. Drop in your images. Mixed sizes and formats are fine.
  2. Choose a preset, or Custom and type a width.
  3. Pick fit inside or fill and crop depending on whether exact dimensions matter.
  4. Leave "Don't enlarge" ticked.
  5. Set the output format — WebP for websites, JPEG for anything you are uploading elsewhere.
  6. Process, check the before-and-after sizes, and download as a ZIP.

Related: crop images in bulk, resize to 1080×1080, and bulk resizing for WordPress.

Frequently asked questions

How many images can I resize at once?

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.

Will resizing reduce image quality?

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.

Can I resize images to different sizes in one batch?

Not in a single pass. Process the batch once at the first size, click Continue editing, change the preset, and process again.

Does it keep the aspect ratio?

Yes. Fit inside always preserves proportions. Fill and crop preserves proportions too, but trims the edges to reach the exact dimensions you asked for.

Are my images uploaded anywhere?

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.

What is the maximum file size?

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.