no debe estar disponible para descargar de ninguna manera.
está en desacuerdo con:
El cliente debe ver una versión downskaled de la imagen y poder seleccionar un área de la misma para ser visto en el modo de escala completa (100%)
... en el punto en que permite que todas las áreas de la imagen se visualicen a máxima resolución, toda la imagen se puede unir. por lo que de manera efectiva (aunque muy inconveniente) está disponible la imagen de tamaño completo.
nada de esto te ayuda a lograr el objetivo.
la forma en que lo haría sería proporcionar una copia de marca de agua de 72 ppp para usar en la selección del área de la imagen para descargar. podría escalar esto a un% del original si el problema de la pantalla era un problema. haga que el usuario elija las coordenadas superior izquierda e inferior derecha. luego use algo como imagemagick para copiar esta área fuera del original para ser servida al usuario.
si necesita conservar recursos, puede hacer que los usuarios descarguen de una cuadrícula predefinida, por lo que la primera vez que se coordina la grilla 14:11, se escribe image_1411_crop.jpg en el sistema de archivos, y la próxima vez que se coord está seleccionado, el archivo ya existe.
edición: leer algunos de sus comentarios en otras respuestas ...
no importa qué manera de ir sobre la generación y almacenamiento en caché serverside, usted va a utilizar la misma cantidad de ancho de banda y el tráfico. un jpeg de 300 ppp es un jpeg de 300 ppp, no importa si se acaba de generar o está en el sistema de archivos.
tiene que averiguar si necesita conservar la CPU o el espacio en disco. si tienes un millón de gigs de imágenes y solo cuarenta usuarios, puedes pagar el golpe de la CPU. si tienes cuarenta gigas de imágenes y un millón de usuarios, ve por la HDD.
http://en.wiktionary.org/wiki/performant –