Bulk Image Cropper
Crop a whole folder to one ratio, from the centre or any edge or corner. Rotates and flips too. Free — no account needed.
Drop your images here
or select them from your computer — up to 200 at a time
You can also paste images with Ctrl+V
Supported formats: JPG, PNG, WebP, BMP, GIF or AVIF in — JPG, PNG or WebP out · max 30 MB per fileUp to 200 files · nothing is uploaded
BMP, GIF and AVIF are read and come back as JPG, PNG or WebP — a browser canvas cannot write them. Animated files are not accepted.
How to use
Add your images
Drop a folder onto the box above, or press Select images. They stay on your machine.
Pick a ratio
Choose where to crop from as well. The stage outlines what will be kept, and each card shows the exact output size first.
Crop and download
Take one image, or the whole batch as a ZIP. Filenames are preserved.
The ratios, and where they are used
- Square — 1:1 — Instagram posts, avatars, product grids and thumbnails.
- Landscape — 4:3 — The classic camera and print shape, and most slide decks.
- Widescreen — 16:9 — Video thumbnails, page headers and hero banners.
- Portrait — 3:4 — Pinterest, printed portraits and tall product shots.
- Vertical — 9:16 — Stories, Reels, TikTok and any full-screen phone image.
- Photo — 3:2 — The native shape of most DSLR and mirrorless cameras, and 6×4 prints.
- Portrait — 4:5 — Instagram portrait posts, which take up the most room in the feed.
- Tall photo — 2:3 — A camera photo held upright, Pinterest pins and 4×6 portrait prints.
- Original — no crop — Every image keeps its full frame — for rotating or flipping a batch without cutting anything away.
What the crop does, and what it does not
For each image the tool takes the largest rectangle of your chosen ratio that fits inside it and, by default, positions that rectangle in the middle. A 1600×1200 photo cropped to 1:1 keeps the middle 1200×1200 and discards 200 pixels from each side; with Crop from set to the left edge it keeps the left 1200×1200 instead. Nothing is stretched, nothing is scaled, and no bars are added.
That is deliberately predictable rather than clever: the same rule applies to every file in the batch, so a hundred photographs come out the same shape without a hundred decisions. It is also why the crop only ever removes pixels — the result is a piece of your original at its original resolution, not a resampled copy of it. If you need every image at one exact pixel size as well, crop first and then run the results through the bulk image resizer.
The trade-off is worth knowing: a centre crop assumes the subject is near the middle. For product shots, headshots and most photography it is, which is what makes cropping a whole batch in one pass reasonable at all. When a batch shares a different framing — heads near the top, text along the bottom — the Crop from grid keeps that edge or corner instead, for every image at once. An image whose subject sits somewhere the rest of the batch does not is better cropped on its own.
Original keeps each image's full frame and crops nothing, so the rotate and flip buttons can be used on a mixed batch by themselves. A quarter turn swaps an image's width and height; nothing else about it changes.
Cropping always removes part of the picture. If every image has to reach the same shape with nothing cut away — a product whose edges touch the frame, say — the bulk image border tool pads the short side out to 1:1, 4:3, 16:9, 3:4 or 9:16 instead, filling the new space with a colour, or with transparency for PNG and WebP.
Formats and transparency
Every image comes out in the format it went in as. That is not a limitation but the point: cropping is a change of shape, and quietly turning a PNG into a JPG while doing it would throw away transparency nobody agreed to lose. A transparent PNG or WebP keeps its alpha channel through the crop. If you do want a different format, the bulk image converter does that on its own.
An image that is already the ratio you asked for is handed straight back untouched, rather than being re-encoded to produce an identical picture with slightly worse quality.
Why crop in the browser?
Taking a rectangle out of an image is arithmetic on pixels your computer already has. Sending a file to a server to have that done, then sending it back, is slower for a large batch, costs someone money per image, and puts your files on a machine you do not control. Doing it locally is the reason this tool has no sign-up and no usage limit.
Frequently asked questions
- Are my images uploaded anywhere?
- No. Cropping happens in your browser using the canvas API. Your images never leave your computer, which is why the tool needs no account and has no usage limit.
- Where is the crop taken from?
- From the centre, unless you choose otherwise. For each image the tool keeps the largest rectangle of the ratio you chose that fits inside it and trims what hangs over. The Crop from grid moves that rectangle to any of nine positions — a corner, the middle of an edge, or the centre — judged on the image as it will come out, after any rotation or flip. The same position applies to every image in the batch, which is the point of cropping in bulk: a hundred product photos come out the same shape without a hundred decisions.
- Are my images resized as well as cropped?
- No. The pixels that survive the crop are kept at their original resolution, so a 1600x1200 photo cropped to 1:1 comes out 1200x1200 rather than being scaled to some other square. If you also need everything at one exact size, run the results through the bulk image resizer afterwards.
- What happens to an image that is already the right shape?
- Nothing at all. The tool hands back the original file untouched rather than re-encoding it, so a square image cropped to 1:1 loses no quality and no bytes.
- Does cropping a transparent PNG keep the transparency?
- Yes. The output format is always the format you started with, so a PNG stays a PNG and its alpha channel comes through the crop intact. The same is true of transparent WebP.
- How many images can I crop at once?
- Up to 200 per batch. They are processed a few at a time rather than all at once, so a large batch will not exhaust your browser memory. A file that turns out to be corrupt fails on its own and the rest of the batch carries on.