Puedes usar las mismas cabeceras .. pero el "attachment" en HTTP significa "adjunto" .. osesase, que ese archivo el navegador ha de entenderlo como "para descargar" .. Para eso usa: inline (ademas del content-type que especifica que es una imagen . mejor dicho el formato MIME que són esos datos que vas a enviar).
Código PHP:
<?
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
header("Content-type: image/jpeg");
header("Content-Disposition: inline; filename=$archivo");
header("Content-Length: $size");
readfile(USER_DIR.CURRENT_DIR . '/' .$archivo);
?>
Todo esto lo definen las RFC's de la normativa del protocolo HTTP (php sólo te pone a tu disposición la función "header()" para que envies esas cabeceras).
Un saludo,