Debes usar más cabeceras HTTP (lanzadas desde PHP por el header() función)
Fijate que sólo estás usando una cabecera HTTP que le indica al navegador que tipo de "datos" se le va a enviar (en este caso que es de tal formato MIME el archivo) ..
Te hacen falta otras cabeceras tipo:
Código PHP:
header("Content-type:image/jpeg");
header("Content-Disposition: inline; filename=nombre_archivo.jpg");
ImageJPEG($final);
Un saludo,