...hmm, I think more like this:
<?
header ("Content-type: image/gif");
header("Pragma: no-cache");
header(...);
$data=fread(fopen("animated.gif", "rb"), filesize("animated.gif"));
echo $data;
?>
Now, if you find a way to know if the user "look" the page or "save" the page you can do:
<?
if(<is looking>)
{
header ("Content-type: image/gif");
$data=fread(fopen("animated.gif", "rb"), filesize("animated.gif"));
} else if (<is saving>) {
header ("Content-type: image/bmp");
$data=fread(fopen("animated.bmp", "rb"), filesize("animated.bmp"));
}
echo $data;
?>
But I don't know how <is looking> and <is saving> can be done.