Free forever · Privacy-first

    Free Old Photo Restorer

    Drop an old photo and this tool finds the faces in it, rebuilds each one with GFPGAN and blends it back in with a soft edge, all in this tab. You choose which faces to restore, how strongly, and whether to colour the finished photo, then download a PNG. The first run downloads about 340 MB for the face model and 0.2 MB for the face finder, plus 224 MB more only if you turn on colour. Nothing is uploaded. GFPGAN redraws faces from what it has learned about faces, so a strong setting can change how someone looks. It restores faces only: scratches, grain and blur in the rest of the photo stay.

    • Looks paidActually free
    • No uploadRuns on your device
    • No accountNothing to sign up for
    • No watermarkYour file, untouched

    More free image tools

    Same quality bar. Still free. Still no upload.

    Your files never leave your device

    Free to use, with no account and no watermark. The first run downloads the model files once and your browser caches them; the model then runs on your device, and the file you process is never sent anywhere.

    This is not a promise about how carefully we handle your upload. There is no upload. The file you choose is read into memory by your own browser, processed there, and handed back as a download — the tool has no server component and makes no network request with your data. The only download is the model itself, which contains nothing of yours.

    • Nothing is stored. We never receive the file, so there is no copy to retain, no retention period to disclose, and nothing to delete on request.
    • Nothing is transmitted. No upload endpoint, no analytics payload carrying file contents, no third-party processor.
    • You can verify it. Run the tool once so the model is cached, then disconnect from the internet and run it again. It still works, because everything it needs is already on your machine.
    • Nothing persists after you close the tab. Files are held in page memory only — not in local storage, not in a cache, not in a database.

    A note on wording, because it matters: we do not describe these tools as “encrypted.” Encryption protects data that travels to somebody else's computer. Your file does not travel, so there is nothing to encrypt and nothing to intercept — which is a stronger guarantee than encryption, not a weaker one. The page itself is served over HTTPS like the rest of the site.

    This makes the tools safe for material you are contractually barred from uploading to third-party services — client footage under NDA, unreleased campaign assets, anything covered by a confidentiality clause.

    How it works

    1. 1. Add an old photo

      JPG, PNG or WebP, up to 40 MB. A straight scan or a sharp phone photo of the print gives the clearest result. Photos over 4096 px on the long edge are scaled down first. The file stays in this tab.

    2. 2. Find and restore the faces

      YuNet (OpenCV Zoo, MIT licence, 0.2 MB) finds up to 20 faces and five points on each: eyes, nose tip and mouth corners. Each face is rotated and scaled onto a standard 512×512 layout, restored by GFPGAN v1.4 (TencentARC, Apache-2.0 licence, 340 MB), and pasted back through a feathered oval so no seam shows. On a black-and-white or sepia photo the face keeps the photo's own tones. Both models run through ONNX Runtime Web, on WebGPU when available and WebAssembly otherwise. Faces smaller than about 24 px are skipped.

    3. 3. Choose, compare, download

      Turn each face on or off, and set restoration strength from 0 to 100 percent, which blends the rebuilt face with the original; neither runs the model again. Optionally turn on colour, which runs DDColor tiny (piddnad/DDColor, Apache-2.0, 224 MB) on the finished photo. Drag the before/after split, then download a PNG.

    Questions

    Will the restored face still look like the person?

    Usually close, but not guaranteed. GFPGAN does not uncover hidden detail; it redraws a face that fits the blurry one, using what it learned from many faces. On a very small or very blurred face it can change the shape of eyes, teeth or the jaw, or make someone look younger or smoother-skinned. That is why the strength slider exists: 50 to 80 percent keeps more of the real face. Compare with the before view before you share it.

    Does this upload my photo?

    No. Faces are found, restored and pasted back in this tab. The only network requests are the first downloads of the models from Versely's file host: GFPGAN v1.4 (340,345,497 bytes, about 340 MB), YuNet (232,589 bytes, about 0.2 MB) and, only if you turn on colour, DDColor tiny (223,843,235 bytes, about 224 MB). Your image is not part of those requests. The browser caches the models for later runs.

    Which models are these, and what are the licences?

    GFPGAN v1.4 by TencentARC (Apache-2.0) restores the faces. YuNet 2023mar from the OpenCV Zoo (MIT) finds them. DDColor tiny by piddnad (Apache-2.0) adds colour when you ask for it. All three licences allow commercial use. Versely converted the released weights to ONNX without retraining them. The licences cover the models, not anyone else's rights in the photo.

    Why does the background still look old?

    GFPGAN restores faces, not whole photos. Scratches, dust, grain and blur outside the faces stay as they were; the area just around each face (hair, collar, a little background) is redrawn along with it and blended in. For grain, try the image denoise and deblur tool, but it is tuned for graphics, so check the result closely.

    It says no faces were found. Why?

    The face finder needs a face at least about 24 px wide that is roughly facing the camera. Tiny faces in a group shot, profiles, faces in deep shadow and heavily damaged faces can be missed. You can crop the photo tighter and try again. Without faces, the photo colorizer or the image upscaler may be the better tool.

    Does it work on a phone?

    Sometimes. The first run downloads about 340 MB, or about 564 MB with colour on, and the face model needs a lot of memory, so use Wi-Fi and expect older phones to reload the tab if they run out. The page shows a heads-up when the browser reports less than 4 GB of memory. A laptop or desktop is much more reliable.

    How long does it take?

    Under a second per face on WebGPU on a recent laptop, and around 8 seconds per face on the WebAssembly fallback, during which the page can pause. The first run also has to download and prepare the model. A group photo with many faces takes longer, one face at a time.

    Related tools

    Stay in the same job cluster. Free tools stay on-device; paid tools are labelled as such.

    These rearrange files. Versely makes new ones.

    Everything on this page works on a file you already have, which is why it costs nothing. Generating something that did not exist (video from a prompt, a voice, a score) runs a model, and that costs credits.