Free Image Tool

Image Resizer

Resize images by exact pixels, percentage, or social media presets. Lock aspect ratio to avoid distortion, batch resize multiple images, and download instantly — all processed in your browser.

Resize by Pixels or %
Aspect Ratio Lock
Social Media Presets
Fit or Crop Mode
Batch Resizing
ZIP Download
100% Browser-Side

Drop images here

Upload one or more images to resize

JPEGPNGWebPGIFBMPAVIF

What Is Image Resizing?

Image resizing changes the pixel dimensions of an image — its width and height. This is different from cropping (which removes part of the image) or compression (which reduces file size at the same dimensions). Resizing is essential for matching platform requirements: a profile picture, a blog header, and a print document all need different exact dimensions to display correctly.

This tool uses the HTML5 Canvas API to redraw your image at new dimensions directly in your browser. No image data is uploaded anywhere — the resizing math runs entirely on your device.

Fit vs Crop: Which Mode Should I Use?

Fit Mode

Scales your image so it fits entirely within the target box without cropping anything. If the aspect ratios don't match exactly, the result may not fill the full canvas on one axis. Use this when preserving the complete original image matters more than filling exact dimensions — product photos, illustrations, or any image where cropping would lose important content.

Crop Mode

Scales your image to completely cover the target dimensions, then crops any excess from the edges equally. The output always fills the exact width and height you specify with no empty space. Use this for profile pictures, thumbnails, and social media presets where an exact size is required.

Common Social Media Image Sizes

PlatformUseDimensions
InstagramSquare Post1080 × 1080
InstagramStory / Reel1080 × 1920
FacebookCover Photo820 × 312
FacebookShared Post1200 × 630
X / TwitterHeader1500 × 500
LinkedInBanner1584 × 396
YouTubeThumbnail1280 × 720
PinterestPin1000 × 1500

Frequently Asked Questions

Technical note: Resizing uses canvas.drawImage() with the browser's built-in bilinear image smoothing. Output is saved in each image's original format to preserve transparency and compatibility, except where the format requires a background fill (JPEG, BMP) for transparent source images.

Explore More Tools