Drop images above; each is scaled to fit within the pixel size you set, longest side first, proportions locked. Nothing gets squashed, stretched or cropped.
Resizing vs compressing: resizing changes pixel dimensions ("maximum 2000px"); compressing changes bytes at the same dimensions ("maximum 2MB"). Pixels → this page. Bytes alone → the image compressor, linked below. (Resizing slashes bytes too: halve the dimensions and the pixel count quarters — a 6000px camera photo fitted to 1920 lands around a tenth of its original size.)
Common targets:
- 1920 — web, presentations, general sharing (the default)
- 1080 — social media, messaging
- 800 or less — email attachments
- A form's stated limit — use its number
No upscaling, ever. Enlarging can't create detail that was never captured. Images already smaller than the target pass through unchanged, and each output filename carries its actual final pixel size — what happened is never a mystery.
Formats are preserved: JPG stays JPG, PNG stays PNG with transparency intact, WebP stays WebP. Mixed batches are fine, each file reporting its own numbers, ZIP for the lot.
The scaling runs in this page on your device — no upload, no server, works offline once loaded.