FT FreeToolsHub

Blog / Old Photo Enhancer Free

Old Photo Enhancer Free: A Four-Step Pipeline, and What It Cannot Do

Published October 13, 2026 · 9 min read

“Restore this 1948 photograph with AI” is the request the marketing has prepared everyone for and the technology has not quite delivered. What actually works is a pipeline of four separate jobs, each with its own tool, done in the right order — and one of them, the step everybody assumes AI does for free, is the step a general upscaler cannot do at all. Here is the whole sequence for a family print, using free tools.

Step 0 — the scan decides everything

Most failed restorations are lost before any software is involved, because the source was a phone photo of a print, or a 150 dpi scan. Rules that hold:

  • 600 dpi minimum for a snapshot-sized print; 1200 dpi for anything smaller than a wallet print or with fine detail you care about. Upscaling cannot recover resolution the scanner never sampled — see what a multiplier really buys.
  • Flatbed or film scanner over a phone snap. A photograph of a glossy print inherits the print’s reflections, and no model removes them well.
  • Save as TIFF or PNG. A JPG scan adds compression artefacts on top of sixty years of damage, and every later edit compounds them.
  • Scan slightly larger than needed. Cropping straightens a crooked scan; a scan that is already tight has nothing to work with.
  • Handle dust as a separate pass — a compressed-air blow before the scan beats any cleanup afterwards.

Step 1 — scratches, dust and tears are an inpainting job

A scratch is a narrow damaged region whose surroundings are highly structured — a face, a fence, hair — and it is exactly the shape of problem that mask-based inpainting solves: you paint the defect, and a model synthesizes the region from context elsewhere in the image. WatermarkRemover is marketed for watermarks and runs a LaMa-class model (paper) on your own device, with no upload, up to 25 MB in and PNG out, and the tool preserves full resolution outside the painted area.

  1. Paint along the scratch, not exactly on it — give it a pixel of margin, since the damage has a soft halo.
  2. Tackle long scratches in segments rather than one continuous stroke; a shorter mask gets better context.
  3. Dust specks can be painted in a cluster and removed in one pass.
  4. Run again on leftovers. Second passes on small regions are cheap and are where the polish happens.
  5. Tears across a face are beyond general inpainting: it will invent a cheek. Accept it or hand-fix.

The same technique handles a date stamp burned into the print, covered in removing a date stamp.

Step 2 — 4x super-resolution for sharpness and size

With the damage gone, the image is clean but small and soft — that is a resolution problem, and it is what a super-resolution model is for. ImageUpscaler runs Real-ESRGAN locally at 4× per side; the model is about 32 MB, downloaded once, and nothing leaves the machine. Order matters: repair first, then upscale. Cleaning 400 pixels is easier than cleaning 6,400, and every artefact you leave behind gets sixteen times the area.

  • Do the pass on the largest sane scan you have; 4× is your ceiling in one go.
  • Export PNG between steps — do not round-trip a restoration through JPEG.
  • Downscale at the end to the display size you actually need; that averaging is what removes the painted look.
  • Check faces at 100%. General super-resolution sharpens a face without reconstructing it.

Step 3 — the thing the upscaler will not do: rebuild faces

A soft, small face is the reason people expect magic from “AI restoration”, and general super-resolution is the wrong tool. Face restoration is its own research area with dedicated models: GFPGAN and CodeFormer are trained on faces and hallucinate a face-shaped result where nothing is legible. That is impressive and it is also a hazard: the person in the output may not be the person in the photograph.

Decide deliberately. For a family archive, a confidently invented face is a fabrication, not a restoration. Use face models when you know the subject and can check the result against other photos of them — and never for anything evidential.

Step 4 — tone, stains and colourisation

  • Exposure and contrast first, in any free editor. Most faded prints need a black-point fix far more than they need AI. GIMP and Photopea both do levels.
  • Yellow cast is a channel-balance job, not a generative one — reduce the yellow by pulling the blue channel up in the shadows.
  • Stains and foxing are inpainting again, with a soft-edged brush at low opacity.
  • Colourisation of a black-and-white photo is a separate model class — DeOldify is the well-known open implementation. Treat its output as an artist’s guess: skin, clothing and sky are plausible, and a specific dress colour is not a historical record.

The whole pipeline, in order

StepJobFree toolSkip it if
0Scan at 600–1200 dpi, TIFF/PNGyour scannerthe source is already a high-res file
1Scratches, dust, tears, date stampson-device inpaintingthe image is undamaged
24x super-resolution for size and crispnessReal-ESRGAN upscaleryou already have the dimensions you need
3Face reconstruction, deliberatelyGFPGAN or CodeFormeridentity accuracy matters
4Levels, colour cast, stainsany free editorthe scan was already corrected
5Colourisation, optionalDeOldifyyou want an accurate record

Save a master PNG at the end of each stage so you can return to any step without starting again, and keep the original scan untouched — a restoration that goes wrong is recoverable only if step zero survives. The rest of the toolkit is on our image tools page and in the tool directory.

Frequently asked questions

Is there a free AI old photo enhancer?

There is a free pipeline: on-device inpainting for scratches and date stamps, and on-device Real-ESRGAN for resolution, both without an account, upload or watermark. What is not free-standing is one click that repairs, sharpens, reconstructs faces and colours a print — those are separate models with different reliability.

What resolution should I scan an old photograph at?

600 dpi for snapshot-sized prints and 1200 dpi for smaller ones or fine detail, saving TIFF or PNG rather than JPEG. Under-scanning is unrecoverable: upscaling predicts texture, it does not return detail a scanner never sampled.

Can AI remove scratches from an old photo?

Yes — this is the part that genuinely works well. Scratches are narrow damaged regions with predictable surroundings, which is ideal for mask-based inpainting. Paint the scratch with a pixel of margin, work in segments on long ones, then run again on leftovers.

Why does the restored face look like somebody else?

Because face-restoration models are trained to output faces, and they will produce one from an illegible smudge. Compare against other photographs of the person, and skip face reconstruction entirely for anything where accuracy matters.

Should I repair, then upscale, or upscale then repair?

Repair first, always. Cleaning 400 pixels is much easier than cleaning 6,400, and upscaling multiplies every artefact you leave behind along with everything else.

Related reading