Increase image resolution
More pixels and cleaner edges for a low-resolution picture, made on your own device.
- Nothing is uploaded
- Works offline after first use
- Open source
- No watermark. The enlarged picture can be up to about 16.7 megapixels (4096 × 4096 px).
Raise a low-resolution photo to 2, 3 or 4 times the pixels in your browser, with an AI upscaler that sharpens as it enlarges. It is free, needs no account and adds no watermark, and your files are not uploaded: everything runs in your browser on your device. The first run downloads the upscaling model (about 4.9 MB) and the WebAssembly engine that runs it to your browser, and after that the tool works offline.
Done
Open the network tab. Your files never appear in it.
Add files and run the tool to see every request this tab makes.
Your files are processed on this device and never sent to a server. Reload the page to clear everything from memory.
A print shop asks for 300 dpi and the only copy of the photo is a 900-pixel image from a chat. A slide needs a logo that only exists as a small web graphic. An old digital camera photo looks soft on a 4K screen. In each case the picture needs more pixels, and simply resizing it spreads the same detail thinner until it looks blurry and blocky.
This page runs Real-ESRGAN, a neural network trained on pairs of sharp and degraded photos, over the picture in your browser. It enlarges 4× and draws clean edges, smooth gradients and plausible fine texture while it removes JPEG blocks and blur. Pick 2× or 3× when you only need a little more; those are made by shrinking first and enlarging 4×, which looks as good and is quicker.
For printing, work out the size you need: a 10 × 15 cm print at 300 dpi needs about 1200 × 1800 pixels, so a 600 × 900 photo needs 2×. The result card shows the new size in pixels. Save as PNG to keep every pixel for further editing, or JPG at 92 for a smaller file to send to a printer.
How it works
- Drop one or more pictures.
- Pick 2×, 3× or 4×.
- Press Upscale and save the larger pictures.
In your browser, not on a server
Your browser decodes the picture. Real-ESRGAN general x4v3 (BSD-3-Clause, Xintao Wang and others), a compact neural network, runs in a web worker through onnxruntime-web (MIT) compiled to WebAssembly. It enlarges the picture 4× in overlapping 128-pixel tiles whose seams are cut away; for 2× and 3× the picture is first shrunk so that 4× lands on the size you asked for. Transparency is enlarged separately and put back. The result is saved by your browser’s own image encoder.
Compared with upload-based tools: Online AI upscalers upload your photo to a GPU server, limit free use to a few images a day, add watermarks or ask for an account, and keep the upload. Here the network runs on your device and the picture never leaves it.
Verify it yourself. Give the page a short while after your first run to save itself for offline use, then turn off Wi-Fi or switch to airplane mode and run the tool again. Or open your browser's developer tools (F12, or Cmd-Option-I on a Mac), pick the Network tab, and watch it while you convert. The panel above does the same count for you.
Questions
Does upscaling change the dpi?
Dpi is only a label saying how many pixels go in an inch of paper. What matters for print is the pixel count, which this raises. Most print services read the pixel count directly; if yours insists on a dpi value, set it when you place the picture in your layout program.
Will it work on a screenshot of text?
It makes edges of text and lines crisper and removes compression smudges, but it may round tiny letters into slightly different shapes. For text you need to copy, use Image to text instead, which reads the words themselves.
Why is the result not 4× when I chose 4×?
The result is held under 16 megapixels, the largest picture every browser can hold in memory and save. A photo that is already large gets enlarged as far as that allows, and the result card says what factor it reached.
Is the file uploaded anywhere?
No. There is no server in this process. The page is a static file and the work is done by code running inside your browser tab. Give the page a short while after your first run to save itself for offline use; then you can turn off Wi-Fi and it still works.
More image tools
AI image upscaler
Make a small picture bigger and sharper with a neural network that runs on this device.
Emote resizer
Every size Twitch, Discord or Slack asks for from one drawing, with transparency kept, made on this device.
Pixel art converter
Chunky pixels and a limited palette from any picture, previewed live and made on this device.
Photo to sketch
Pencil, charcoal or coloured pencil from any photo, previewed live and drawn on this device.
Other conversions
- SVG to JPG
- GIF to PNG
- GIF to JPG
- PNG to ICO
- JPG to ICO
- BMP to PNG
- BMP to JPG
- PNG to BMP
- TIFF to JPG
- TIFF to PNG
- Enlarge image
- Sharpen image
- Brighten photo
- Invert image colors
- Grayscale image
- Sepia filter
- Wi-Fi QR code generator
- vCard QR code generator
- UPC barcode generator
- Code 128 barcode generator
- Code 39 barcode generator
- ISBN barcode generator
Guides
- How to upscale an imageMaking a small picture bigger the old way just blurs it further. Here is what an AI upscaler does differently, and a free one that runs in the browser.
- How to convert an image to SVGA PNG or JPG is a grid of pixels; an SVG is a set of shapes. Turning one into the other is called tracing. Here is what to expect, and the steps.