Images

Image resizer

Resize an image to the dimensions you need.

Drop images here or choose files.

Select up to 20 files, 100MB total.

Selecting a size turns off the original aspect ratio lock. Different proportions can stretch the image.

Processed in your browser. Up to 16 million pixels and 8,192px per side. Animations export the first frame only. Transparent areas become white in JPG.

Choose an image to begin.

Content updated:

Will a batch of images with different aspect ratios have the same height?

With Keep original ratio enabled, the same width is applied to every file, but each height is calculated from that file’s original aspect ratio. Landscape and portrait images therefore produce different heights. These examples use a target width of 600px.

Counting rules and examples
Original dimensionsKeep ratio: width 600pxUnlock ratio: 600×600px
1200×800px600×400px600×600px
800×1200px600×900px600×600px
1000×1000px600×600px600×600px

Height = target width × original height ÷ original width, rounded to a whole pixel. Fixed dimensions stretch the image without cropping or padding, so a different aspect ratio causes distortion. Select up to 20 files, at most 100MB combined and 20MB per file. Input and output images must each stay within 8192px on the longest side and 16 million pixels in total.

Need a smaller file rather than different dimensions? Read the image compression guide.

Practice files and actual results

We created this artwork with shapes, text and gradients, then processed it with ToolTava. Download the original, select it in the tool and reproduce the settings below.

Original practice PNG
Original practice PNG
1200 × 800px · 603.5 KiB
Download file
WebP · quality 80%
WebP · quality 80%
1200 × 800px · 23.2 KiB
Download file
600px wide · keep ratio · WebP 80%
600px wide · keep ratio · WebP 80%
600 × 400px · 10.7 KiB
Download file

Settings and trade-offs

  1. Compression or WebP conversion: select the original PNG, WebP and quality 80%. Dimensions stay 1200×800.
  2. Resizing: keep the aspect ratio locked and enter width 600; height becomes 400. Save as WebP at quality 80%.
  3. Already optimized JPG or WebP files may not shrink. Keep the original if the new file grows or text becomes blurry.
  4. Size presets unlock the aspect ratio. Changing 1200×800 to 1080×1080 stretches the image; it does not crop it.

Measured in Chromium on September 26, 2026. Sizes are file bytes divided by 1,024. This is one synthetic image, not an average photo compression rate. Output varies by browser and image. Open files at their original size to compare fine lines and text edges; the previews alone are not a quality assessment.

Quick answer

How do I resize an image without stretching it?

Keep the original aspect ratio enabled and enter a width. Height is calculated automatically: 1200×800 becomes 600×400 at a width of 600px. Choosing a size preset turns off the aspect ratio lock.

Which setting should I choose?
OptionUseful forWhat to check
Keep aspect ratioReduce a photo widthHeight follows the original ratio
Size presetMatch exact pixel dimensionsUnlocks ratio; different proportions may stretch
Custom width and heightSet your own dimensionsNo cropping or padding

Resize a 1200×800 photo to 600px wide

  1. Keep the aspect ratio enabled and enter width 600.
  2. Check that height becomes 400.
  3. Check the saved image dimensions.

600×400 halves both dimensions and quarters the pixel count. File size is not necessarily one quarter.

References: MDN: Image scaling · Content reviewed:

How to use

  1. Choose PNG, JPG or WebP images.
  2. Set dimensions, output format or quality.
  3. Create the images, compare file sizes and download.

How it works

Resizing changes pixel dimensions. Lower JPG or WebP quality can reduce size and detail. PNG does not use the quality slider.

Common questions

Multiple images and animations?

Process up to 20 files, 100MB total, sequentially. Download a ZIP when at least two results are ready. With aspect ratio locked, resizing calculates each height from its original proportions. Animations export the first frame only.