Resize images
Scale JPEG, PNG and WebP images down to the exact width you need — right here in your browser. Your images never leave your device.
Drop images here or click to choose
JPEG · PNG · WebP — resized on your device, never uploaded. Images are never enlarged beyond their original size.
How to resize an image
- Drop your images into the box above, or click it to pick files.
- Choose Max width and type a width in pixels, or switch to Percentage to scale each image relative to its own size.
- Adjust the quality slider if you like — 80 suits most photos, and it is ignored for PNG, which is always lossless.
-
Download each result. The new dimensions are added to the file name, so
photo.jpgbecomesphoto-1200x800.jpg.
Common target widths
| Use | Width | Why |
|---|---|---|
| Instagram post | 1080 px | Matches the square and portrait post formats |
| Email attachment | 1200 px | Sharp on screen, far below typical attachment limits |
| Website hero | 1600–1920 px | Full-width on laptops without wasting bandwidth |
| In-article image | 800 px | Fits a normal content column, even on retina screens |
| Avatar or thumbnail | 400 px | Crisp at small display sizes, tiny file |
Why resize in the browser?
Most online resizers upload your photos to their servers, scale them there and send the result back. You wait on two transfers, and you trust a stranger’s server with pictures that are often personal — screenshots, documents, family photos.
shrink.run does the work on your own device. The image is decoded and scaled by your browser, then re-encoded with the same WebAssembly codecs professional tools use. There is no upload step or queue; the practical size limit is the memory available to your browser, not a server cap.
Resizing is also the single most effective way to make a file smaller. Halving the width of a photo removes about three quarters of its pixels, which usually beats anything a compressor can do at full resolution.
Frequently asked questions
Are my images uploaded to a server?
No. Resizing happens entirely in your browser: the image is decoded, scaled and re-encoded on your own device using WebAssembly builds of MozJPEG, OxiPNG and libwebp. Nothing is sent anywhere at any point in the process.
Which formats can I resize?
JPEG, PNG and WebP. Each image is written back in the same format it came in, so a PNG stays a PNG and keeps its transparency. If you also want to change format, use the compress tool or one of the converters.
Does resizing reduce image quality?
Making an image smaller always throws away pixels, but a high-quality downscale looks clean at the new size. JPEG and WebP are re-encoded at the quality you choose — 80 is a good default — while PNG output stays lossless.
Is the aspect ratio preserved?
Always. You set the target width and the height is calculated from the original proportions, so nothing is stretched or squashed. Every result is labelled with its final width and height.
Can I make an image larger?
No — the tool never upscales. If you ask for a width larger than the original, the image is left at its original size. Enlarging a photo cannot invent detail that was not captured; it only makes the file bigger and blurrier.
What size should I use for Instagram, email or the web?
Instagram square posts are 1080×1080 and portrait posts 1080×1350, so a 1080 px width covers both. For email attachments, 1200 px is plenty and usually lands well under a 10 MB limit. For blog and website images, 1600 px wide is a safe maximum for full-width photos, and 800 px is enough for in-article images.
Can I resize several images at once?
Yes. Drop a whole batch and every file is resized with the same settings, then listed with its own download link. Percentage mode is handy for mixed batches because each image is scaled relative to its own dimensions.
Is there a file size limit?
There is no server upload cap. The practical ceiling is your browser and device memory, so very large images or batches can fail on a memory-constrained device.