Upscale image
Enlarge a small photo 2× or 4×. The model sharpens edges and texture instead of blurring them.
JPG · PNG · WEBP · HEIC → PNG / JPG
Sent to server: 0 B
Requests made by this tool while processing · how to verify
- Requests that could carry data
- 0
- Engine downloads (code, models)
- 0
- Analytics pings (no file data)
- 0
Counted with the browser's Performance API during the last job. It sees every request the page makes, but not what is inside them, so anything that is not a static download is counted above.
To check yourself: open DevTools → Network, clear the list, run the tool, and inspect each request. None will contain your file. You can also switch to offline after the page loads; tools whose engine is already downloaded keep working.
Drop image here
or paste, or choose a file
JPG · PNG · WEBP · HEIC → PNG / JPG
Choose one small or low-resolution image: up to about 1 megapixel at 4×, 4 megapixels at 2×.
Enlarge a small image without the usual blur
Stretching a small image in an editor averages neighbouring pixels, so edges go soft. Upscale image uses Real-ESRGAN, an AI super-resolution model, to enlarge 2× or 4× while drawing sharper edges and texture. It is meant for images that are simply too small: a photo from an old camera, a thumbnail that is the only copy left, a low-resolution logo, or a screenshot you want to print.
- Enlarging an old or low-resolution photo for printing or a slideshow.
- Making a small product or profile image usable at a larger size.
- Tidying soft, slightly compressed pictures saved from chat apps.
- Enlarging artwork or a logo when the original file is lost.
2× or 4×, with a preview before the full run
Choose 2× or 4×. Before running the whole image, drag the preview square over a face, some text or a texture and compare the model's result with a plain enlargement using the divider. Inputs are capped so the output stays a size a browser tab can handle: about 4 megapixels at 2× (for example 2000 × 2000 px) and about 1 megapixel at 4× (1000 × 1000 px); a larger image gets a message with the size to resize it to. The model is about 5 MB and downloads on first use. With WebGPU, available in recent desktop Chrome and Edge, a typical image takes seconds; on the slower WebAssembly fallback that most phones use, a 1-megapixel image can take a few minutes.
- JPG photos come back as JPG; PNGs and images with transparency come back as PNG, with transparency kept.
- Try 2× first: it is a quarter of the work of 4×.
It invents plausible detail
The model adds detail that looks right; it can't recover what the camera never captured. Blurry text won't become readable, a face a few pixels wide won't become a true likeness, and heavy JPEG blocks can turn into smooth, painterly patches. Don't rely on upscaled images where accuracy matters, such as ID photos or evidence.
- View the result at 100% and look at faces, hair and text.
- Out of memory? Choose 2×, use a smaller image or close other tabs.
- Photos that are already large gain little; resize or compress them instead.
Upscale image: questions
How large an image can I upscale?
About 4 megapixels at 2× (for example 2000 × 2000 px) and about 1 megapixel at 4×. Larger images get a message with the size to resize to. Upscaling helps most on small images anyway.
Why is it slow on my phone?
Most phones run the model without WebGPU, using a slower fallback, so a 1-megapixel image can take a few minutes. Recent desktop Chrome and Edge use WebGPU and finish in seconds. Try 2× for a quicker result.
Can it make blurry text readable or restore a face?
No. The model draws plausible detail; it can't recover information that isn't in the image. Text stays unreadable if it was, and faces can look slightly different.
What does the first run download?
The Real-ESRGAN model, about 5 MB. Your browser keeps it, so later runs start straight away.
Is transparency kept?
Yes. Images with transparency come back as PNG with the transparent areas scaled smoothly.
Is my image uploaded?
No. The model runs in your browser; only the model file is downloaded.