resize photos to exact dimensions with aspect ratio lock. presets for Instagram, Twitter, Facebook, HD, and 4K.
drop an image here
or click to browse
PNG, JPG, WebP
Resize images by exact pixel dimensions, by percentage, or to fit a target. Aspect ratio can be locked or freed. Output as JPG, PNG, or WebP. Runs entirely in your browser — no upload, no copy on a server.
The single most common “why does my image look blurry” issue is a confusion between the image's actual pixel dimensions and its display size. They are related but not the same number.
Modern phones and laptops have retinascreens that pack more physical pixels into the same display area. An image displayed at “500 pixels wide” on a 2x retina screen is actually 1000 device pixels wide. If the source image is only 500 pixels wide, the browser has to scale it up — and the result looks soft.
Practical rule: for any image you intend to display at sizeX, the source should be at least 2X in pixel dimensions. For a hero image displayed at 800px CSS wide, the source should be at least 1600px wide.
Resizing a 500×500 image up to 2000×2000 produces a 2000×2000 file that contains exactly as much real detail as the original. The extra pixels are interpolated — calculated from neighboring pixels rather than measured. The result looks softer than a true 2000×2000 source would.
AI upscalers exist that can plausibly fill in detail by guessing what a higher-resolution image “would have” looked like, but those are a different category of tool — and they are also expensive to run client-side. This tool does not do AI upscaling. If your goal is “make my small image look good large,” an AI upscaler is what you want.
Resizing without preserving aspect ratio stretches the image. Faces become wide or tall, circles become ovals, text becomes obviously distorted. The lock-aspect-ratio option in the tool defaults on for that reason.
If you need an image at a specific aspect ratio that does not match the source — for example, a landscape source for a square thumbnail — the right operation is crop, not stretch. The image crop tool handles that case.
If the file size after resize is still huge
Every part of this — decoding the source image, resizing, re-encoding to the target format, packaging as a download — runs locally using the canvas API and the browser's built-in codecs. There is no server in the loop. Your image, which might be a screenshot of internal work or a personal photo, stays on your machine.
Resize images by exact pixel dimensions, by percentage, or to fit a target. Aspect ratio can be locked or freed. Output as JPG, PNG, or WebP. Runs entirely in your browser — no upload, no copy on a server.
The single most common “why does my image look blurry” issue is a confusion between the image's actual pixel dimensions and its display size. They are related but not the same number.
Modern phones and laptops have retinascreens that pack more physical pixels into the same display area. An image displayed at “500 pixels wide” on a 2x retina screen is actually 1000 device pixels wide. If the source image is only 500 pixels wide, the browser has to scale it up — and the result looks soft.
Practical rule: for any image you intend to display at sizeX, the source should be at least 2X in pixel dimensions. For a hero image displayed at 800px CSS wide, the source should be at least 1600px wide.
Resizing a 500×500 image up to 2000×2000 produces a 2000×2000 file that contains exactly as much real detail as the original. The extra pixels are interpolated — calculated from neighboring pixels rather than measured. The result looks softer than a true 2000×2000 source would.
AI upscalers exist that can plausibly fill in detail by guessing what a higher-resolution image “would have” looked like, but those are a different category of tool — and they are also expensive to run client-side. This tool does not do AI upscaling. If your goal is “make my small image look good large,” an AI upscaler is what you want.
Resizing without preserving aspect ratio stretches the image. Faces become wide or tall, circles become ovals, text becomes obviously distorted. The lock-aspect-ratio option in the tool defaults on for that reason.
If you need an image at a specific aspect ratio that does not match the source — for example, a landscape source for a square thumbnail — the right operation is crop, not stretch. The image crop tool handles that case.
If the file size after resize is still huge
Every part of this — decoding the source image, resizing, re-encoding to the target format, packaging as a download — runs locally using the canvas API and the browser's built-in codecs. There is no server in the loop. Your image, which might be a screenshot of internal work or a personal photo, stays on your machine.
PDF utilities, image tools, developer helpers — all free, no signup.
Convert Markdown to HTML with a live preview.
Calculate aspect ratios and resize dimensions while keeping proportions.
Generate v4 UUIDs instantly.
Build CSS box shadows visually with live preview.
Generate a robots.
Generate placeholder images with custom dimensions, colors, and text.