Image cropper

Keep just the part you want — and see the exact output size and file size before you download.

92

Drop an image, and the crop box starts on the whole picture.

Drop one here, or press ⌘V to paste.

Supports JPEG, PNG, WebP, GIF (first frame) and BMP — up to 24 MiB and 40 megapixels. HEIC, AVIF and TIFF depend on your browser.

The image never leaves this device and the page sends no network request.

The sample draws words in Latin letterforms, so you can judge whether thin serifs and fine grid lines survive the crop.

How to use it

  1. 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.
  2. 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.
  3. 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.

What people usually need next, once the framing is right.