YAQUIZO
Create free

Image Upscaler

Enlarge a photo 2× to 8× with the same resampling image editors use — then check it at 100% against what your browser would have done. Free, and nothing is uploaded.

Drop an image here

or choose one from your device. JPG, PNG, WebP and GIF.

Your image never leaves this device. Everything happens in your browser.

A word on what this is, because the category has become confusing. This enlarges images by interpolation: the output has more pixels than the input, and each new one is estimated from its neighbours. Done well — with a proper kernel, in linear light — that produces a clean, sharp enlargement, noticeably better than what you get from a browser or a basic resizer. Done badly it produces the soft, smeared result everyone recognises.

What it will not do is invent detail. If a face was eight pixels wide in the original, no amount of resampling will tell you whose face it was, because that information is not in the file. AI upscalers answer this differently: they generate plausible detail that was never captured. That is genuinely useful for some work and actively wrong for others — a receipt, a product photo, a document, anything where the output might be taken as evidence of what was really there.

So the honest pitch is narrower and more reliable: if you need a 2× or 4× enlargement that holds its edges, a graphic doubled cleanly, pixel art scaled without smearing, or an image sized for a 300 DPI print, this does that properly and shows you the result at full size before you commit. Which method you pick matters more than the scale, and the tool explains each one rather than hiding it behind a single button.

How to enlarge an image

  1. 1. Add your image

    Drag it in or choose it from your device. JPG, PNG, WebP and GIF. The file is read in your browser and never uploaded.

  2. 2. Choose how much bigger

    Pick 2×, 3×, 4×, 6× or 8×, or type an exact width or height. The output size and megapixel count are shown before anything runs, so you find out immediately if a scale is too large rather than after a long wait.

  3. 3. Say what kind of image it is

    Photo, noisy or low quality, illustration, or pixel art. This sets the resampling method and the sharpening, which matter more than the scale — pixel art in particular needs nearest neighbour, and anything else will smear it.

  4. 4. Compare at 100%

    The preview is a 1:1 crop with a draggable split: your upscale on the left, the browser’s own enlargement on the right. This is the only honest way to judge the result, because fitting an enlargement to the screen throws away the pixels it just made.

  5. 5. Save it

    PNG keeps it lossless, which is usually right — re-compressing an enlargement as JPEG can undo the detail you just gained.

Which method to pick

Two things most browser upscalers skip

Linear light. sRGB values are gamma-encoded, which means averaging them arithmetically is not the same as averaging the light they represent. Resample the encoded values directly and the result darkens wherever neighbouring pixels differ in brightness — visible as a dark fringe along high-contrast edges, and as a general muddiness across the image. Converting to linear light, filtering, and converting back costs a little speed and removes the problem entirely.

Premultiplied alpha. On an image with transparency, the colour channels of fully transparent pixels still hold a value — often black. Filter colour and alpha independently and that black gets pulled into the edge of everything visible, leaving a dark halo around the subject. Multiplying colour by alpha before filtering and dividing it back out afterwards is the fix, and it is why a transparent PNG enlarged here keeps clean edges.

Frequently asked questions

Does this use AI to add detail? +

No, and it is worth being clear about what that means. This is interpolation: the output has more pixels than the input, and each new pixel is estimated from its neighbours using a resampling kernel. It produces a clean, sharp enlargement — markedly better than what a browser or a basic resizer gives you — but it cannot show you detail that was never captured. An AI upscaler generates plausible detail instead, which looks impressive and is genuinely useful for some jobs, but it is inventing rather than recovering. For a document, a product photo or anything where accuracy matters, invented detail is a liability.

Can I enlarge an image without losing quality? +

Not literally, but closer than most tools manage. Quality per pixel always falls when you enlarge — you are spreading the same information over a larger area. What a good method does is make that loss as graceful as possible: edges stay defined instead of turning into stair-steps or mush, and gradients stay smooth. At 2× a decent photo holds up very well. At 8× you will see the limits of the original no matter what any tool claims.

What is Lanczos, and why does it matter? +

