Image Upscaler

🔒 Runs on your device. Your image is never uploaded.

The model predicts detail. It can't recover detail the camera never captured, so don't use it for ID photos, license plates, or evidence. Model: Real-ESRGAN (realesr-general-x4v3) by Xintao Wang et al., BSD-3-Clause.

Drop an image and it starts upscaling at 4× straight away. A super-resolution model — Real-ESRGAN, the compact general-purpose version — works through the picture in 256-pixel tiles, and a progress bar counts them off. When it's done, drag the divider across the picture to see the plain resize on the left and the model's version on the right, then download. The difference is in the edges: resizing a 600-pixel product shot to 2400 pixels just spreads each pixel across a 4 × 4 block and blurs the seams between them, while the model has learned what edges, hair, fabric and lettering usually look like and draws them crisply at the new size. Two things make this one different from the upscalers you'll find by searching. The model runs on your device, in the browser tab — on your graphics card where the browser allows it — so the photo is never uploaded to anyone. And because nobody is paying for a server to process your picture, there is nothing to meter: no credits, no daily limit, no watermark on the result, no account before the full-resolution download. One honest caveat: the model predicts detail, it doesn't recover it. It makes a soft image look sharp and plausible, which is exactly right for a listing photo or a profile picture and exactly wrong for reading a license plate or enlarging an ID photo.

Built by Bob Article by Lace QA by Ben Shipped

How to use

  1. 1

    Drop a PNG, JPG or WebP onto the page, paste one from your clipboard, or use Choose an image. Up to 50 MB. It starts upscaling at 4× the moment it lands.

  2. 2

    Watch the progress bar count the tiles. The first run also downloads the model — about 2.4 MB — and the runtime; after that, every image starts straight away. Cancel stops at the next tile and keeps your image loaded.

  3. 3

    Drag the divider across the picture, or focus it and use the arrow keys, to compare the plain resize on the left with the upscaled version on the right.

  4. 4

    Want it smaller? Switch to 2×. If an image is too big to take to 4× inside a browser, the tool picks 2× for you and says so.

  5. 5

    Hit Download. The file keeps the original format — PNG stays PNG, JPG stays JPG, WebP stays WebP — and is named after your original, like photo-upscaled-4x.png. Copy image puts it on your clipboard instead.

Frequently asked questions

Ratings & Reviews

Rate this tool

Sign in to leave a written review.
Loading reviews…

What does the Image Upscaler do?

The Image Upscaler makes a picture two or four times bigger without the blur you get from stretching it. Drop in a 600 × 600 product photo and you get back a 2400 × 2400 one, with edges, lettering and texture drawn crisply at the new size instead of smeared across it. The work is done by a super-resolution model: a small neural network trained to guess what the sharp version of a soft image looks like.

Most people arrive in the same spot. A supplier sent a 600-pixel product shot, the marketplace wants 1,600 pixels or more, and the listing tab is still open. Or it's an old profile photo, a logo that only exists as a thumbnail, a screenshot that goes fuzzy at full width. You need to increase image resolution, and you need the new pixels to look like they were always there.

The model runs on your own device, inside the browser tab. Your image is never uploaded. There's no account, no credit counter and no watermark on the download. You drop the file, it starts at 4× on its own, and a progress bar counts the tiles until it's done. That's the whole tool.

How AI upscaling works, and why a resize can't do it

A normal resize only has the pixels you gave it. To take a 600-pixel image to 2400 pixels, it spreads every source pixel across a 4 × 4 block and blends the seams between neighbours. Nothing new is added, so every edge turns into a soft ramp. Bigger, yes. Sharper, never. Our own Image Resizer does exactly this when you enlarge, and it tells you so.

A super-resolution model works from experience instead. It was trained on pairs of images: a sharp original, and a copy that was shrunk, blurred and compressed on purpose. After enough pairs, it learned what a crisp edge, a strand of hair or a line of printed letters usually looks like once it has gone soft. Then it draws that at the larger size.

This tool runs a compact, general-purpose model from the open-source Real-ESRGAN family. It's a 2.4 MB file your browser downloads once. The model is natively 4×. For 2×, the tool runs it at 4× and then halves the result exactly.

