Te recomiendo no usar printf() para lo que haces. Respeta las comillas en el HTML donde se requieren .. no las omitas por "comodidad".
Código PHP:
echo "Foto1: <i><a href=\"".$ruta1."\" target=\"_blank\"><img src=\"".$ruta1."\" width=\"50\" height=\"37\"></a></i><br>";
Y así con la otra.
Revisa viendo el código fuente HTML generado (en tu navegador ver -> código fuente) si los tag's HTML que indicas (el de imagen y tu link) toman el valor esperado.
Un saludo,