PhotosUpscalerUpscale a photoUpload

Upscale old photos and scanned prints

Give old prints a sharper second life.

Clean dust and grain from scans, then enlarge them with clean edges.

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 scan. Scan mode removes isolated specks and dust, calms film grain at the scan's own size, then enlarges. Faces are refined only where a detector on this device finds them. Tears, creases and missing areas are not repaired.

Step 1 of 3 · Files

Drop one scanned print — or a folder of scans 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

Scan mode is the recipe for a print that has been on a flatbed or photographed with a phone: specks at 50, so isolated dust spots are replaced by their neighbourhood; noise at 30, because film grain enlarged four times reads as sand; JPEG clean-up at 20; and detail held at 15, because paper texture is not detail.

All of that runs at the scan's own size, before the model sees it. Enlarging dust first and cleaning it afterwards would mean cleaning sixteen times as many pixels of it.

A folder of scans runs as a queue against a print size (8×10 in at 300 DPI to start), so every scan comes out large enough for that print and no larger. The queue's clean-up is fixed by the folder rule; the studio's sliders are for one print at a time.

What it will not do

  • It does not repair tears, creases, stains, fold lines or missing areas. Those need retouching, which is a different job.
  • It does not colourise a black-and-white photo or restore faded colour.
  • It does not undo blur. A print that was soft when it was made stays soft; the detail check says how much real detail the scan carries.

Questions about this

Is my scan uploaded?
No. It is decoded in this tab and every clean-up filter and model pass runs on this device. The only download is the model file, once, from our model file server, after a press that prints its size.
What does speck removal do?
It looks for isolated pixels much brighter or darker than everything around them — dust, scratches a pixel or two wide, flecks from the scanner glass — and replaces each with the median of its neighbourhood. Larger marks are left alone, because guessing what was under them is retouching.
Should I scan at a higher resolution instead?
Yes, if you still have the print. A 600 DPI scan carries more real detail than any upscale of a 150 DPI one. Upscaling is for when the scan you have is the scan there is.
Will it fix a torn or creased photo?
No. Tears, creases and missing areas are not repaired here, and the page says so first so nobody spends a model download finding out.
Can I print the result?
Yes. The folder queue opens on a print requirement — paper size times DPI — and works out the pixels each scan needs. The print page explains why DPI is a label rather than detail.

Next on this site

Photographic visual for Upscale Old Photos
Upscale Old Photos