¿Cuáles son las mejores prácticas para cambiar el tamaño de la imagen dinámica?

Hay varias opciones para hacer esto, el enfoque más común sería crear versiones predefinidas de cada imagen cargada en su aplicación y servirlas de manera adecuada mientras se renderiza.

Sin embargo, la mejor solución para hacer esto utilizando las tecnologías de computación en la nube disponibles en la actualidad sería utilizar los servicios web de Amazon.

Puede almacenar todas sus imágenes en un bucket S3 y usar Lambda + API Gateway para cambiar el tamaño de forma dinámica de cualquier imagen sobre la marcha sobre una simple solicitud HTTP.

Entonces, por ejemplo, si su imagen original está disponible en:

Certificados SSL

Puede publicar cualquier versión de esta imagen simplemente pasando la resolución requerida sobre la URL:

Certificados SSL

Certificados SSL

Esto hace que sea extremadamente fácil servir diferentes imágenes en aplicaciones web, aplicaciones móviles, etc.

Escribí un tutorial paso a paso sobre la implementación de esta solución aquí.

Redimensionamiento dinámico de imágenes para diferentes resoluciones: AWS Lambda + S3

¡Espero que esto sea útil!

Si el usuario está cargando desde un teléfono inteligente (es decir, iPhone), puede cambiar el tamaño en el teléfono antes de cargarlo en el servidor.

Para manejar solicitudes pesadas para cambiar el tamaño de las imágenes en el servidor, puede generar múltiples servidores y equilibrar la carga de la solicitud entre esos servidores.

Si está hablando del código real para cambiar el tamaño de las imágenes, puede echar un vistazo a imagemagick.