Enlarging a small photo normally just makes it bigger and blurrier. This upscaler runs a super-resolution network on your device that rebuilds edges and texture at 2× or 4× the size, then lets you compare the result against the original before you download it.
Processing locally on your device
Overview
Classic resizing, whether bilinear, bicubic or Lanczos, can only interpolate between existing pixels, so enlarged photos look soft and JPEG blocks get magnified. Super-resolution models are trained on millions of pairs of low- and high-resolution images and learn what sharp edges, hair, foliage and text usually look like. They then predict that missing detail for your image. The result is not the true original detail, but it is usually far cleaner and sharper than interpolation.
Two models are available. Sharp uses Real-ESRGAN general x4v3 (BSD-3-Clause, about 5 MB), a compact convolutional network trained to remove blur, noise and compression artifacts while it upscales. It runs on any device. Faithful uses Swin2SR (Apache-2.0, about 54 MB), a transformer model that stays closer to the original pixels and invents less texture. The ×2 version is the classical model and the ×4 version is trained on real-world degradations. Swin2SR is much heavier, so it is only offered when your browser can use the graphics card through WebGPU. If the GPU can't run it, the tool falls back to Real-ESRGAN and tells you.
Large images are processed in tiles: 128 × 128 pixel blocks on the CPU and up to 192 × 192 on WebGPU, overlapping by 16 pixels and cross-faded so no seams appear. The progress bar counts tiles, so you can see how long is left. On a CPU, each tile takes roughly one to three seconds, so inputs are reduced to about 0.6 megapixels there. With WebGPU the only limit is the output size, which is capped at 16 megapixels and 8,192 pixels per side so every browser can still display and save it. For example, a 2,000 × 1,500 photo can be doubled but not quadrupled.
Transparent PNGs keep their transparency, because the alpha channel is enlarged separately with smooth resampling. Save as PNG for lossless output, or as JPG or WebP for much smaller files; a 16-megapixel PNG can easily exceed 30 MB, while a high-quality JPG of the same image is usually a fraction of that.
| Sharp (Real-ESRGAN) | Faithful (Swin2SR) | |
|---|---|---|
| Look | Crisp, denoised, some invented texture | Closer to the original, softer |
| Best for | Compressed web images, phone photos | Clean images, artwork, screenshots |
| Download | About 5 MB | About 54 MB per scale |
| Runs on | Any device | WebGPU graphics card |
| Licence | BSD-3-Clause | Apache-2.0 |
Drop in a JPG, PNG, WebP or HEIC image.
Choose 2× or 4×, then pick Sharp (Real-ESRGAN) or, with a WebGPU graphics card, Faithful (Swin2SR).
Check the output size shown in the sidebar and click Upscale.
Watch the tile-by-tile progress. The first run downloads the model once.
Drag the comparison divider, then download PNG, WebP or JPG.
Use cases
Thumbnails, forum avatars and pictures saved from old websites are often 300–600 px wide. A 4× pass makes them usable in a presentation or blog post without the mushy look of a normal resize.
Printing at 300 DPI needs about 1,800 × 1,200 pixels for a 6 × 4 inch print. Doubling a cropped phone photo can bring it up to that size with crisper edges.
Supplier images are often small and heavily compressed. Real-ESRGAN cleans JPEG blocks as it enlarges, which helps product photos meet marketplace minimum sizes.
Upscale concept art, screenshots and textures before further editing. The Faithful model is the safer choice when you don't want new texture invented.
Pro tips
Answers to common questions about the image upscaler.
No model can recover detail that was never captured. It predicts plausible detail from what it learned during training, which looks much sharper than interpolation but may differ from reality in fine textures such as small text or distant faces.
Either the output would exceed 16 megapixels or 8,192 px per side, which some browsers can't handle, or the tool is running on the CPU, where the input is limited to about 0.6 megapixels to keep processing time to a few minutes.
Swin2SR is a large transformer model. Without WebGPU it would take many minutes per image on the CPU, so it is only offered when your browser can use the graphics card. Real-ESRGAN works everywhere.
It depends on image size and hardware. On WebGPU most photos finish in seconds. On a CPU, expect roughly one to three seconds per tile; the progress bar shows the tile count.
Real-ESRGAN always predicts at 4×, and each tile is then averaged down by half, which gives a clean 2× result with the same AI detail. Swin2SR has dedicated ×2 and ×4 models.
No. ToolEnhancer processes files on your own device inside the browser. They are never sent to, stored on or seen by our servers.
Yes. The image upscaler is free to use with no sign-up, no watermarks and no daily limits.