Hospedar a otimização de imagens você mesmo: as compensações honestas
O conselho padrão para imagens é um serviço gerenciado, Cloudinary, imgix e afins. Esse conselho costuma estar certo, e este não é um post de “SaaS é ruim”. É um olhar honesto sobre a compensação, vindo de um projeto que fica do lado auto-hospedado dela.
O que os serviços gerenciados de fato entregam
- Nenhuma operação. Sem servidores, sem cadeia de codificadores, sem CDN para configurar. Funciona no dia em que você se cadastra.
- Transformações na borda, globalmente. Redimensionar, recortar, negociar formato em tempo real, em cache em centenas de pontos de presença. Difícil de igualar sem infraestrutura de verdade.
- Outra empresa cuida das partes difíceis: formatos novos, bugs de codificador, escalar sob um pico de tráfego.
Para uma equipe pequena sem pessoal de infraestrutura, isso vale a pena pagar. Não hospede você mesmo só para provar um ponto.
Onde o modelo gerenciado fica caro, e não só em dinheiro
O atrito aparece em três eixos conforme você cresce:
- Custo que escala com o sucesso. Serviços gerenciados de imagem cobram por alguma combinação de transformações, ativos armazenados e banda. Sua conta cresce com o seu tráfego, e a economia da unidade é definida pelo fornecedor, não por você. Um projeto hobby é grátis; um projeto popular é uma linha de custo que só sobe.
- Suas imagens saem do seu controle. Todo ativo, e todo upload de usuário, passa por e fica em cache na infraestrutura de terceiros. Para alguns produtos isso é um problema de privacidade, conformidade ou contrato, não uma preferência.
- Você otimiza do jeito deles. Você tem os botões de qualidade que o fornecedor expõe. Se você quer mirar uma qualidade perceptual por imagem em vez de um ajuste fixo (a diferença entre entregar qualidade consistente e entregar um chute), você recebe o que a plataforma oferece.
Nada disso é motivo para sair no primeiro dia. Todos são motivos pelos quais a conta muda de sinal em alguma escala.
As opções de auto-hospedagem agora são de verdade
Auto-hospedar costumava significar colar o ImageMagick em um cache e torcer. As ferramentas atuais são sólidas:
- imgproxy e Thumbor: servidores de redimensionamento/transformação sob demanda que você roda.
- wsrv.nl (images.weserv.nl): uma CDN de imagens de código aberto que você pode auto-hospedar.
- Patu: uma API de otimização que você hospeda, com qualidade mirada por pontuação perceptual, com uma camada de CDN.
Você coloca uma CDN na frente de qualquer uma delas e tem a experiência gerenciada, no seu próprio compute, com um custo que é a conta do seu servidor em vez de um medidor por imagem.
O que auto-hospedar custa de verdade
Honestidade vale para os dois lados. Auto-hospedar não é livre de esforço:
- Você roda tudo. Uptime, escalar sob carga, a CDN e manter a cadeia de codificadores atualizada agora são seus.
- Você precisa de um cache. Otimizar bem consome CPU; uma busca de qualidade em uma foto grande não é barata. Recodificar o mesmo ativo a cada requisição é o erro clássico de quem auto-hospeda; o modelo inteiro depende de codificar uma vez e servir do cache/CDN.
- Você é dono dos casos extremos. Um upload corrompido, uma imagem patológica, um formato novo: nenhum fornecedor absorve isso por você.
A recompensa é um custo previsível que não escala com o seu tráfego, dados que nunca saem da infraestrutura que você controla, e a liberdade de otimizar exatamente do jeito que você quer.
Como de fato decidir
- Sem equipe de infra, imagens são incidentais ao produto → gerenciado. É a escolha certa, sem ressalvas.
- Imagens são centrais, o tráfego é real, ou a conta por imagem já começou a doer → auto-hospede, com um cache e uma CDN.
- Uploads de usuário que você não pode enviar a terceiros, ou um patamar de qualidade específico que você quer manter → auto-hospede, e é menos uma decisão de custo do que de controle.
O Patu existe para o segundo e o terceiro caso: o mesmo resultado que um serviço gerenciado dá a você, AVIF em primeiro lugar, qualidade mirada, atrás de uma CDN, na infraestrutura que você roda, com preço de software em vez de medidor. Se essa é a troca certa, a decisão é genuinamente sua; este post existe para que você a tome com as compensações reais na sua frente, não com a versão de marketing.
O Patu é transparente sobre ser uma opção entre várias; os projetos citados acima são as alternativas de verdade, e a escolha certa depende da sua equipe, do seu tráfego e das suas restrições de dados, não de qual post você leu por último.