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, the "maximum 2000px" kind of limit. Compressing changes bytes at the same dimensions, the "maximum 2MB" kind. If the limit is in pixels this is the page for it. If it is in bytes alone, the image compressor linked below is the one you want.
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. Enlarging can't create detail the camera didn't capture. Images already smaller than the target pass through unchanged, and each output filename carries its final pixel size, which shows at a glance what happened.
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.
Drop a folder in and each file reports the dimensions it ended at.