Repolode
webp-sh

webp-sh/webp_server_go

Servidor em Go que converte JPEG, PNG, BMP, GIF, SVG e outros formatos de imagem para WebP ou AVIF sob demanda, sem alterar as URLs.

Alternativa open source a:Cloudinaryimgix

Estrelas
2,006
Forks
187
Issues abertas
4
Último commit
há 9 dias

O que é?

O WebP Server Go é um servidor escrito em Go que disponibiliza imagens em formatos otimizados sob demanda. Quando um navegador solicita um arquivo JPEG, PNG, BMP, GIF, SVG, HEIC, NEF ou WebP, o servidor retorna uma versão WebP ou AVIF no mesmo URL, mantendo funcionais os links de imagem existentes.

Os arquivos convertidos ficam em cache em um diretório de saída, enquanto os metadados das imagens de origem são armazenados separadamente para que o cache possa ser validado em relação aos originais. O projeto foi pensado para rodar no Docker, com volumes montados para as imagens de origem, o cache e os metadados. Também é possível montar um config.json personalizado para ajustar o comportamento.

O projeto também oferece o WebP Cloud, uma versão hospedada para sites estáticos, e um serviço público gratuito para fazer proxy e otimizar avatares do GitHub e imagens do Gravatar.

Recursos principais

  • 01Converte imagens JPEG, PNG, BMP, GIF, SVG, HEIC, NEF e WebP para WebP ou AVIF sob demanda.
  • 02Mantém as URLs originais das imagens, sem necessidade de editar a marcação das páginas.
  • 03Armazena imagens convertidas em cache e metadados de origem em diretórios separados.
  • 04Roda no Docker, com um exemplo de docker-compose e a opção de usar um config.json personalizado.
  • 05Oferece suporte a parâmetros de processamento de imagem, como blur e sharpen, no serviço hospedado WebP Cloud.

Casos de uso

  • Acelerar um site que serve muitas imagens JPG ou PNG sem precisar exportá-las novamente.
  • Servir imagens otimizadas de uma origem hospedada por você, atrás de um proxy reverso Nginx.
  • Comprimir avatares do GitHub ou imagens do Gravatar para carregar páginas mais rápido usando o serviço público.
  • Hospedar as imagens de um site estático pelo WebP Cloud sem precisar manter um servidor.

Início rápido

  1. 1

    Instale o Docker e o docker-compose

  2. 2

    Crie um arquivo docker-compose.yml com a imagem webpsh/webp-server-go e as montagens de volumes

  3. 3

    Inicie o contêiner

    docker-compose up -d

Antes de usar

  • Licenciado sob a GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas como código aberto sob os mesmos termos.
  • O README recomenda fortemente o uso do Docker, pois executar o binário diretamente pode causar problemas com glibc e bibliotecas de dependências.
  • A hospedagem própria exige configurar as montagens de volumes e um proxy reverso e, opcionalmente, um config.json personalizado.

Em coleções

Tópicos

Perguntas frequentes

O que é webp_server_go?
Servidor em Go que converte JPEG, PNG, BMP, GIF, SVG e outros formatos de imagem para WebP ou AVIF sob demanda, sem alterar as URLs. O WebP Server Go é um servidor escrito em Go que disponibiliza imagens em formatos otimizados sob demanda. Quando um navegador solicita um arquivo JPEG, PNG, BMP, GIF, SVG, HEIC, NEF ou WebP, o servidor retorna uma versão WebP ou AVIF no mesmo URL, mantendo funcionais os links de imagem existentes.
webp_server_go é gratuito? Qual é a licença?
webp_server_go é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
webp_server_go ainda é mantido?
Manutenção ativa. O último commit de webp_server_go foi em 30 de out. de 2026.
Para que posso usar webp_server_go?
Acelerar um site que serve muitas imagens JPG ou PNG sem precisar exportá-las novamente. Servir imagens otimizadas de uma origem hospedada por você, atrás de um proxy reverso Nginx. Comprimir avatares do GitHub ou imagens do Gravatar para carregar páginas mais rápido usando o serviço público. Hospedar as imagens de um site estático pelo WebP Cloud sem precisar manter um servidor.
Como instalar webp_server_go?
Instale o Docker e o docker-compose Crie um arquivo docker-compose.yml com a imagem webpsh/webp-server-go e as montagens de volumes Inicie o contêiner: docker-compose up -d
Onde consigo webp_server_go?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/webp-sh/webp_server_go

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados