Pues .. si te fijas sólo estás usando una cabecera HTTP para indicarle al navegador que tipo de imagen es (Content-type: image/jpeg) .. pero hay muchas más que define que nombre va tener ese archivo y .. hasta indicaciones sobre su tamaña como para que gestores de descargas te calculen bien el tiempo de descarga y cuanto queda de la misma.
En esta FAQ tienes bastantes de las cabeceras HTTP que deberias usar:
http://www.forosdelweb.com/showthrea...781#post306781
Sobre todo presta atención a estas:
Código PHP:
header("Content-Length: " . $tarchivo);
header("Content-Disposition: attachment; filename="."archivo.exe");
(creo que para imagenes incrustadas deberias usar "inline" en lugar de attachment)
que indican el tamaño del archivo (lo tendras que ver con filesize() o similar) y el nombre del archivo que le vas a dar).
Un saludo,
PD: ¿Ves que con el código en la mano se te entiende mejor?