Why your image is cut into tiles. The model works on 256 × 256 pieces of the source, each padded with 34 pixels of context on every side that get cropped away afterwards. 34 pixels is how far the network can see from any single pixel, so the stitched result matches a single pass over the whole image. No seams, no faint grid. An 800 × 600 photo is 12 tiles, and the progress bar counts them: Upscaling… 7 of 12.

Where your browser supports WebGPU, the model runs on your graphics card. Where it doesn't, it runs on your processor in a background worker, so the page and the Cancel button stay responsive. If the graphics card fails partway through, the tool quietly starts that image over on the processor. It never hands you a plain resize with an "upscaled" label on it. If the model can't run at all, you get an error and a Try again button, not a fake result.

How big your image gets: common upscales

However you increase image resolution here, the output is always exactly the source size times the scale. There's one ceiling. The result has to fit inside 16,777,216 pixels (a 4096 × 4096 square), and no side can pass 8192. That's the largest image the strictest mobile browsers can hold. Past it, a browser doesn't throw an error. It quietly saves a blank file. So the tool checks the size before it runs anything.

SourceTypical imageAt 4×At 2×What happens when you drop it
600 × 600Supplier product shot2400 × 24001200 × 1200Runs 4×, 9 tiles
640 × 480Old webcam or early digital camera2560 × 19201280 × 960Runs 4×, 6 tiles
800 × 600Small blog or catalogue photo3200 × 24001600 × 1200Runs 4×, 12 tiles
1024 × 1024The largest square 4× allows4096 × 40962048 × 2048Runs 4×, 16 tiles
1080 × 1080Square social postToo large2160 × 2160Switches to 2×, 25 tiles
1920 × 1080Full HD screenshotToo large3840 × 2160Switches to 2×, 40 tiles
2048 × 2048The largest square 2× allowsToo large4096 × 4096Switches to 2×, 64 tiles
4000 × 300012-megapixel phone photoToo largeToo largeRefused: "This image is already 12.0 MP."

The 1080 × 1080 row catches people out. It's barely bigger than the 1024 square, but at 4× it would be 4320 × 4320, just over the ceiling. The tool doesn't make you guess. It picks 2× on its own, runs it, and says so: 4× would be too large for a browser, so this is 2×. The 4× button is greyed out, and hovering it tells you why.

A Full HD screenshot at 2× lands at 3840 × 2160, which is exactly 4K. That's the most useful upscale on the list if you're making a slide, a wallpaper or a video frame.

One thing that surprises people: 2× isn't faster. The tile count is the same at both scales, because the model always runs at 4× and the halving happens afterwards. Pick the scale by the size you need, not by the wait.

How to upscale an image for a product listing

Here's the kitchen-table case from start to finish. The file is blue-mug.jpg, 600 × 600 pixels, and the marketplace wants at least 1,600 on the long side.

  1. Drop blue-mug.jpg on the page, paste it from your clipboard, or use Choose an image. Upscaling starts at 4× the moment it lands. The very first image also fetches the model and runtime, which is a one-time wait.
  2. The progress bar counts 9 tiles. If you dropped the wrong photo, Cancel stops at the next tile and keeps your image on screen.
  3. Drag the divider across the picture. Before on the left is your original, stretched to the same size the way any resize would. After on the right is the model. The arrow keys move the divider too. Look at the handle and the rim of the mug. That's where the difference shows.
  4. Beside the buttons you'll see 600 × 600 → 2400 × 2400 · JPG, followed by the file size. Click Download and you get blue-mug-upscaled-4x.jpg, saved as a JPG at quality 0.92.

2400 pixels clears the 1,600 minimum with room to spare. If a platform wants one exact size, run the result through the Image Resizer afterwards. Shrinking a sharp 2400-pixel image down to 1600 stays sharp. Stretching a 600-pixel one up to 1600 never does. If the upload form complains about file weight, the Image Compressor trims it without changing the dimensions.

Why most upscalers make you pay per picture

Search for an image upscaler and you'll meet the same pattern over and over. You upload your photo. It's processed on the company's graphics cards. Then the full-resolution result sits behind something: an account, a watermark on the free version, a daily cap, a pack of credits, or a monthly plan with "AI credits" bundled into it. Often there's a free trial, sized to run out one image before you're done.

That isn't villainy. It's arithmetic. Every image costs them server time, so every image has to be metered, and your photo has to sit on their machine while it happens. The whole business is a GPU bill wearing a web page.

