Image Resizer

Resize images to an exact width and height, to half or quarter size, or to a social media preset, then download them as JPEG, PNG or WebP. Free, instant and processed entirely on your device, so nothing is uploaded.

Image ResizerPrivate · runs on your device
Results

Your processed files appear here with download buttons.

How to use the image resizer

Resizing takes a few seconds and works for one picture or a batch.

  1. Drop your images onto the upload area, or click it to choose them. Any format your browser can decode is accepted, including JPG, PNG, WebP, GIF and BMP.
  2. Pick a Preset if one fits: Instagram post 1080x1080, Instagram portrait 1080x1350, HD 1920x1080, HD 1280x720, X header 1500x500, Facebook cover 820x312, Open Graph 1200x630, Thumbnail 300 wide, Half size (50%) or Quarter size (25%). Otherwise leave it on Custom size.
  3. Type a Width (px) and a Height (px, 0 = auto). Leave the height at 0 and it follows the original proportions.
  4. Tick or clear Keep aspect ratio (fit inside). Ticked, a picture is scaled to fit inside your box without distortion. Cleared, it is stretched to exactly the width and height you typed.
  5. Choose the Output format and Quality. Quality applies to JPEG and WebP only.
  6. Click Resize images, check the new size on each result card, and use Download or Download all.

Pixel presets fill in the width and height boxes and clear the aspect ratio tick, so a photo with a different shape from the preset is stretched, not cropped. Tick the box again if you want it to fit inside instead.

How the dimensions are calculated

The tool loads each picture, creates a canvas of the target size and redraws the original into it with high-quality smoothing. The target size follows a few simple rules, and the table shows what to expect.

OriginalSettingsResult
4000 x 3000Width 1200, height 01200 x 900
3000 x 2000Width 0, height 500750 x 500
4000 x 30001080 x 1080, aspect ratio ticked1080 x 810 (fits inside)
4000 x 30001080 x 1080, aspect ratio cleared1080 x 1080 (stretched)
4000 x 3000Half size (50%)2000 x 1500

The percentage presets scale both sides from the original and ignore the width and height boxes. After you choose one, the menu returns to Custom size, but the percentage stays active until you pick a different preset or reload the page. Results are rounded to whole pixels. The tool changes pixel dimensions only and does not write a print resolution, so for print work calculate the pixels yourself: a 6 x 4 inch print at 300 dpi needs 1800 x 1200 pixels.

Shrinking, enlarging and keeping detail

Shrinking averages several source pixels into each output pixel, so it nearly always looks clean. Enlarging has no new detail to draw on. The browser has to invent pixels by blending neighbours, which softens edges and makes text blurry. An enlargement of 20 to 30 percent is usually acceptable, and doubling a small photo is not. When you need a larger picture, start from the highest-resolution original you have.

  • Resize first, then compress. Fewer pixels give a smaller file at any quality, and the image compressor can take over from there.
  • Choose PNG for screenshots and interface graphics so sharp lines stay crisp, and WebP or JPEG for photographs.
  • For a different shape, crop before resizing with the image cropper, so nothing is stretched.
  • Export web images at about twice their displayed width so they stay sharp on high-density screens: a 600 pixel column takes a 1200 pixel image.

Limits and good practice

The resizer cannot target a file size in kilobytes, because size depends on content as well as dimensions. Reduce the pixels first, then lower Quality until the card shows a number you can accept. JPEG output has a white background where the source was transparent. Animated GIFs are flattened to their first frame, and metadata such as GPS position is not carried into the result. The original files are never altered, so you can run the tool again with different settings as often as you like. Social networks change their recommended sizes from time to time, so treat the presets as common starting points and check the platform guidance when exactness matters. To convert the format as well as the size, see the image converter, and to turn the resized pictures into a document, use the image to PDF converter.

Quick answers

Frequently asked questions

The questions people ask most, answered in plain words.

How do I resize an image without stretching it?

Type only a Width and leave Height at 0, and the height is worked out from the original proportions. If you give both, tick Keep aspect ratio (fit inside) and the picture is scaled to fit within your box without distortion, so one side may come out smaller than typed.

Can I resize an image to a specific file size in KB?

Not directly, because file size depends on the picture content and the compression as well as the dimensions. Reduce the pixel size first, then lower Quality for JPEG or WebP until the result card shows the size you need. Fewer pixels plus moderate compression gets most photos under limits such as 100 KB or 2 MB.

Will enlarging a small photo make it look blurry?

Yes, to some degree. The browser has to create new pixels by blending existing ones, because the missing detail cannot be recovered. A 20 to 30 percent enlargement is usually fine. Doubling or tripling a picture looks noticeably soft, especially around text, so start from the largest original available.

Why does my picture look stretched after choosing a preset?

Pixel presets such as Instagram post 1080x1080 fill both size boxes and clear the aspect ratio tick, so the image is forced to that exact shape. Tick Keep aspect ratio (fit inside) to keep proportions, or crop the picture to the right shape first with the image cropper.

Are my photos uploaded when I resize them here?

No. The resizer uses the Canvas API in your browser, so files are read from your device, redrawn at the new size in memory and offered as downloads. Nothing is sent to a server, which keeps private pictures and client assets private and means there is no upload queue.