Cropping an image never degrades the pixels that remain — you are simply discarding the pixels outside the crop boundary and keeping the rest exactly as they were. The confusion arises because most image editors re-save the file after cropping, and if the format is JPEG, that re-save applies a fresh round of lossy compression. The quality loss comes from the re-save, not from the crop itself.
Understanding this distinction lets you crop confidently and choose a workflow that genuinely preserves the quality of your images.
Why JPEG re-saves cause quality loss
JPEG is a lossy format. When an encoder saves a JPEG file it divides the image into 8×8 pixel blocks and applies a Discrete Cosine Transform (DCT) to each block, discarding high-frequency detail based on a quality setting. The compressed data is permanently altered — there is no way to recover the discarded information from the saved file.
When you open that JPEG and re-save it — even at the same quality setting — the encoder starts again from scratch on the decoded pixels. Any rounding errors and block boundaries from the first save become input noise for the second save, producing a slightly different (and slightly worse) result. Repeat this process several times and the characteristic JPEG blocky artifacts become clearly visible, especially around sharp edges and text.
- Generation loss — each re-save is a new lossy encoding pass. Quality compounds downward with every cycle.
- Block boundary drift — the 8×8 block grid resets each time. Even identical quality settings produce slightly different results on each save.
- High-frequency detail — sharp edges, fine text, and detailed textures suffer the most because the DCT discards high-frequency coefficients first.
Lossless JPEG cropping
Lossless JPEG cropping is possible because it manipulates the compressed DCT data directly without decoding and re-encoding the image. A tool like jpegtran (part of the libjpeg-turbo project) can crop a JPEG by operating on the compressed blocks themselves.
The constraint is alignment: because JPEG works in 8×8 or 16×16 pixel blocks (depending on the chroma subsampling mode), a truly lossless crop must start and end on a block boundary. For most photos (which use 4:2:0 chroma subsampling) that means the crop origin must be a multiple of 16 pixels. If you specify a crop that falls mid-block, jpegtran will still perform the crop but it must re-encode the partial edge blocks — everything else stays lossless.
- jpegtran (command line):
jpegtran -crop WxH+X+Y -outfile out.jpg in.jpg— fast, free, and truly lossless for block-aligned crops. - IrfanView (Windows): select a region, then use File → Save as JPEG with the "Apply JPEG lossless operations" option. IrfanView calls jpegtran internally.
- JPEGCROP: a graphical front-end for jpegtran on Windows that highlights valid 8×16 or 16×16 block boundaries so you can snap your crop to a lossless-safe position.
For most everyday cropping tasks, the quality difference between a lossless-aligned crop and a well-tuned standard crop saved at high quality (85–95) is imperceptible. Lossless JPEG crop matters most when you are archiving originals or when the file will be re-edited multiple times.
Crop PNG files for zero quality loss
PNG uses lossless compression. Every pixel value is stored exactly, and the compression algorithm (DEFLATE) is fully reversible. When you crop a PNG and save the result, no pixel data is altered — the encoder simply writes the new, smaller set of pixels using lossless compression. There is no generation loss at all.
If you need to crop a photo and absolutely cannot afford any quality degradation, convert it to PNG first, do all your crops and edits, and then convert back to JPEG (or WebP) only at the very end when the final output is ready. This keeps the editing pipeline entirely lossless.
- PNG crops are always lossless — no alignment constraints, no generation loss.
- PNG files are larger than JPEG for photographs, but the editing quality is perfect.
- WebP also supports lossless mode (WebP Lossless). Cropping a lossless WebP file and re-saving it losslessly produces zero quality loss, similar to PNG.
Best workflow for JPEG quality
The single most important rule: crop once and save once. Every additional encode–decode–encode cycle degrades a JPEG. Follow this workflow to minimise loss:
- Start from the original file. Never crop a JPEG that has already been compressed and re-saved multiple times. Go back to the camera original or the highest quality version you have.
- Decide on the final crop before saving. Plan your composition, set the crop region, and confirm it before clicking save. Avoid the crop-save-preview-crop-save cycle.
- Save at a high quality setting. If your tool asks for a JPEG quality value, use 85–95. Quality above 95 inflates file size with minimal visible benefit. Quality below 75 is noticeable on photos.
- Compress separately if needed. After saving the cropped file at high quality, run it through a dedicated image compressor if you need a smaller file for the web. This separates the "archive" step from the "optimise for delivery" step.
- Keep the high-quality master. Store the full-resolution original and the high-quality cropped version. Derive any web-optimised or resized copies from the master rather than from already-compressed derivatives.
How to crop images online for free
Picovert's free online crop tool runs entirely in your browser — your image is never uploaded to a server. Drop any JPG, PNG, WebP, AVIF, GIF, or HEIC file and crop it with pixel-precise controls or freehand drag handles.
Because the tool processes images in-browser using the Canvas API, there is no round-trip to a server and no waiting. The cropped image is downloaded directly to your device the moment you click the download button.
How to crop in common tools
- Windows Photos: Open the image, click the edit (pencil) icon, choose Crop, drag the handles, and click Save a copy. Note that Windows Photos re-saves JPEG files, so use it for a single final crop only.
- Mac Preview: Open the image, choose Tools → Rectangular Selection, drag to select, then Tools → Crop (or Cmd+K). Use File → Export to control the format and quality on save. Preview re-encodes JPEG on each save, so the same single-save rule applies.
- GIMP: Use the Rectangle Select tool to define the crop region, then Image → Crop to Selection. Save as PNG with File → Export As for a lossless result, or set the JPEG quality slider explicitly when exporting to JPEG. GIMP defaults to a reasonable quality (90) but always check.
- Adobe Photoshop: The Crop tool lets you set a precise W×H ratio or pixel size. Use File → Export → Export As to control JPEG quality. Photoshop's "Save for Web" dialog shows a live preview of artifacts at different quality levels.
Crop aspect ratios for social media
Different platforms display images at specific aspect ratios. Cropping to the correct ratio before uploading prevents the platform from auto-cropping in an unexpected place.
- YouTube thumbnail: 16:9 (recommended 1280×720px minimum)
- YouTube banner: 16:9 (2560×1440px, but safe zone is 1546×423px centre)
- Instagram profile photo: 1:1 (displayed as circle, minimum 320×320px)
- Instagram feed post: 4:5 portrait (1080×1350px) or 1:1 square (1080×1080px)
- Instagram Story / Reel: 9:16 (1080×1920px)
- Facebook cover photo: approximately 2.7:1 (820×312px desktop display)
- Twitter / X header: 3:1 (1500×500px)
- LinkedIn cover photo: approximately 4:1 (1584×396px)
- Pinterest pin: 2:3 (1000×1500px recommended)
- Open Graph / blog preview: approximately 1.91:1 (1200×630px)
Ready to crop? Use Picovert's free image cropper — no upload required, works on any device. After cropping, if you need a smaller file for the web, run the output through the image resizer or image compressor to reduce file size without visible quality loss.