キレ

Lossless JPEG Crop

In your browser, no upload

6 specs

ID · social · video · commerce

Crop

Pick a ratio
Not sent to a server

Your photo opens only in this browser. Takes JPEG, PNG, WebP and GIF. A JPEG is cropped by copying its DCT blocks, so it is not re-encoded and the output is byte-identical to jpegtran. PNG, GIF and lossless WebP are re-saved without loss, every pixel unchanged, animated GIFs frame by frame. A lossy WebP is re-saved at quality 90. The badge next to the result says which happened.

Specification

8 rows
Lossless JPEG Crop specification
ItemValueNotes
1:1600 × 600 pxUS Passport Photo Size
4:51080 × 1350 pxInstagram 4:5 Portrait Photo Size
3:41080 × 1440 pxInstagram 3:4 Portrait Photo Size
2:3Any sizeEnter a size
9:16Any sizeEnter a size
16:93840 × 2160 pxYouTube Thumbnail Size
4:3Any sizeEnter a size
3:2Any sizeEnter a size

What this tool does

3
What happens, and why

Drop a photo and it is cropped inside this browser. The file is not sent to a server, and there is no account or install. Pick a ratio, or type the width and height in pixels, and download a file of exactly that size in the same format as the original. JPEG, PNG, WebP and GIF are accepted.

When you only crop, the quality is the original's. A JPEG loses a generation of quality every time it is saved, but cropping is the exception: the compressed coefficients are copied as they are, so there is no decode-and-recompress step. The loss that a phone's crop-and-save or an editor's "Save As" adds does not happen here. PNG, GIF and lossless WebP are re-saved with their pixels copied as they are, so the crop's pixels equal the original's; only a lossy WebP is recompressed. The badge next to the result says which of the three happened.

Where a ratio in the table above has a spec page, that page opens with the ratio and pixel size already set. For something with a fixed spec, like a passport photo, starting there is faster.

FAQ

3
Is the quality really untouched

Yes. The JPEG’s compressed coefficients are copied block by block, so nothing is recompressed. Open the cropped file and it is in the same compression state as the original. The output has been checked to be byte-identical to jpegtran’s.

Does the output have exactly the pixel size I typed

Yes. A JPEG can only be cut on its 8 px or 16 px block grid, so the crop position is aligned to that grid first and the size you typed is passed through unchanged. Type 1080 × 1350 px and you get 1080 × 1350 px. The cost is that the cropped area slides left or up by at most 15 px, about 2 px on screen for a 3000 px photo.

What about PNG or HEIC

PNG, WebP and GIF work. PNG, GIF and lossless WebP are re-saved without changing a single pixel, so the crop’s pixels equal the original’s, and an animated GIF is cropped frame by frame to the same region. A lossy WebP is re-saved at quality 90. HEIC does not open in every browser, so it is converted first: use the converter (HEIC to JPG).

Related specs

4