Image Resizer
Resize images by pixels, percentage or to fit a box
Resize one image or a batch with the aspect ratio locked, by percentage, or to fit, fill or cover a size. Presets for 1080p, 4K, Instagram, Twitter headers and favicons.
- Resize
- Scale
- JPEG
- PNG
- WebP
- Batch
How to use Image Resizer
- Drop, paste or choose one or more images (up to 100 at a time).
- Under Resize by, pick Pixels (width and/or height, with Lock aspect ratio), Percentage (1–200%) or Fit to a box.
- For a box, set the width and height or choose a Preset (1080p, 4K, social media sizes, favicons), then pick Fit inside, Cover (crop) or Stretch.
- Under Output settings, keep Same as input or choose PNG, JPEG, WebP or AVIF, and set the Quality for lossy formats.
- Download a single image, or Download all (ZIP) for the whole batch.
How it works
Each image is decoded by your browser with createImageBitmap (EXIF orientation applied), and the new size is worked out from the mode. With the lock on, the side you typed last sets the size and the other follows each image’s own aspect ratio. Fit inside scales the image to fit within the box, Cover (crop) fills the box and crops the overflow from the centre, and Stretch uses the box size exactly.
When shrinking, the browser’s high-quality resampler is used; if that isn’t available, the image is halved step by step before the final draw so edges don’t go jagged. The result is re-encoded with the browser’s own encoder. When the browser supports OffscreenCanvas, this runs in a Web Worker so the page stays responsive; otherwise it runs on the main thread. Changing a setting resizes the whole batch again.
Limits
- Up to 50 MB per file, 100 megapixels and 16,384 pixels on either side, for both the original and the resized image, and up to 100 images per batch.
- Width and height fields accept 1–16,384 pixels. Images can be enlarged as well as shrunk, but enlarging can’t add detail.
- Same as input keeps PNG, JPEG, WebP and AVIF when your browser can write them; GIF, BMP, ICO, SVG and other formats become PNG.
- Saving as JPEG fills transparent areas with white. Animated images are resized from their first frame only.
- Re-encoding removes metadata such as EXIF and GPS.
Privacy
Images are decoded, resized and zipped entirely in your browser. They are never uploaded or saved to browser storage; the resized files exist only in memory until you download them or leave the page.
Frequently asked questions
How do I resize a batch of images with different shapes?
Use Pixels with Lock aspect ratio on and set only the width (or height). Each image keeps its own proportions. The other side shown in the form is calculated from the first image.
What is the difference between Fit inside, Cover and Stretch?
Fit inside keeps the whole image and may leave it smaller than the box on one side. Cover (crop) fills the box exactly and trims the edges from the centre. Stretch fills the box exactly by distorting the image.
Why is my GIF saved as a PNG?
Browsers can’t write GIF, BMP or ICO files, so Same as input saves those as PNG. Animated GIFs are resized from their first frame.
How are the files named?
The new size is added to the original name, for example cat.jpeg resized to 800 × 600 becomes cat-800x600.jpg.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Favicon Generator: Make favicon.ico, Apple and Android icons from an image or emoji
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones