Un servidor de imágenes es un software de servidor web especializado en la entrega (y a menudo modificación) de imágenes . Sin embargo, no todos los servidores de imágenes son compatibles con HTTP ni pueden utilizarse en sitios web.
Si bien los servidores web tradicionales suelen proporcionar a los clientes copias estáticas de archivos de imagen, los servidores de imágenes generalmente realizan un procesamiento adicional antes de servir el archivo. Estas funciones pueden incluir la selección de marco/formato, el redimensionamiento, el recorte, la fusión alfa , la composición de imágenes de origen, la rotación, el ajuste de color y el filtrado.
Una de las principales funciones de los servidores de imágenes es dar soporte a los visores de desplazamiento y zoom basados en navegador. [ 1 ] puerto/1188
Conceptos
Imágenes de fuente única
La proliferación de dispositivos móviles, resoluciones de pantalla y densidades de píxeles ha obligado a los diseñadores web a crear un número cada vez mayor de variaciones de imagen. Los servidores de imágenes con capacidad de redimensionamiento dinámico pueden generar los tamaños y variaciones necesarios bajo demanda, eliminando el trabajo repetitivo y la posibilidad de errores humanos.
Declarativo frente a imperativo
Las API declarativas (como RIAPI) permiten al cliente describir las características resultantes de la imagen, como el tamaño deseado, la relación de aspecto, la rotación, los modos de ajuste, etc. El orden de los comandos no importa: `?width=200&height=100` producirá el mismo resultado que `?height=100&width=200`. El servidor puede combinar operaciones compatibles para mejorar el rendimiento.
Las API imperativas (como IIP o IIIF ) describen las operaciones que se deben aplicar a la imagen en orden, ofreciendo al usuario un mayor control, pero también una mayor responsabilidad en los cálculos.
Usos
Entrega dinámica basada en mosaicos
Los visores basados en navegador para imágenes de alta resolución permiten una experiencia de desplazamiento y zoom adaptable mediante la solicitud de pequeños mosaicos (normalmente JPEG o PNG cuadrados de 256x256 o 512x512 píxeles) generados a partir de la fuente de alta resolución. Solo se cargan los mosaicos necesarios para mostrar la ventana gráfica y el nivel de zoom actuales del usuario, y se solicitan más a medida que el usuario amplía áreas específicas. Esta generación de mosaicos puede realizarse con antelación y almacenarse en el sistema de archivos del servidor como una Pirámide de Imágenes. [ 2 ] Sin embargo, esto genera potencialmente miles de pequeños archivos JPEG con la consiguiente sobrecarga de almacenamiento y gestión. Un servidor de imágenes puede responder dinámicamente a las solicitudes HTTP de los mosaicos, generando respuestas HTTP (las imágenes de los mosaicos) sobre la marcha. El servidor solo requiere la imagen fuente de alta resolución. [ 3 ]
Comercio electrónico
Los visores de productos más sencillos suelen requerir al menos tres versiones de una imagen: una miniatura de 100x100, una versión mediana de 400x300 (seleccionada en la página) y una versión ampliada de 1200x900. Junto con el archivo original, esto da como resultado cuatro imágenes distintas que deben almacenarse, actualizarse y vincularse.
En el comercio electrónico , los servidores de imágenes se caracterizan por su capacidad para escalar a cientos de miles de imágenes, a múltiples CPU o máquinas servidoras con equilibrio de carga , y por la cantidad y calidad de sus funcionalidades de procesamiento de imágenes, como el redimensionamiento, la composición, el zoom y los visores 3D, así como la adición de datos dinámicos a las imágenes en forma de texto o gráficos superpuestos.
La composición dinámica también resulta extremadamente útil para los comerciantes que permiten la personalización de productos. Muchos fabricantes de vehículos la utilizan para que el visitante pueda visualizar sus personalizaciones.
Grandes conjuntos de imágenes, cartografía y uso geoespacial
La información geoespacial o cartográfica requiere especialmente servidores de imágenes especializados. Las imágenes aéreas y satelitales están georreferenciadas y pueden ocupar cientos o miles de gigabytes. Los mecanismos tradicionales para servir estos datos han demostrado ser insuficientes. El primer servidor de imágenes especializado para datos geoespaciales fue Image Web Server, lanzado en 1999. Image Web Server, entre otros protocolos, admite ECWP (ERDAS Compressed Wavelet Protocol), que transmite imágenes de gran tamaño a la aplicación del usuario, en lugar de enviar una imagen convencional a través de HTTP. El estándar más conocido para una arquitectura distribuida de datos geoespaciales es Web Map Service .
Diseño web adaptable y compatibilidad con dispositivos móviles
El diseño web adaptable ha impulsado la creación de docenas de nuevos servidores de imágenes que a menudo integran la detección de dispositivos o resoluciones.
Para evitar artefactos de remuestreo, es importante que las imágenes se muestren a su resolución nativa: un píxel de imagen por cada píxel de la pantalla del dispositivo.
Para lograr esto, es necesario crear una gran cantidad de variaciones para cada resolución de pantalla. Un servidor de imágenes puede solucionar este problema ajustando dinámicamente el tamaño de la imagen según la configuración del navegador del usuario.
Compatibilidad con versiones anteriores
Las versiones antiguas de Internet Explorer tienen problemas para mostrar imágenes PNG y MNG , pero un servidor de imágenes podría detectar la versión del navegador del usuario y enviar la imagen en un formato compatible, como GIF .
Los servidores de imágenes podrían permitir a los usuarios pioneros comenzar a usar WebP antes de que todos los navegadores implementen la compatibilidad.
Puntos de referencia
Una prueba de rendimiento de 2024 reveló que imgproxy (escrito en Go usando libvips ) era el servidor más rápido en varios tipos de archivos, mientras que thumbor (escrito en Python usando Pillow ) e imagor (también escrito en Go) se quedaban atrás. [ 4 ]
Normas y especificaciones
- API de imágenes RESTful (RIAPI) - 2012 - Borrador de especificación para una API de imágenes simple, declarativa y basada en cadenas de consulta. [ 5 ] Compatible con navegadores.
- Protocolo de imágenes de Internet (IIP) - 1997 - (opcionalmente) Protocolo imperativo basado en HTTP para la edición de imágenes; estrechamente vinculado al formato de archivo FlashPix . Creado por la Asociación Internacional de la Industria de la Imagen.
- ECWP (Protocolo de ondículas comprimidas de ERDAS)
- Servicio de mapas web
Véase también
Referencias
- ↑ Agüera y Arcas, Blaise (27 de mayo de 2007). "Cómo PhotoSynth puede conectar las imágenes del mundo" . Recuperado el 8 de marzo de 2015 .
- ↑ Gasienica, Daniel. "Inside Deep Zoom" . gasi.ch/ . Consultado el 8 de marzo de 2015 .
- ↑ "Acerca de IIPImage" . iipimage.sourceforge.net/ . Consultado el 8 de marzo de 2015 .
- ↑ "Comparativa de servidores de procesamiento de imágenes | Blog de imgproxy" . imgproxy.net . 2 de abril de 2024. Consultado el 14 de septiembre de 2025 .
- ↑ API RESTful de imágenes
- Alojamiento web