Image cropper
Keep just the part you want — and see the exact output size and file size before you download.
Decoding…
Drop an image, and the crop box starts on the whole picture.
Crop result![Cropped preview]()
How to use it
- Drop an image on the card, paste with ⌘V, or press “Choose image”. The crop box starts on the whole picture and the readout already shows its real size: there is no Apply button and nothing is uploaded.
- Drag a corner or an edge to resize the box, drag inside it to move it, or pick a ratio such as 1:1 or 16:9 to snap to the largest centred box. Rotate or flip first if the photo is sideways. The box always stays inside the picture.
- Read “1200×800 → 800×800 · 82.7 KB · 67%”: the output is a 1:1 copy of the pixels inside the box (no scaling), and the size is the real encoded file. “Download” saves it as name-crop-800x800.jpg. Your original is never modified; for an exact output size, take the crop to the image resizer.
Example
Sample image (1200×800)
ykit-sample.jpg 1200 × 800 117.8 KB
Ratio 1:1 — largest centred square
ykit-sample-crop-800x800.jpg 800 × 800 82.7 KB · 67% of the picture
The sample is drawn by the “Load sample” button in this tab, in the language of the page, so its bytes differ between languages. The crop is a pixel-for-pixel copy: 800×800 means exactly 800×800 pixels, not a scaled version.
Rules, limits and known issues
- Nothing is uploaded: decoding, rotating, cropping and encoding all run in this tab, and the page never sends a network request. Your original file is only read, never modified.
- Cropping does not resize. The output is the original pixels inside the box; to hit an exact size such as 800×800 after cropping, continue in the image resizer.
- The byte readout is the real encoded file, not an estimate. Cropping is geometrically lossless, but JPEG and WebP are re-encoded once, so their bytes (and a little quality) change; PNG→PNG keeps the pixel values.
- Transparent pixels are filled with white when the output is JPEG. PNG and WebP keep transparency.
- Re-encoding drops EXIF (capture time, camera, GPS), XMP and the ICC profile, and the output is always sRGB. The photo’s orientation is rotated into the pixels, so it will not come out sideways.
- Animated GIF keeps only its first frame and comes out as a still PNG; BMP likewise becomes PNG. HEIC/HEIF, AVIF and TIFF are handed to the browser — whether they decode depends on it (Safari usually can, Chrome usually cannot). SVG is rejected on purpose: a vector has no pixels to crop.
- Up to 24 MiB and 40 megapixels per image, rejected before decoding so a huge file cannot eat the tab first. Crops above 16 megapixels may take a moment to encode. One image at a time — for a batch, use the image compressor. Nothing is stored, so a reload starts from zero.
- There is no AI subject detection, no round mask and no filters: the crop box is yours to place. Ratios are constraints, not automatic framing.
Related tools
What people usually need next, once the framing is right.