Repolode
webp-sh

webp-sh/webp_server_go

Servidor Go que convierte imágenes JPEG, PNG, BMP, GIF, SVG y otros formatos a WebP o AVIF al vuelo, sin cambiar las URL de las imágenes.

Alternativa open source a:Cloudinaryimgix

Estrellas
2,006
Forks
187
Issues abiertos
4
Último commit
hace 9 días

¿Qué es?

WebP Server Go es un servidor escrito en Go que entrega imágenes en formatos optimizados cuando se solicitan. Cuando un navegador pide un archivo JPEG, PNG, BMP, GIF, SVG, HEIC, NEF o WebP, el servidor devuelve una versión WebP o AVIF en la misma URL, por lo que los enlaces existentes a las imágenes siguen funcionando.

Los archivos convertidos se guardan en caché en un directorio de salida, mientras que los metadatos de origen se almacenan por separado para poder validar la caché frente a los originales. El proyecto está diseñado para ejecutarse en Docker, con montajes de volúmenes para las imágenes de origen, la caché y los metadatos. Se puede montar un archivo config.json personalizado para ajustar el comportamiento.

El proyecto también ofrece WebP Cloud, una versión alojada para sitios estáticos, y un servicio público gratuito para usar como proxy y optimizar avatares de GitHub e imágenes de Gravatar.

Funciones clave

  • 01Convierte imágenes JPEG, PNG, BMP, GIF, SVG, HEIC, NEF y WebP a WebP o AVIF cuando se solicitan.
  • 02Mantiene las URL originales de las imágenes, por lo que no es necesario editar el marcado de las páginas.
  • 03Guarda en caché las imágenes convertidas y los metadatos de origen en directorios separados.
  • 04Se ejecuta en Docker e incluye un ejemplo de docker-compose y la opción de usar un config.json personalizado.
  • 05Admite parámetros de procesamiento de imágenes, como blur y sharpen, en el servicio alojado WebP Cloud.

Casos de uso

  • Acelerar un sitio web que sirve muchas imágenes JPG o PNG sin tener que volver a exportarlas.
  • Servir imágenes optimizadas desde un servidor de origen autohospedado detrás de un proxy inverso Nginx.
  • Comprimir avatares de GitHub o imágenes de Gravatar para que las páginas carguen más rápido mediante el servicio público.
  • Alojar las imágenes de un sitio estático a través de WebP Cloud sin ejecutar un servidor.

Inicio rápido

  1. 1

    Instala Docker y docker-compose

  2. 2

    Crea un archivo docker-compose.yml con la imagen webpsh/webp-server-go y los montajes de volúmenes

  3. 3

    Inicia el contenedor

    docker-compose up -d

Antes de usarlo

  • Tiene licencia GPL-3.0, una licencia copyleft que exige que las obras derivadas se publiquen como código abierto bajo las mismas condiciones.
  • El README recomienda encarecidamente usar Docker, ya que ejecutar el binario directamente puede causar problemas con glibc y las bibliotecas de dependencias.
  • El alojamiento propio requiere configurar los montajes de volúmenes y un proxy inverso, y opcionalmente un config.json personalizado.

En colecciones

Temas

Preguntas frecuentes

¿Qué es webp_server_go?
Servidor Go que convierte imágenes JPEG, PNG, BMP, GIF, SVG y otros formatos a WebP o AVIF al vuelo, sin cambiar las URL de las imágenes. WebP Server Go es un servidor escrito en Go que entrega imágenes en formatos optimizados cuando se solicitan. Cuando un navegador pide un archivo JPEG, PNG, BMP, GIF, SVG, HEIC, NEF o WebP, el servidor devuelve una versión WebP o AVIF en la misma URL, por lo que los enlaces existentes a las imágenes siguen funcionando.
¿webp_server_go es gratuito? ¿Qué licencia tiene?
webp_server_go es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿webp_server_go sigue mantenido?
Mantenimiento activo. El último commit de webp_server_go fue el 30 oct 2026.
¿Para qué puedo usar webp_server_go?
Acelerar un sitio web que sirve muchas imágenes JPG o PNG sin tener que volver a exportarlas. Servir imágenes optimizadas desde un servidor de origen autohospedado detrás de un proxy inverso Nginx. Comprimir avatares de GitHub o imágenes de Gravatar para que las páginas carguen más rápido mediante el servicio público. Alojar las imágenes de un sitio estático a través de WebP Cloud sin ejecutar un servidor.
¿Cómo se instala webp_server_go?
Instala Docker y docker-compose Crea un archivo docker-compose.yml con la imagen webpsh/webp-server-go y los montajes de volúmenes Inicia el contenedor: docker-compose up -d
¿Dónde consigo webp_server_go?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/webp-sh/webp_server_go

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados