Como escolher a melhor CDN de imagens para seus projetos web
Se suas imagens já estão em um bucket ou CMS, compare produtos que conseguem transformá-las sem mover os originais. Se você também precisa de uploads hospedados, compare esse caminho de armazenamento separadamente. A melhor CDN de imagens para o seu projeto é o produto e o plano que se adequam tanto ao seu fluxo de imagens quanto aos requisitos de entrega desse fluxo.
Esta comparação abrange Cloudflare Images, a Image & Video API da Cloudinary, ImageKit e imgix. Os recursos e os preços públicos foram verificados em 2 de outubro de 2026. Os preços estão em USD antes de impostos; esta é uma lista de candidatos baseada na documentação, sem nenhum ranking de latência medida dos provedores.
Defina sua carga de trabalho de imagens
Você pode usar esta comparação sem abrir contas nem alterar o DNS. Primeiro, anote:
- Originais: Eles vão continuar no seu CMS ou armazenamento de objetos, ou vão para uma biblioteca de mídia gerenciada?
- Saídas: De quais larguras, recortes e formatos você precisa? O AVIF automático é obrigatório, ou WebP com fallback para JPEG/PNG seria suficiente?
- Acesso: Os originais e todas as miniaturas são públicos, ou a entrega precisa exigir autorização?
- Uso: Quanto armazenamento, banda entregue e novo trabalho de transformação você espera?
- Integração: Você precisa manter os caminhos das imagens, usar seu próprio hostname ou oferecer suporte a um tema do WordPress?
Conte as saídas distintas solicitadas, além das imagens originais. Um catálogo com várias larguras e recortes pode gerar muito mais trabalho de transformação do que o número de uploads sugere.
Separe armazenamento, transformações e entrega
Um serviço de imagens pode buscar ou armazenar um original, redimensioná-lo ou convertê-lo e entregar o resultado por meio de uma CDN. Essas são responsabilidades separadas, com limites separados. O armazenamento de objetos guarda seus arquivos; uma CDN genérica armazena respostas em cache. Por si só, nenhum dos dois estabelece que uma imagem será redimensionada ou que o formato dela será negociado para o navegador que faz a requisição.
Se você já gera todas as versões necessárias, talvez precise apenas de armazenamento e entrega. Para essa carga de trabalho genérica de sites, veja nossa comparação de custos de CDN. As estimativas dela excluem transformações de imagem, então não permitem calcular o preço dos serviços completos de imagens abaixo.
Compare os fluxos de imagens
A tabela descreve o processamento de imagens comum. Operações de IA, vídeo e recursos enterprise negociados exigem verificações próprias de recursos e preços.
| Produto | Onde ficam os originais e o que muda na integração | Transformações e negociação de formato |
|---|---|---|
| Cloudflare Images | Mantenha sua origem para transformações remotas ou faça upload para o armazenamento do Images. O caminho remoto baseado em zona exige ativar as transformações e autorizar a origem das imagens; os Workers oferecem outro caminho de integração. | Redimensione e recorte imagens remotas ou use variantes hospedadas. format=auto seleciona um formato compatível; a entrega hospedada usa isso por padrão. Um Worker de transformação personalizado precisa tratar o cabeçalho Accept. A codificação AVIF pode recorrer a WebP ou JPEG como fallback. |
| Cloudinary Image & Video API | Faça upload para a biblioteca gerenciada ou mantenha sua origem e use a busca remota (fetch). O fetch armazena em cache cópias e derivados; o auto-upload é um caminho separado que importa os ativos para gerenciamento. | Redimensionamento, recorte e efeitos via URL. f_auto negocia formatos, mas a disponibilidade do AVIF automático depende da métrica de faturamento e da configuração da conta. Contas cobradas por banda de imagem não o ativam por padrão. |
| ImageKit | Use a biblioteca de mídia integrada ou conecte um armazenamento externo, incluindo S3 e um servidor web, a um endpoint de URL. Os originais podem continuar no armazenamento existente. | Redimensionamento e recorte via URL com conversão automática de formato. O AVIF automático aparece como disponível sob demanda nos planos Pro e Enterprise, e não incluído no Free ou no Lite. |
| imgix | Conecte uma Source ao seu bucket existente ou Web Folder e sirva as imagens por URLs do imgix. O guia de Source lista o Web Proxy para URLs arbitrárias nos planos Enterprise, diferente de uma origem fixa do tipo Web Folder. Confirme essa elegibilidade na sua proposta. | Transformações via URL. auto=format negocia AVIF, WebP ou um fallback JPEG/PNG conforme o suporte do cliente. |
Oferecer suporte a um formato de saída e selecioná-lo automaticamente são capacidades diferentes. Se o AVIF for obrigatório, confirme a entrega automática na conta real antes de escolher um plano. No caso da Cloudinary, a documentação diferencia contas cobradas por impressões de imagem de contas cobradas por banda de imagem; estas últimas exigem uma conversa sobre o plano Enterprise para ter suporte ao AVIF automático. As regras de formato da Cloudinary também explicam por que abrir uma URL em uma aba do navegador pode retornar um formato diferente de quando ela é incorporada em uma página.
Considerações de segurança
Uma URL assinada restringe qual URL quem faz a chamada pode usar. Sua aplicação ainda decide quem a recebe, e alguém com uma URL válida pode compartilhá-la. Mantenha as chaves de assinatura no servidor e verifique o acesso ao original, além da cópia na CDN.
- Cloudflare Images hospedado oferece suporte a URLs de entrega assinadas com expiração. Uma variante configurada para acesso público ignora esse requisito. Imagens privadas não oferecem suporte a caminhos personalizados, e variantes flexíveis não podem ser usadas com imagens que exigem URLs de entrega assinadas. Essas regras de imagens hospedadas não estabelecem controle de acesso para a sua origem remota separada.
- Cloudinary diferencia a entrega
privateeauthenticated. Originais privados são protegidos, mas os derivados são públicos por padrão. Ativos autenticados protegem ambos; os derivados deles precisam ser gerados antecipadamente (eager), e não sob demanda. Verifique o acesso baseado em token separadamente se precisar de expiração; uma assinatura de entrega, sozinha, não é uma política de expiração. - ImageKit oferece URLs assinadas com expiração opcional em todos os planos, mas a exigência de assinatura vem desativada por padrão. Ative a exigência para todas as requisições de imagem quando esse for o seu requisito. Marcar um ativo como privado é um controle diferente: os caminhos de acesso documentados incluem transformações nomeadas válidas, além de URLs assinadas.
- imgix pode exigir URLs assinadas
na Source. Assine também o parâmetro
expiresse precisar de entrega com tempo limitado; um valor de expiração não assinado pode ser alterado. Uma origem pública ainda pode expor o original fora do imgix.
HTTPS e CORS não substituem a autorização. O CORS controla quais scripts do navegador podem ler uma resposta; ele não impede a incorporação comum de imagens nem downloads diretos.
Considerações de custo e opções gratuitas
Use os limites da oferta de imagens específica, não o nível gratuito genérico de CDN do provedor. Essas cotas não são intercambiáveis:
| Oferta | Cota gratuita | Limite para planejar |
|---|---|---|
| Cloudflare Images Free | 5.000 transformações remotas únicas por mês-calendário; sem armazenamento hospedado no Images. | Acima da cota, novas transformações retornam o erro 9422; as transformações existentes em cache continuam funcionando. O Images Paid cobra $0,50 por 1.000 transformações únicas acima das 5.000 incluídas. |
| Cloudinary Free | 25 créditos compartilhados: um crédito cobre 1.000 transformações de imagem padrão, 1 GB de armazenamento ou 1 GB de banda de imagem. Some o consumo entre esses recursos. | Transformações e banda usam uma janela móvel de 30 dias; o armazenamento é o total atual, incluindo ativos derivados. O uso acima dos créditos básicos gera avisos e, se não for resolvido, a eventual desativação da conta. |
| ImageKit Forever Free | 20 GB de banda mensal e 3 GB de armazenamento fixo na biblioteca de mídia. | Ultrapassar uma cota gratuita interrompe a funcionalidade correspondente. Domínios personalizados e AVIF automático sob demanda começam no Pro; a taxa base listada do Pro é $89/mês, mais o uso além do que está incluído. |
| Teste do imgix | 100 créditos por 30 dias. É um período de teste, não um plano gratuito contínuo. | O Starter custa $25/mês por 100 créditos, com cobrança mensal. Os créditos cobrem gerenciamento, entrega e transformações; uma cota de entrega não é uma cota de armazenamento independente adicional. |
Para imagens hospedadas na Cloudflare, as tarifas separadas são $5 por 100.000 imagens armazenadas por mês, compradas em incrementos de armazenamento, e $1 por 100.000 entregas de imagens. A entrega pela URL da imagem hospedada conta como Images Delivered; o processamento pelo binding do Images conta como Images Transformed. A documentação de preços diferencia esses caminhos. Some os custos de armazenamento externo e de origem quando você mantém sua própria origem.
No imgix, o gerenciamento consome dois créditos por GB/mês e a entrega, um crédito por GB. O gerenciamento cobre o armazenamento em cache das imagens e os metadados, mesmo quando os originais continuam no seu bucket; o consumo das transformações varia conforme o recurso. Não reserve todos os 100 créditos do Starter para entrega enquanto trata o gerenciamento e as transformações como gratuitos.
Associe um requisito a uma lista de candidatos
Estas são decisões baseadas nos limites documentados, não resultados de desempenho dos provedores:
- Catálogo público existente em uma zona da Cloudflare: Solicitar 500 originais em quatro tamanhos distintos gera 2.000 transformações remotas únicas, se essas forem as únicas combinações solicitadas. O Cloudflare Images Free é um candidato para essa carga de transformações. Ele não hospeda esses originais gratuitamente nem cobre a conta da sua origem. Compare o ImageKit e o imgix se a integração de armazenamento externo deles se adequar melhor à sua aplicação.
- App pequeno com uploads hospedados: Suponha que todos os originais e derivados armazenados
somem 1 GB, que a entrega de imagens seja de 10 GB tanto no mês-calendário quanto na janela
móvel de 30 dias e que 3.000 derivados padrão sejam gerados pela primeira vez nessa janela
móvel. A estimativa de recursos básicos da Cloudinary é de
1 + 10 + 3 = 14créditos, abaixo de 25. As cotas do ImageKit de 3 GB de armazenamento e 20 GB de banda também comportam esses dois recursos. Isso coloca ambos na lista de candidatos; não inclui complementos de IA nem estabelece a elegibilidade para AVIF automático. - AVIF automático em um plano gratuito contínuo: O ImageKit Forever Free não atende a esse requisito. A cota de créditos do Cloudinary Free, por si só, também não comprova essa elegibilidade. Verifique o caminho remoto da Cloudflare e a cota de transformações dele; o teste do imgix não atende a um requisito de gratuidade contínua. Aceite os fallbacks de formato documentados em vez de presumir que toda resposta será AVIF.
- Originais e miniaturas só para membros: Rejeite uma integração que proteja apenas os originais. Na Cloudinary, avalie a entrega autenticada e os derivados gerados antecipadamente. No ImageKit, avalie a exigência de assinatura para todas as requisições. Para imagens hospedadas na Cloudflare, avalie variantes assinadas predefinidas e exclua variantes públicas. Em cada caso, verifique a negação de acesso na CDN e na origem antes do lançamento.
Escolha uma CDN de imagens para WordPress
Um site WordPress pode manter os uploads no servidor existente e usar um serviço de busca, ou mover a mídia para um armazenamento hospedado. Escolha o modelo que você quer antes de escolher um plugin. Reescrever apenas o hostname não comprova que uma imagem ficou menor ou foi convertida para outro formato.
Se você já usa W3 Total Cache ou WP Fastest Cache, avalie a integração de CDN do plugin em relação
ao modelo de URL e de armazenamento do produto de imagens escolhido. No ambiente de staging,
verifique o src renderizado, cada candidato de srcset
e as URLs de background em CSS. O WordPress gera candidatos de imagem responsiva,
então alterar apenas o src pode fazer com que os navegadores continuem buscando outros tamanhos
na origem antiga. Verifique novos uploads, posts existentes e o rollback, mantendo uma cópia
independente dos seus originais.
Testes de desempenho e validação
Faça um piloto com um conjunto representativo de imagens depois das verificações de recursos e de
plano: uma fotografia, um gráfico transparente, um recorte com um elemento principal importante e
qualquer tipo de imagem privada que você vá servir. Verifique as dimensões reais, o conteúdo do
recorte, a transparência, o Content-Type da resposta e os bytes entregues. Compare
formatos com qualidade visual aceitável; usar a mesma configuração numérica de qualidade em
diferentes encoders não basta para estabelecer uma saída equivalente.
Meça o comportamento de carregamento da página, a latência p95 das requisições de imagem e os erros a partir das regiões onde seus usuários estão. Separe o trabalho de transformação da primeira requisição da entrega com cache aquecido e registre os cabeçalhos de cache, além dos tempos. Payloads menores e acertos de cache podem ajudar, mas esta comparação não consegue dizer qual provedor será o mais rápido para seus usuários.
Solução de problemas comuns
Se uma URL transformada falhar, verifique a acessibilidade do original, os hosts de origem permitidos, a exigência de assinatura e os limites do plano antes de alterar os parâmetros da imagem. Se uma imagem atualizada continuar aparecendo na versão antiga, use o fluxo de substituição ou invalidação documentado do produto. Por exemplo, as regras de atualização do fetch da Cloudinary são diferentes do upload de uma substituição; alterar o arquivo na origem não atualiza imediatamente todos os derivados em cache.
Mantenha o produto, o plano, os recursos necessários, a estimativa de uso e os resultados do piloto juntos no seu registro de decisão. Isso dá a você um motivo concreto para escolher um serviço e um gatilho útil para revisitá-lo quando seu catálogo ou seus requisitos de entrega mudarem.
