We propose a new algorithm to digitally restore vintage photographic prints affected by foxing and water blotches. It semiautomatically recovers the defects utilizing the features of the stains. The restoration process enhances the residual image information still present in the area. It is composed of three different steps: inpainting, additive-multiplicative (A-M) modeling, and interpolation.