It is the resampling kernel image editors reach for. When you enlarge, every output pixel sits between input pixels, and the kernel decides how to weigh the neighbours around it. Bilinear — what a browser does with drawImage — weighs only the nearest few and produces the soft result people associate with enlarging. Lanczos uses a wider window with a windowed sinc function, which preserves edge definition much better. The difference at 4× is not subtle.

Which method should I choose? +

Lanczos 3 for photographs; it is the default and the sharpest. Mitchell for anything noisy or heavily compressed, because it is smoother and will not amplify JPEG blocks and grain into something worse. Lanczos 2 for clean illustration and line art, where the wider kernel can ring along hard edges. Nearest neighbour only for pixel art. Bilinear is included so you can see what you would otherwise have got.

How do I upscale pixel art without blurring it? +

Choose the Pixel art preset, which uses nearest neighbour — it does no blending at all, so each original pixel becomes a clean block. Every other method averages neighbouring pixels, which is exactly what you do not want when the hard edges are the artwork. Use a whole-number scale (2×, 4×, 8×) as well: a fractional scale makes some source pixels land on more output pixels than others, so the blocks come out unevenly sized.

Why does the preview only show part of my image? +

Because it is showing you real pixels at 100%. If an enlargement is scaled back down to fit a panel, all the detail the tool just produced is thrown away in the display — which is why every method looks identical in tools that preview that way. The 1:1 view with a draggable split is the only way to actually see what changed. Use the arrows to move around the image.

Is my image uploaded to a server? +

No. The resampling runs in your browser on your own machine, which is also why the progress bar exists — the work is happening locally rather than on someone else's hardware. Nothing is transmitted, nothing is stored, and once the page has loaded it works with the network off. For anything sensitive — documents, ID photos, private pictures — that is a meaningful difference from a tool that requires an upload.

Why is there a size limit? +

Memory. Resampling holds an intermediate buffer alongside the input and output, so an 8× enlargement of a large photo can want well over a gigabyte and simply crash the tab. The limit is 40 megapixels of output, and the tool tells you the resulting dimensions before you run anything so you can pick a scale that fits. Browsers also refuse any canvas larger than 16,384 pixels on a side.

What does "sharpen afterwards" do? +

Applies an unsharp mask to the enlarged result. Enlarging always costs a little acutance, because the kernel is averaging real pixels to invent positions between them, and a light sharpen puts that apparent crispness back. It is standard practice in any print workflow. Turn it off for noisy images, where it will amplify the noise along with the edges, and keep the amount low unless you want visible halos.

How do I increase the DPI of an image for printing? +

DPI on its own is only a tag in the file — changing it without adding pixels does nothing to the print. What matters is pixel dimensions relative to the physical size. For a 300 DPI print at 8 × 10 inches you need 2400 × 3000 pixels, so enter those in the exact size fields. If your original is 1200 × 1500, that is a 2× enlargement, which will print well. If it is 400 × 500, you are asking for 6× and should expect a visibly soft print.

Why does my result look slightly different in colour? +

It should not, and that is deliberate. Resampling here happens in linear light rather than on the gamma-encoded sRGB values directly. Averaging encoded values darkens the result wherever neighbouring pixels differ in brightness — most visibly as a dark fringe along high-contrast edges. Many browser-based resizers skip this step, which is why their output can look subtly muddier than the original.

Does it handle transparent PNGs? +

Yes, correctly. Colours are premultiplied by alpha before filtering and divided back out afterwards. Without that step, resampling colour and transparency independently drags the colour of fully transparent pixels — usually black — into the edges of the visible ones, giving you a dark halo around the subject. Save as PNG or WebP to keep the transparency; JPEG has no alpha channel.

How long does it take? +

A couple of seconds for a modest enlargement, longer for a large one — it scales with the number of output pixels, and it is running on your machine rather than a server. The progress bar is real. The work is split into passes that yield back to the browser so the page stays responsive instead of freezing.

Which formats can it read and write? +

It reads anything your browser can display: JPG, PNG, WebP, GIF, AVIF and BMP. It writes PNG, JPEG or WebP. PNG is the default because it is lossless — putting an enlargement through JPEG compression can throw away exactly the edge detail the upscale produced.

Other free tools