Antes que nada, muy bueno che, felicitaciones!
Te comento que con la clase DOMDocument de php podes meterte en la pagina que quieras y traer el contenido que quieras, es solo cosa de aprender a usarlo.
En cuanto a las preguntas
Fijate que al source de una imagen no le podes pasar un archivo php porq no es una imagen.... el source solo acepta (para que la imagen se muestre correctamente) justamente imagenes
No es que al ponerle la ruta de tu php se va a ejecutar y te va a traer la foto... solos se chequea si el archivo pasado es una imagen, si no lo es, se lo ignora y t muestra una imagen rota...
Para que se muestre en otros formatos
Asi como esta la funcion imagecreatefromjpeg() tambien esta imagecreatefrompng() e imagecreatefromgif()
buscalas en php.net
Buen aporte!!