Saludos,
- Esos asuntos dependen del Navegador Web ya que estos por defecto muestran en contenido de ciertos tipos de archivos en lugar de descargarlos, como son los jpg, gif, txt, incluso pdf si se ha instalado un plugin o el navegador lo permite de forma nativa.
- Siempre está la opción de dar Click Derecho > Guardar destino como, para forzar la descarga. También puedes utilizar el atributo download en el <a> para forzar la descarga:
<a href="http://www.midominio.com/downloads/archivo.jpg" download>Descargar</a>
-- Lo anterior solo funciona si tu imagen esta ubicado dentro de tu dominio.
- También existen otras opciones que puedes configurar desde el lado del servidor, utilizando un fichero ".htaccess" en la "carpeta" que aloja tus imágenes, el contenido de este fichero debe indicar mediante una expresión regular, que tipos de ficheros deben ser tratados como fichero adjunto (attachment) y por ende forzar su descaga:
<FilesMatch "\.(jpg|png|gif)$" >
ForceType application/octet-stream
Header add Content-Disposition "attachment"
</FilesMatch>
-- Ejemplo:
https://alt-web.com/GALLERY/download.html