Hola userman,
Lo que necesitas es forzar la descarga de la imagen, sin embargo no especificas si esa imagen viene desde un archivo existente o se encuentra almacenada en alguna BD.
Un ejemplo bastante común para hacer esto es el siguiente:
Código PHP:
<?php
if(isset($_REQUEST['nombre_imagen']))
{
$imagen = $_REQUEST['nombre_imagen'];
header("Content-Disposition: attachment; filename=".$imagen);
header("Content-Length: ".filesize($imagen));
header("Content-Type: application/octet-stream; name=".$imagen);
readfile($imagen);
}
?>
Si colocas este script en la misma carpeta donde están las imágenes, solo hay que pasarle la variable “nombre_imagen” Ej: descargar_imagen.php?nombre_imagen=ejemplo.jpg y automáticamente lanzara la descarga.
Ese mismo ejemplo puede variarse un poco para adaptarse a imágenes que vengan desde una BD.
Saludos,