Önceki konulara bakarsanız JpnTr26 arkadaşımız yanıt vermiş buna.
//kullanım şekli: indir.php?resim=1.jpg
$resim=$HTTP_GET_VARS['resim'];
$klasor = "smiley/";
header("Content-Type: application/gif");
$header="Content-Disposition: attachment; filename=".$resim.";";
header($header );
header("Content-Transfer-Encoding: binary");
@readfile($klasor.$resim);
echo "

<script>
function SaveAs ()
{
var save_name= '".$resim."';
save_name= escape(save_name);
document.execCommand('SaveAs',null,save_name)
}
</script>

";
?>

JpnTr26 adlı üyeden alıntı

bi yerde gördüm işe yarıyor mu bilmiyorum ancak,

indir.php olarak kaydedin bu kodları, bu kodlarla aynı dizine smiley diye bir klasör oluşturun yada başka istediğiniz bir isimde olabilir ama kodlardaki smiley olan yeri değiştirmeniz gerekiyor. indirmek istediğiniz resmin ismini siteadi.com/indir.php?resim=resimismi.jpg olarak tarayıcıya kopyalayıp deneyin