Resize Image
Change the width and height of photos by percent or to an exact pixel size, all at once. Files never leave your device.
No upload · Processed in your browserJPG · PNG · WebP · AVIF · HEIC25 MB per file (recommended)Up to 50 filesAs of 2026.09.30
How to use
- 1Drag and drop photos or pick them with [Choose files]. Resizing starts right away at the default (50%)
- 2Choose what to resize by (Percent, Width & height or Long side) and enter a value, and the photos are processed again automatically
- 3Save with [Download]. For several photos, use [Download all (ZIP)] to get them in one go
The big number on the result card is the resulting resolution. Each result keeps the original name with the new size added, as in photo-1920x1440.jpg, and several photos come as a single images-resized.zip.
You can add up to 50 photos at a time. We recommend up to 25 MB per photo on desktop and 10 MB on mobile. Files over 100 MB each are not processed.
- Example 1 · Fit to 1920px wide
JPG 4000×3000 · 4.0 MB · width 1920px, Keep aspect ratio
JPG quality 90 · Measured in Chrome on desktop · test image (synthetic)
→ 1920×1440 · 199 KB
- Example 2 · Shrink to 50%
JPG 4000×3000 · 4.0 MB · Percent 50%
JPG quality 90 · Measured in Chrome on desktop · test image (synthetic)
→ 2000×1500 · 246 KB
- Example 3 · Long side 1080px (landscape and portrait photos)
JPG 4000×3000 landscape photo, and a photo shown in portrait (3000×4000) via rotation info · long side 1080px
JPG quality 90 · Measured in Chrome on desktop · test image (synthetic)
→ Landscape 1080×810 (41 KB) · portrait 810×1080 (26 KB)
Example figures vary by file and device.
Options explained
- Percent
- Scales the original width and height by the same percentage. The default is 50%, and you can enter 1–400%. Handy for shrinking several photos by the same ratio. Even if you enter more than 100%, the original size is kept while “Don't enlarge beyond the original” is on.
- Width & height
- Sets the width and height of the result in pixels (1–20,000px). With “Keep aspect ratio” on, you enter just one side and the other follows each photo's own proportions, so photos with different proportions aren't distorted even when mixed. Use this when a site or form asks for a specific size in pixels.
- Long side
- Fits the longer of the width and height to the number of pixels you enter and scales the shorter side in proportion. Good when you have a mix of landscape and portrait photos and want them all to fit inside a frame of the same size.
- Keep aspect ratio
- On by default when resizing by Width & height. When it's on, the side you entered last is used as the basis and the other side is calculated as h = round(w × H ÷ W) (W×H is the original size). When it's off, you can set both width and height, and a side left blank keeps its original value, but the proportions change, so the photo may look stretched or squashed.
- Don't enlarge beyond the original
- On by default. If the target size is larger than the original, the original size is kept, with the note “Not enlarged beyond the original size”. Turn it off only when you deliberately need to enlarge a small photo. Enlarging doesn't add detail that wasn't in the original.
Frequently asked questions
Are my photos sent to a server?
No. Resizing happens inside this browser and your files are never sent off your device. To check it yourself, follow the steps on the How it works page.
With Keep aspect ratio on, how is the height decided?
If the original size is W×H and you set the width to w, the height is calculated as h = round(w × H ÷ W), rounded to a whole pixel (0.5 rounds up, minimum 1px). Fitting a 4000×3000 photo to 1920px wide gives 1920 × 3000 ÷ 4000 = 1440, so the result is 1920×1440. If you enter only the height, the width is calculated the same way.
Can I make a small photo bigger?
Not by default. Because “Don't enlarge beyond the original” is on, setting a width of 1920px for an 800×600 photo leaves it at 800×600 and shows a note. Turn this option off and the photo is enlarged to the size you set, but no detail is added that wasn't in the original, so it may look blurry.
Which is the long side of a portrait photo?
It's based on how the photo appears on screen after its rotation info (EXIF orientation) is applied. A photo taken upright on a phone that shows as 3000×4000 has its height as the long side, so a long side of 1080px gives 810×1080. The result file is also saved upright with the rotation applied.
What format and quality are results saved in?
Results are saved in the same format as the original (JPG quality 90, WebP 90, AVIF 70, PNG lossless). HEIC is saved as JPG. Metadata such as location is not kept, and colors are converted to sRGB, so photos taken in Display P3 may look slightly different.
Related tools
How it works · Engine · Notes
- Processed in: this browser (your device)
- Engine: resize (Lanczos3, jSquash) (MIT) · MozJPEG (jSquash) (IJG·BSD-3-Clause) · OxiPNG (MIT) · libwebp (BSD-3-Clause) · libavif·libaom (BSD-2-Clause)
- Resizing runs inside this browser, and files are not sent to a server.
- Sizes are calculated after the EXIF orientation is applied, and images are resampled with Lanczos3.
- EXIF, GPS, XMP and IPTC metadata is removed, and colors are saved as sRGB.
- HEIC is saved as JPG.
- As of 2026.09.30
- Changelog: 2026.09.30 First release