Quick proportional shrink.
Slide the scale to halve your batch, quarter it, or double a tiny source. Aspect ratio stays exact — nothing skews.
Drop one image or a hundred. Scale by percentage, hit an exact pixel size, or fit everything to a max long side. Nothing uploads.
or browse — PNG, JPG, WebP, GIF, SVG, TIFF
Leave one side blank to keep aspect ratio.
Shrinks images so their long edge fits the limit. Smaller images are left alone.
"Same" keeps each file in its source format.
For JPG / WebP outputs only.
Your files never leave this page. Resizing happens inside your browser — no uploads.
Slide the scale to halve your batch, quarter it, or double a tiny source. Aspect ratio stays exact — nothing skews.
Type a target width and height. Leave one side blank to keep the aspect ratio. The lock toggle keeps both sides in sync as you type.
"Long side ≤ 1920" is the standard ask for blog images, email attachments and image-board uploads. Images already smaller pass through untouched.
No. Every pixel stays on your device. The resize happens in your browser using the Canvas API — there is no upload step, no server, and no analytics on file contents.
No hard limit. Browsers cap individual canvas dimensions (~16,384 px per side in Chrome), and very large batches will be bounded by your device's memory, but there's no PixelMorph-imposed cap.
Yes. Drop as many images as you want, pick a resize mode, and hit "Resize all". You can download each file individually or grab the full batch as a single ZIP.
Downscaling is essentially lossless visually — we use high-quality bicubic sampling. Upscaling re-creates pixels that weren't there, so very large enlargements will soften the image. For lossy output formats (JPG / WebP), the quality slider controls the encoder.
It's the longer of width or height. "Long side 1920" means: shrink the image so its longest dimension is exactly 1920 pixels, keeping the original aspect ratio. The short side scales proportionally.