Resize images to exact pixel dimensions, by percentage, or by width/height while maintaining aspect ratio. Fast, free, and runs entirely in your browser.
✏️ Upload Your Image
📏
Drop image here or click to browse
JPG · PNG · WebP · GIF supported
Resize Method
Scale50%
Target Width (px)
Width (px)
Height (px)
Output Format
✨ Resized!
🔒 Processed in your browser — never uploaded
⚙️ How It Works
1
Upload your image
Drop any image. The original dimensions display immediately so you can plan your resize.
2
Choose resize method
Percentage (50% = half size), By Width (auto-calculates height), or Exact Size (set both dimensions manually with optional aspect ratio lock).
3
Resize and download
Canvas API resamples the image with high-quality bicubic smoothing. Download in JPEG, WebP, or PNG.
❓ Frequently Asked Questions
How do I resize an image to a specific size in KB?
▼
Use the quality slider approach: resize to your target dimensions first, then if the file is still too large, use the Image Compressor tool afterward to reduce quality. A 1920px wide JPEG at 80% quality is typically 200–400KB depending on complexity.
How do I resize an image without distorting it?
▼
Use the 'By Width' mode which automatically calculates the correct height to maintain aspect ratio, or enable 'Lock aspect ratio' in Exact Size mode. Never stretch width and height independently unless you intentionally want distortion.
What is the best image size for email?
▼
For email attachments, keep images under 1MB. For inline email images, 600px wide at 72–96 DPI is standard. Most email clients display a maximum of 600px wide. Use JPEG at 80–85% quality for photos in emails.
How do I resize an image for a website?
▼
Resize to your maximum display width (typically 1200–1920px for hero images, 600–800px for blog content images, 400px for thumbnails). Use WebP format for smallest file size. Images wider than their display container waste bandwidth.
Can I resize multiple images to the same size?
▼
Currently one image at a time. For batch resizing, process each image separately using the same settings. Each session takes under 10 seconds — reload the page between images.