Drop an image here, paste one, or click to choose a file. Everything runs in this tab: your files and inputs never leave your device.
This tool runs Real-ESRGAN, an open super resolution model, inside your browser. The weights are a one time download of 0 B from this site, and your browser keeps them afterwards, so later visits start straight from the cache. Nothing is uploaded: your files and inputs never leave your device.
Real-ESRGAN invents the detail it adds, so faces, small text, and fine patterns can come back confidently wrong. Compare against the original before you rely on the result. The image is cut into 128 pixel tiles that overlap by 16 and are feathered back together, so memory stays flat and no seams show.
Related tools
- OCRPull text out of images with tesseract, running in your browser.
- Background RemoverCut people out of photos locally, with no credits and no uploads.
- TranscriberWhisper speech to text with timestamps, running entirely in your browser.
- Redaction ToolBlack out parts of a screenshot by destroying the pixels, not hiding them.
- Perceptual Image DiffCompare two images with pixel level and SSIM analysis at once, highlighting exactly what changed between them.
- Screenshot AnnotatorDraw arrows, boxes, blur and numbered callouts on any screenshot.
What it does
Enlarges an image to four times its width and height using Real-ESRGAN, a super resolution network that runs inside this browser tab. Two models are offered: a 4.9 MB general model that is quick on any machine and is the default, and the full 66 MB RealESRGAN_x4plus, which is noticeably better on photographs and much slower. The image is cut into overlapping tiles so memory stays flat on large pictures, each tile is enlarged, and the tiles are feathered back together so no seams show. Where the browser supports WebGPU the graphics card does the work; everywhere else it falls back to WebAssembly on the processor, which is slower but produces the same result.
How to use it
Drop an image on the panel, paste one from the clipboard, or pick a file. Choose a model: start with General, and switch to Photo x4plus when the subject is a photograph and you can wait. The weights download once and your browser keeps them, so the second visit starts immediately. Press Upscale and watch the tile counter, then drag the divider across the result to compare it against the original, or turn on the 100 percent view to inspect real pixels. Download saves a PNG named after the file you started with.
Why this one
Most upscaling sites make you create an account, watermark the result, cap you at a couple of free images a day, or hold the good model behind a subscription, and every one of them needs your picture on their server first. This runs the same open Real-ESRGAN weights on your own hardware with no account, no queue, and no limit on how many images you enlarge: your files and inputs never leave your device. The only thing fetched is the model itself, served from this site.
FAQ
- Is my image uploaded to a server?
- No. The network runs in this tab through ONNX Runtime Web, on your graphics card when WebGPU is available and on your processor otherwise, so your files and inputs never leave your device. The model weights are downloaded from this site the first time you use the tool, about 4.9 MB for the general model or 66 MB for the photo model, and your browser caches them for later visits. On a metered or Save-Data connection the download waits for you to press start instead of beginning on its own.
- Can I trust the extra detail it adds?
- Treat it as a plausible guess, not as recovered information. Real-ESRGAN was trained to produce sharp images from degraded ones, so it fills in texture that was never in your file. Faces can change subtly, small text often comes back as convincing nonsense, and repeating patterns can drift. For a wallpaper, a product photo, or an old graphic that just needs to be bigger, that is exactly what you want. For anything where the detail has to be faithful, such as evidence, medical images, or a document you plan to read, compare against the original with the divider before you rely on it.
- Why is it slow, and what are the size limits?
- Every 128 by 128 tile is a full pass through a convolutional network. With WebGPU a tile takes a fraction of a second; with the WebAssembly fallback it can take several seconds, and the photo model is roughly ten times heavier than the general one. The tool stops at 4096 pixels on a side, and because the result is four times larger on each side it also caps the output at 8192 pixels wide and about 16 megapixels, which works out to roughly 1024 by 1024 going in. Crop to the part you want enlarged if your image is over that, and use the Cancel button if a run is taking longer than it is worth.
Keyboard shortcuts: press ? anywhere on this page to see them.