Private image tools

Image Resizer

Resize JPG, PNG, and WebP files by exact pixel dimensions or percentage. Preserve proportions, change format, and download without uploading.

Private image workspace

Choose your new dimensions

Choose a JPG, PNG, or WebP imageDrag and drop or paste from the clipboard · up to 20 MBPaste an image with Ctrl+V or Command+V.

Resize preview

Ready for export

No image selected
PNG

Batch workflow

Resize multiple images

Process up to 20 images locally with two files active at a time.

0 selected
Choose multiple imagesBrowse or drop up to 20 JPG, PNG, or WebP files · 100 MB totalPaste an image with Ctrl+V or Command+V.

How to use it

Resize an image in four steps

  1. Upload a JPG, PNG, or WebP image.
  2. Enter exact dimensions or select a percentage.
  3. Choose an output format and quality.
  4. Preview and download the resized image.

Keep images proportional

Resize without accidental stretching

Aspect-ratio locking keeps width and height connected. Unlock it only when a design requires exact dimensions that differ from the source proportions.

Examples

What to expect

Half-size export
Input
2400 × 1600 PNG at 50%
Output
1200 × 800 PNG

Aspect-ratio locking prevents stretching.

Know before you start

Important limitations

  • Enlargement cannot restore lost sharpness or detail.
  • JPEG output cannot preserve transparency.
  • Animated input is exported as a single still frame.

Common questions

Image Resizer FAQ

Does resizing add missing detail?

No. Enlarging creates more pixels through interpolation but cannot recover detail absent from the source.

Can resizing change the format?

Yes. Each result can be exported as JPG, PNG, or WebP; JPEG replaces transparency with white.

Are images uploaded?

No. Decoding, resizing, previews, and downloads remain in your browser.

Browser-local

Processed on your device

Images are resized locally in this browser and are never uploaded.

How this processing works

The tool reads and processes this input in your browser. Tool Packer's application server does not receive the input or generated result.

Read the full privacy explanation