Logo

MonoCalc

/

Social Post Image Cropper

Social Media
Your image stays on your device
Your image is processed entirely in your browser. It is never uploaded to a server.

…or drag a picture onto this panel, or paste one from the clipboard. JPEG, PNG, WebP and GIF, up to 25 MB and 50 megapixels.

Frame the crop

The dimmed area is what the crop throws away. Drag inside the frame to move it, press outside it to jump there, or focus the stage and use the arrow keys.

Load a picture to start framing. Nothing is drawn until you do.

Zero is the tightest crop that still fills the target shape completely. Zooming in shrinks the crop, so less of the picture survives it.

Target shape

No platform slots ship with this tool. A pixel size is a fact about somebody else's product, and none is stated here without a link to the page it was read on and the date it was read. Add the sizes you work with in the Social Media Image Size Guide and they appear here with their sources. Until then, set the shape by hand below.

Target shape 4:5. These two numbers set the shape; the pixel size is chosen under Output size below.

These shortcuts are plain geometry. Nothing here claims that any service uses any of them.

Output size

The height follows from the target shape. 8 to 20,000 px.

The crop on its own

Export

Load a picture and set a usable target shape to export.

JPEG has no transparency. Any transparent pixel is filled with the matte colour, which is white unless you change it.

About This Tool

Social Post Image Cropper — decide the crop before the feed does

A phone photo is usually 4:3 or 3:2, and the slot you are posting it into usually is not. Something has to give, and if you leave the decision to the upload the picture is trimmed from the centre — which is how a group shot arrives with a head sliced off, or a product photo arrives with the product half outside the frame. This image cropper makes that decision explicit: you choose the target shape, drag a focal point to say what matters, and watch the discarded area dim before you export anything. Your image is processed entirely in your browser and is never uploaded to a server.

How the crop window is worked out

Call your picture sw × sh after its rotation metadata has been applied, and the target shape r = tw / th. At zoom zero the tool takes the largest rectangle of shape r that fits inside the picture — sh × r wide when the source is wider than the target, sw / r tall when it is not. That is the tightest legal crop: it fills the target completely with no blank edge, and nothing wider or taller of that shape would still fit. The zoom slider shrinks the rectangle from there, down to a fifth of its widest size, so zooming in always means keeping less of the picture.

One focal point, two ways to move it

The rectangle is centred on a focal point stored as a fraction of the picture — 0.5, 0.5 is dead centre — and then that centre is clamped so the rectangle can never hang off an edge. Drag the frame, press somewhere outside it to jump there, nudge it with the arrow keys, or type the two percentages directly: all four write to the same value, so the preview and the exported file can never disagree about where the crop sits.

When the rectangle already spans the full height of your picture — which is what happens at zoom zero whenever the source is wider than the target — there is no vertical framing left to choose, and the drag resists on that axis. The tool says so rather than leaving you pushing at something that will not move. Zoom in and both axes free up again.

Nothing leaves your device
The picture is decoded by your own browser, drawn onto a canvas on this page, and encoded back into a file your browser saves locally. There is no upload, no account and no image endpoint — the page makes no network request while you crop.

When the size you want is bigger than the picture you have

Asking for a 1080 × 1350 file from a 720 × 900 crop means enlarging the pixels, and enlarging cannot add detail that was never captured — it adds bytes and softness. So the tool will not do it quietly. It names the factor, and offers three ways forward: enlarge anyway with the warning in view, fit the whole picture inside the frame with a matte band around it in a colour you choose, or export at the crop's own resolution, which keeps the shape exactly and lets the pixel count fall where it falls.

Integer dimensions that actually match the shape

A crop window is fractional; a file's dimensions are not. Rounding the width and the height separately is how a 4:5 export comes out 1080 × 1349, so the height here is always derived from the rounded width. The final integer size is shown before you export, not discovered afterwards. Very large requests are brought under a canvas area ceiling of 16,777,216 pixels, keeping the shape intact, because a canvas past roughly that size hands back a blank image on some mobile browsers rather than failing outright.

Formats, file names and platform figures

JPEG and WebP take a quality setting; PNG is lossless and ignores one entirely, so the slider is hidden rather than left there doing nothing. The exported file is named from your source file plus the output size — beach-1080x1350.jpg — with the name rebuilt from safe characters, since a file name that arrived from somewhere else is input, not a label. Platform slots come from a shared dataset where a row exists only if the figure was read on that platform's own documentation, with the page address and the date recorded. Where no such row exists, the tool asks you for the numbers instead of guessing at them.

Frequently Asked Questions

Is the Social Post Image Cropper free?

Yes, Social Post Image Cropper is totally free :)

Can I use the Social Post Image Cropper offline?

Yes, you can install the webapp as PWA.

Is it safe to use Social Post Image Cropper?

Yes, any data related to Social Post Image Cropper only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

Is my photo uploaded anywhere?

No. The image is decoded by your own browser, drawn onto a canvas on the page, and encoded back into a file your browser saves locally. Nothing is sent anywhere: the whole site is a set of static files, there is no account, no database and no image endpoint, and the page makes no network request while you crop. You can disconnect from the network entirely and every part of the tool still works.

How does this cropper work?

You choose a target shape — a width and a height, or one of the plain ratio shortcuts — and the tool draws the largest rectangle of that shape that fits inside your picture. A zoom slider shrinks that rectangle so the crop gets tighter, and a focal point decides where it sits. Everything outside it is dimmed on the preview, so you can see what is about to be thrown away before you export. The rectangle is stored as a zoom and a focal point rather than as pixel coordinates, which is why the preview and the exported file can never disagree.

Why does the crop stop moving when I drag it?

Because the crop rectangle is never allowed to leave the picture. When the rectangle already spans the full height of your source — which happens at zoom zero whenever the source is wider than the target — there is no vertical framing left to choose, and the drag resists on that axis. Zoom in and the rectangle becomes smaller than the picture on both axes, and it moves freely again. The tool says which axis is locked, rather than leaving you pushing at something that will not move.

What happens if my photo is smaller than the size I asked for?

The tool tells you and asks what to do, rather than quietly enlarging the pixels. Enlarging cannot add detail that was never captured, so an export blown up from a smaller crop always looks softer than the original. You can go ahead and enlarge — with the factor named on screen — or fit the whole picture inside the frame with a matte around it, or export at the crop's own resolution and keep the shape without the pixel count. The choice only appears when enlargement would actually happen.

Why is the quality slider missing when I choose PNG?

Because PNG ignores it. PNG is lossless: the browser's encoder takes no quality argument for it, so asking for quality 0.5 produces byte-for-byte the same file as asking for quality 1. A slider that quietly does nothing is worse than no slider, so it is hidden for PNG and shown for JPEG and WebP, where it genuinely changes both the picture and the file size.

Why does the tool not list sizes for each platform?

Because a pixel size is a fact about somebody else's product, and this tool will not state one it cannot cite. Platform slots come from the shared dataset behind the Social Media Image Size Guide, where a row exists only if someone opened that platform's own documentation, read the figure there, and recorded the page address and the date it was read. That dataset currently ships empty, so no platform slots appear until you add rows in that tool — they then show up here with their source and date attached. The crop arithmetic does not need them: type the width and height you are aiming at, or pick a plain ratio.