Compact super-resolution models now run fast enough inside a browser tab that the server can simply go away, and the bill goes with it. The Image Upscaler doesn't pay anyone per image, so there's nothing to meter. The first download on your first visit is the full-resolution 4× file. No sign-up screen stands between you and it.

The same goes for the other route people take: installing a desktop app to fix one photo, once. The Image Upscaler is the model, the tiles, a before-and-after divider and a download button. Open it, use it, close it.

What upscaling can't fix

An image upscaler predicts detail. It doesn't recover detail the camera never captured. For a product shot, a thumbnail or an old profile picture, that prediction is usually far better than any resize. But it has limits worth knowing before you rely on it.

  • Small text turns into confident squiggles. If you couldn't read it before, the model will make it look sharp, not correct.
  • Motion blur, missed focus and heavy noise leave too little for any model to work from. You'll get a bigger version of the same problem.
  • It's an upscaler, not a photo enhancer. It doesn't restore faces, colourize old prints or remove scratches. Those are different jobs.
  • Tiny sources are refused. Every side needs at least 16 pixels. A 12 × 12 icon gets That's 12 × 12 — too small to work from.
  • Files over 50 MB are turned away before anything is decoded.
  • HEIC won't open in a browser. Convert it with HEIC to JPG first. GIF and SVG aren't accepted either. Use a PNG, JPG or WebP.

Don't use it for anything that has to be true. ID and passport photos, license plates, evidence, a face you need to identify. The model draws what's plausible, and plausible isn't the same as what was there. The tool says this on the page as well.

Related image tools

Upscaling is usually one step in a longer chain. The Image Cropper is worth running first: cut away what you don't need, and every remaining pixel gets the model's full attention. A smaller crop is also more likely to fit under the 4× ceiling. Afterwards, the Image Resizer sets an exact size and the Image Compressor brings the file weight down. If a site only takes one format, the Image Format Converter switches between PNG, JPG and WebP. And if the product needs a clean backdrop, the Background Remover handles that part.

Frequently asked questions

How big can I print an upscaled photo?

Divide the pixels by 300 for a sharp print you'll hold in your hand. A 2400 × 2400 result prints at 8 × 8 inches. A 3200 × 2400 result prints at about 10.7 × 8 inches. Posters seen from across a room hold up at 150 pixels per inch, which doubles those sizes. The upscale gives the printer real pixels to work with. The model's usual limits still apply up close.

Is upscaling the same as increasing the DPI?

No. DPI is a number stored in the file that tells a printer how big to make it. Changing it doesn't add a single pixel, so a 600 × 600 image "at 300 DPI" is still a 2-inch print. Upscaling changes the pixels themselves: 600 × 600 becomes 2400 × 2400. If a form asks you to increase image resolution, it almost always means more pixels.

Does the upscaled file keep my photo's location and camera data?

No. The download is drawn fresh from a canvas, and camera tags such as GPS location, date and phone model aren't copied into it. If you want to strip those tags from the original without changing its size, the EXIF Remover does just that.

Why did my WebP come back as a PNG?

Some browsers can read WebP but can't write it. When that happens, the tool saves a PNG instead and says so: Your browser can't save WebP, so this is a PNG. The file is named for what it actually is, so nothing gets mislabelled. Everywhere else, PNG stays PNG, JPG stays JPG and WebP stays WebP.

Why is the upscaled file so much bigger?

Because it has far more pixels. At 4×, every source pixel becomes sixteen, so a 0.4-megapixel image turns into a 5.8-megapixel one. PNGs are saved without losing anything, which makes them the heaviest. JPGs and WebPs are saved at quality 0.92. If the size matters more than the last bit of detail, run the result through the image compressor.

Can I upscale more than one image at a time?

One at a time. Drop the next image whenever you like, and the run in progress stops so the new one can start. Nothing from the first image ends up in the second. When you're done with a picture, Start over clears the page.

Does it work on a phone?

Yes. It runs in a mobile browser the same way it runs on a laptop, and the image stays on the phone. The ceiling of 16,777,216 output pixels comes from mobile browsers in the first place, so the size limits are already set with your phone in mind. The Copy image button only appears where the browser supports copying pictures. Everywhere else, use Download.