UStackUStack
imgproxy icon

imgproxy

imgproxy é um servidor auto-hospedado para redimensionar, converter e otimizar imagens remotas em tempo real, com transformações via URL.

imgproxy

O que é o imgproxy?

imgproxy é um servidor independente para processamento de imagens em tempo real. Ele redimensiona, recorta, gira, adiciona marcas d’água, aplica filtros e converte imagens remotas por meio de parâmetros de processamento na URL da imagem, para que as aplicações não precisem pré-gerar com antecedência todas as variações de imagem.

Ele foi projetado para rodar na sua própria infraestrutura e trabalhar com seu próprio armazenamento de imagens. O produto está disponível como um projeto core open source, com uma versão Pro que adiciona recursos avançados, como opções extras de processamento, geração de preview para vídeo, PDF e documentos do Photoshop, e outras melhorias.

Principais recursos

  • Redimensionamento e conversão de imagens em tempo real — Entregue a variação exata da imagem necessária no momento da requisição, em vez de armazenar muitos arquivos já prontos.
  • Opções de processamento via URL — Especifique transformações e formato de saída diretamente na URL da imagem, o que se encaixa em fluxos de entrega de imagens orientados por CDN e aplicação.
  • Implantação auto-hospedada — Execute o imgproxy no seu próprio servidor ou infraestrutura, em vez de enviar imagens para um serviço SaaS de terceiros.
  • Controles de segurança para requisições de imagem — Inclui proteção contra image bombs, assinatura de URL para impedir transformações não autorizadas e autorização via header HTTP para ajudar a proteger caminhos de entrega em cache.
  • Amplo suporte a processamento de imagens — Cobre redimensionamento, recorte, rotação, marcas d’água, filtros, remoção de perfil de cor, remoção de metadados, quantização de PNG e recorte inteligente na edição open source.
  • Separação entre open core e recursos Pro — A versão open source está no GitHub, enquanto a Pro adiciona compressão avançada, marcas d’água dinâmicas, previews de vídeo, detecção de objetos, recorte inteligente avançado e outros recursos premium.

Como usar o imgproxy

Uma configuração típica começa instalando o imgproxy como uma imagem Docker ou pacote Linux na sua própria máquina ou ambiente de hospedagem. Em seguida, você faz o upload ou aponta para as imagens no seu armazenamento, configura o servidor conforme necessário e solicita imagens processadas adicionando parâmetros de transformação à URL.

Na prática, a aplicação ou o frontend gera URLs de imagem com o tamanho, formato e configurações de transformação necessários, e o imgproxy retorna o resultado processado sob demanda.

Casos de uso

  • Entrega de imagens responsivas para aplicações web — Gere diferentes tamanhos e formatos de imagem no momento da requisição para layouts que precisam de múltiplas variações.
  • Processamento de imagens em infraestrutura privada — Mantenha o tratamento de imagens dentro do seu próprio ambiente quando você não quiser enviar ativos para um serviço externo.
  • Controle de custos para cargas de trabalho de alto volume de imagens — Substitua um SaaS gerenciado de imagens por um servidor auto-hospedado para manter sob seu controle as decisões de processamento e escala.
  • Processamento de imagens com requisitos de segurança — Use URLs assinadas e autorização de requisição para reduzir abuso e solicitações de transformação não autorizadas.
  • Fluxos avançados de mídia — Use os recursos Pro para tarefas como previews de vídeo, previews de documentos PDF ou Photoshop, compressão avançada e marcas d’água dinâmicas.

FAQ

O imgproxy é auto-hospedado? Sim. A descrição do produto apresenta o imgproxy como um servidor de processamento de imagens auto-hospedado que roda na sua própria infraestrutura.

Preciso pré-gerar variações de imagem? Não. O imgproxy foi feito para processar e converter imagens em tempo real com base em parâmetros na URL.

Existe uma versão open source? Sim. O produto é open core: a versão open source é publicada no GitHub, e também existe uma versão Pro fechada.

Quais formatos e transformações são suportados? A descrição menciona formatos comuns como JPEG, PNG, GIF, WebP, AVIF e JPEG XL, além de redimensionamento, recorte, rotação, marcas d’água, filtros e vários recursos de otimização.

Como o imgproxy é implantado? Ele é distribuído como imagens Docker e pacotes Linux e foi projetado para rodar em praticamente qualquer serviço de hospedagem ou em uma máquina local.

Alternativas

  • Outros processadores de imagem auto-hospedados — Ferramentas semelhantes que focam em executar transformações de imagem dentro da sua própria infraestrutura, muitas vezes com modelos de configuração ou conjuntos de recursos diferentes.
  • Serviços gerenciados de transformação de imagem — Plataformas SaaS que cuidam do redimensionamento e da conversão para você, normalmente com menos controle operacional do que um servidor auto-hospedado.
  • Recursos de redimensionamento de imagem de CDN — Processamento de imagem na borda oferecido por algumas redes de entrega, que pode simplificar a implantação, mas talvez não exponha a mesma profundidade de processamento ou controle de implantação.
  • Pipelines personalizados de processamento de imagem na aplicação — Bibliotecas ou serviços integrados diretamente a uma stack de aplicação, que podem se adequar a cargas menores, mas exigem mais manutenção do lado da aplicação.
imgproxy | UStack