Las imágenes siempre se deben servir en el tamaño que se mostrarán. Es mejor tener varias copias en el servidor en lugar de copiar un archivo a través de la red e intentar manipularlo en el lado del cliente. Considere esto:
- desperdicio de recursos de la red para transferir la imagen 500x400 cuando realmente se necesita 100X80
- desperdicios similares de la CPU de alguna API de imágenes para reducir/aumentar la imagen en el lado del cliente
Redimensionar una la imagen no es simple cambio de altura/ancho. Cuando especifica un tamaño diferente (ya sea a través de estilos, secuencia de comandos, etc.) del tamaño de la imagen original, el navegador utilizará la API nativa (por ejemplo, el sorteo de win32) para reducir/agrandar la imagen correctamente. Recortar la imagen (perder partes de la imagen) es más fácil, pero rara vez se desea.
¿Quizás desee una forma de minimizar el tráfico de red cuando el usuario desea cargar una imagen del cliente, primero cambiando el tamaño de la imagen para que sea más pequeña antes de enviarla al servicio? –
@Jeffrey: Sí, está en lo cierto. De lo contrario, cambie el tamaño del servidor antes de enviarlo por el cable. –
@mattt: varias personas ofrecieron soluciones para cambiar el tamaño de la imagen antes de subirla. ¿Es eso lo que estabas buscando? (El texto actual de la pregunta no está claro y la edición sería útil). –