Servidores web: ¿Cómo almacenan las imágenes los sitios de manera eficiente con el equilibrio correcto entre buena calidad y tamaño de almacenamiento requerido? ¿En qué formato y con qué otras prácticas (compresión, base de datos vs sistema de archivos)?

Los sitios web de almacenamiento de fotos generalmente le permiten cargar archivos JPG comprimidos y no alteran el archivo. Por lo tanto, no necesitan preocuparse por el equilibrio entre calidad y tamaño, ya que eso se determinó cuando se creó el archivo.

Hay excepciones. Facebook es más un sitio de redes sociales que un sitio de almacenamiento de fotos: no conozco a nadie que lo use para mantener su colección de fotos en línea. Reduce y vuelve a comprimir imágenes grandes.

Si tuviera que crear un sitio web que permitiera la edición de fotos en línea (como Pixlr.com), entonces podría considerar guardar solo las operaciones de edición en lugar de las imágenes editadas en cada etapa, porque la compresión de imágenes generalmente es un proceso con pérdida.

En cuanto a las bases de datos, no es una buena idea guardar datos de imágenes en bases de datos directamente. Lea estas buenas respuestas: ¿Cómo almacenar el perfil y otras imágenes en el sitio web? ¿es mejor almacenarlo como blob en DB o almacenarlo como archivo?