Deberías concretar "no funciona" .. que sucede exactamente.
De todas formas .. supongo que tendrás presente para esa modificación de tomar el Tipo (fomato MIME) de la imagen que obtienes de la BD:
Código PHP:
// Envio cabeceras al navegador .. se indica que lo "que vá" es una imagen de formato MIME JPEG
Header ("Content-type: image/jpeg");
por:
Código PHP:
$type = mysql_result($consulta,0,"archivo_tipo");
// Envio cabeceras al navegador .. se indica que lo "que vá" es una imagen de formato MIME JPEG
Header ("Content-type: ".$type);
Por lo demás .. sobre el uso de las funciones:
imageXXXX()
tienes bastantes errores de uso y de llamadas a esas funciones.
No es imagejpng() .. sino imagepng() por ejemplo .. tampoco todas tienen el 3er parámetro (sólo imagejpeg() ...) y sobre que te funcione imagegif() depende de la versión de GD que uses (no todas las versiones permiten generar GIF) ...
Revisa la documentación sobre las funciones GD:
www.php.net/gd
Un saludo,