Estoy transfiriendo un antiguo sitio de comercio electrónico a MVC 3 y me gustaría aprovechar las mejoras de diseño. El sitio actualmente tiene imágenes de productos almacenados en 3 tamaños: miniatura, medio (para mostrar en una lista) y expandido para una apariencia ampliada. En este momento tenemos que cargar 3 imágenes separadas que tengan el tamaño exacto, proporcionar 3 nombres diferentes que coincidan con lo que el sitio espera, etc., es una molestia.
Me gustaría cargar solo 1 archivo, el grande, luego dejar que el sitio lo reduzca a los tamaños necesarios, y me gustaría tener la flexibilidad para cambiar las miniaturas y los tamaños de lista según las preferencias del usuario, el factor de forma (por ejemplo, dispositivos móviles, iPad , escritorio), etc., por lo que podría necesitar muchas copias de la misma imagen. Mi pregunta es si la imagen debe reducirse y luego guardarse varias veces al cargarla y, de ser así, ¿cuál es una buena convención de almacenamiento / nomenclatura?
La otra idea es almacenar solo la imagen individual pero redimensionarla mediante programación antes de entregarla al cliente. ¿Alguien ha hecho esto y cuáles son las compensaciones además de unos pocos ciclos de máquina más? ¿Cómo pasa una imagen temporal en memoria al cliente (no hay URL)?