Exact to the pixel
Every drag updates X, Y, width and height fields — and you can type into them directly when the spec says 1200×630 and means it.
Image Tools
Drag the handles or type exact pixels — with rule-of-thirds guides and locked aspect presets for squares, widescreen, and everything between.
In short
Crop images online with draggable handles, rule-of-thirds guides, and aspect presets (1:1, 16:9, 4:3) or exact pixel coordinates. Free, fast, fully private.
By NaveenKumar T · Updated
Learn: How to Compress Images for the Web (Without Ruining Them)
Runs entirely in your browser — nothing you paste or open here is uploaded, logged, or stored.How we handle data →
Why this tool
Social platforms and print specs demand exact ratios and exact pixels. Draggable handles get you close; the numeric inputs make it exact.
Every drag updates X, Y, width and height fields — and you can type into them directly when the spec says 1200×630 and means it.
Rule-of-thirds lines render inside the crop rectangle, so horizons and subjects land where photographers put them.
Choose 1:1, 16:9, 4:3, 3:2 or 9:16 and the rectangle stays locked to it through every drag — no eyeballing, no off-by-a-few-pixels exports.
Cropping renders a new file; your source image is never modified, and neither ever leaves the browser.
Learn more
Nothing improves a photo faster than a better crop: tighter framing, distractions removed, the subject on a thirds line instead of dead center. The same operation does mechanical duty too — banner slots, open-graph images, and marketplace listings all enforce exact ratios that phone screenshots and DSLR frames never match natively.
This cropper covers both jobs. The handles and rule-of-thirds guides handle the compositional crop; the aspect locks and pixel fields handle the spec-compliance crop. And because the canvas work happens locally, a 40 MB RAW-derived TIFF-turned-PNG crops as privately as a meme.
The exact pixel targets that come up most often, so you don't have to look them up mid-edit — including the minimum YouTube thumbnail width and the Instagram feed and Stories ratios. Type the width and height directly, or pick the matching aspect preset and drag to fit.
Worked example: cropping a 4000×3000 photo to 16:9 at full width gives 4000×2250 — set Y to 375 to center that band vertically in the frame (375 + 2250 + 375 = 3000).
| Ratio | Pixel size | Typical use |
|---|---|---|
| 1:1 | 1080 × 1080 | Instagram feed post |
| 16:9 | 1280 × 720 (min.) / 1920 × 1080 | YouTube thumbnail / widescreen banner |
| 9:16 | 1080 × 1920 | Instagram/TikTok Stories & Reels |
| 4:3 | 1600 × 1200 | Classic photo print |
| 3:2 | 6000 × 4000 | 24-megapixel DSLR native frame |
| 1.91:1 | 1200 × 630 | Open Graph / social link preview |
Help
Everything you need to know about the Crop Image.
Drop the image, then either drag the corner and edge handles or type exact X/Y/width/height values in the fields. Lock an aspect preset first if you need a fixed ratio. Press Download to export just the selected region.
1:1 for Instagram posts and avatars, 16:9 for YouTube thumbnails and presentation slides, 9:16 for Stories/Reels/TikTok, 4:3 for classic photo prints, 3:2 for DSLR-native framing. Pick the preset and the crop rectangle obeys it while you position the subject.
The pixels you keep are copied 1:1 — cropping itself is lossless. Quality only changes at export if you choose a lossy format (JPG/WebP), where the quality slider applies. Export PNG when you need pixel-perfect output.
Turn off the aspect lock, type the width and height fields directly — 1200 and 630 — and the crop rectangle snaps to exactly that size regardless of the source photo's proportions. Drag the rectangle to position it, or nudge the X/Y fields for pixel-precise placement, then Download.
File size drops roughly in proportion to the area removed, since there are simply fewer pixels to encode. DPI is a print-only metadata field that canvas-based export doesn't set either way, so a cropped image carries no DPI tag regardless of what the source file had — if a print workflow needs one, set it in the destination application after export.
Keep working