Image Editing

Photo Restoration

Restore old photos — fix scratches, faded colors, yellowing, and colorize black & white.

Drop old or damaged photo(s) to restore

Auto fixes scratches, fading, yellowing, dust · multiple = batch

☕ Love this tool? Support the developer.

100% free — no ads, no limits. Your support keeps every tool free.

$

Secure payment via Stripe · No account needed

About Photo Restoration

OptiPix Photo Restoration is a full pipeline for breathing life back into old, damaged, or faded photos — and it runs entirely in your browser. The restoration workflow walks you through repair (auto-detect scratches and dust, then inpaint), enhance (auto-levels, CLAHE local contrast, de-yellowing of warm casts), and final sharpening. The de-yellow tool detects the dominant warm tint in highlights and shifts white balance to neutral, undoing decades of fade. The scratch detector uses morphological operations to find thin damaged lines, and inpainting fills them in from surrounding pixels. A manual brush lets you paint over additional damage for targeted repair. The dust spot remover finds isolated bright/dark pixels and replaces them with their neighborhood median. Before/after comparison slider lets you see your work. Batch mode and HEIC input are supported. Everything is computed locally with HTML Canvas pixel operations — perfect for restoring family photos, scanned negatives, and old prints without uploading anything to a third-party service.

How It Works

The restoration pipeline runs as Canvas pixel operations: morphological scratch detection, neighborhood-based inpainting, isolated-pixel spot removal, histogram stretch (auto-levels), CLAHE local contrast, dominant-color white balance correction (de-yellow), and an optional sharpening pass to finish.

Use Cases

  • Restore a scanned family photo from the 1950s
  • Remove scratches from a damaged print
  • Fix yellowing on a faded wedding photo
  • Clean dust spots off a scanned negative
  • Bring back contrast in a faded vintage portrait

Frequently Asked Questions

Are my photos uploaded?
No. The restoration runs entirely in your browser. Your old family photos never leave your device — important for personal memories.
How does the wizard workflow work?
The wizard walks you through 4 steps: Repair (auto-fix scratches and dust), Enhance (correct fading and yellowing), Brush (manual repair for stubborn damage), and Export (review side-by-side and download).
Can I fix scratches automatically?
Yes. The auto-scratch detector uses morphological operations to find thin damaged lines and fills them with neighboring pixels via texture-aware inpainting.
Can I manually paint over damaged areas?
Yes. The manual brush lets you paint over scratches, tears, or stains with adjustable brush size. Painted areas are inpainted from surrounding pixels.
Can it remove yellowing from old prints?
Yes. The de-yellow tool detects the dominant warm tint in the highlights and corrects the white balance to neutral, restoring the photo to a more natural look.
What about faded colors?
Auto-levels stretches the histogram to the full range, and CLAHE (contrast limited adaptive histogram equalization) enhances local contrast, restoring vibrance.
Is there AI colorization for B&W photos?
Coming soon. We're adding an in-browser ECCV16 colorization model. AI colorization will be clearly labeled as artistic interpretation — it cannot know the true original colors.
Can I compare before/after?
Yes. Toggle between draggable slider comparison and side-by-side view.
Does it work on heavily damaged photos?
The auto-tools handle moderate damage well. For severely torn or stained photos, combine the auto pipeline with the manual brush over multiple passes.
Can I batch restore many old photos?
Yes. Drop multiple files and the same restoration pipeline is applied to all, exported as a ZIP.

Related Tools

All 102 Tools

Image CompressorBackground RemoverVideo CompressorImage UpscalerOCR Text ExtractorFormat ConverterImage ResizerEXIF RemoverFace BlurDepth EstimationQR Code GeneratorWatermark MakerColor Palette ExtractorPhoto FiltersImage to PDFObject DetectionImage ClassifierImage CaptionerAI Image GeneratorMeme GeneratorGIF MakerPhoto Collage MakerImage CropPhoto EffectsImage to SVGColor ChangerNoise RemoverPhoto RestorationColor PickerFavicon GeneratorImage to Base64Image Metadata ViewerImage AnnotatorPassport Photo MakerDocument ScannerASCII Art GeneratorImage ComparisonSprite Sheet GeneratorObject RemoverPanorama MakerWord CounterCase ConverterLorem Ipsum GeneratorUUID GeneratorUnix Timestamp ConverterText DiffURL Encoder / DecoderHTML Entity Encoder / DecoderBase64 Text Encoder / DecoderText to Binary / Hex / OctalHash GeneratorJSON Formatter / ValidatorRandom String GeneratorCSV ↔ JSON ConverterMarkdown EditorUnit ConverterPercentage CalculatorBMI CalculatorAge CalculatorTip CalculatorCSS Gradient GeneratorCSS Box Shadow GeneratorCSS Border Radius GeneratorGlassmorphism GeneratorNeumorphism GeneratorCSS Text Shadow GeneratorFlexbox PlaygroundCSS Grid GeneratorAudio TrimmerAudio ConverterAudio MergerAudio RecorderVideo to Audio ExtractorAudio Speed ChangerAudio Volume BoosterRingtone MakerVocal RemoverText to SpeechSpeech to TextAudio Noise RemoverAudio EqualizerAudio EffectsVideo TrimmerVideo MergerVideo ResizerVideo Speed ChangerVideo RotatorVideo to MP4 ConverterAdd Music to VideoMute VideoVideo LooperReverse VideoVideo ScreenshotAdd Subtitles to VideoVideo WatermarkScreen RecorderWebcam RecorderSlideshow MakerVideo FiltersCron Expression BuilderRegex TesterUnix Timestamp Converter