La calidad de la imagen debe estar desdé la toma de la fotografía. Si esta tiene buena calidad en cuanto a definición, color y contraste, ya solo queda escánearla a una buena resolución según la necesidad de tamaño de impresión que quieras darle.
Una buena basé de resolución son 300 pixeles por pulgada.
Así que si quieres ampliar una imagen de 5 x 5 cms. a 20 x 20 cms. manteniendo una buena resolución (300ppp.). Escánea tu imagen al 100% con una resolución de 1200 ppp. Para que después la edites en un programa como Photoshop según estos ejemplos que te adjunto.
saludos y a estudiar!