PhotosUpscalerUpscale a photoUpload

JPG upscaler

Bigger JPGs without the blocky look.

Clean up JPEG marks, enlarge, and save a JPG at the size you choose.

or drop it anywhere here · paste works too

FreeNo sign-upPhotos stay on your device

A kingfisher photo 170 pixels wide, enlarged as blocky pixelsBefore · 170 pxAfter · 4× sharper

Got a whole folder?

Queue up to 500 photos at once

Drop one JPEG. The 8×8 compression blocks are smoothed at the photo's own size before it is enlarged, the result is saved as JPEG at quality 90 by default, and the Download button shows the exact bytes before you press it.

Step 1 of 3 · Files

Drop one JPEG — or a folder of them to queue.

A directory or a selection becomes a queue with one rule for every picture in it. A single photograph — dropped, picked or pasted — opens the review studio instead, with a before and after at 100%.

Pixels are read and worked in this tab; model files travel to it, never the other way.

What you are shown before anything runs

— and — minutes

files · tiles · milliseconds a tile, measured over real tiles cut from your own photographs a moment ago, and the name of the graph those numbers describe.

The blanks are blank on purpose. Nothing on this page quotes a duration it has not timed on the machine it is running on, which is why the estimate arrives after the set and not before it.

Model weights come from our model file server only when you press the control that names their size. Everything else — the runtime, the decoding, the inference, the archive — is served from this domain and executed here.

What this page does differently

A JPEG's damage is on an 8×8 grid: block edges, ringing around hard lines, flattened gradients. Enlarging first turns each 8-pixel block into a 32-pixel one. So the clean-up runs first, at the photo's own size — the JPEG-artefact slider smooths block edges along the grid — and only then does the engine enlarge it.

The result is saved as JPEG at the quality you choose (70 to 97, starting at 90), and the file is encoded before you press Download, so the button shows its exact size rather than a guess.

Raising the artefact slider further is the move for a badly re-saved photo; the split view and the 100% loupe show the blocks going away before anything is saved.

What it will not do

  • It cannot recover what the original compression threw away. Fine texture that became a flat block stays flat; a model may draw a plausible texture there, which the risk map lights.
  • Saving as JPEG again is one more generation of compression. Quality 90 keeps it small; for a file that will be edited further, save PNG.
  • It does not undo blur, and it writes no camera or location metadata.

Questions about this

Is my JPEG uploaded?
No. It is decoded, cleaned and enlarged in this tab. The only download is a model file, once, from our model file server, and only when you press the control that prints its size.
What quality is the JPEG saved at?
90 by default, adjustable from 70 to 97 in the save step. The Download button shows the exact bytes for the setting you chose.
Why clean the blocks before enlarging?
Because an 8-pixel block enlarged four times is a 32-pixel block, and a model can sharpen its edges into a grid. Smoothing them at the source size costs a fraction of the work and gives the engine a cleaner picture.
Will it make the file bigger in KB?
Yes — more pixels means more bytes. If what you need is a minimum file size for a form, the increase-JPG-size page reaches a KB floor on purpose, measured on the saved file.
Does it keep EXIF data?
No. The saved file carries pixels only — no camera model, no date, no GPS. That is stated in the save panel.

Next on this site

Photographic visual for Jpg Upscaler
Jpg Upscaler