Formato de Imagem AVIF: 30% Menor que WebP
AVIF: O Novo Rei da Compressão de Imagens
AVIF (AV1 Image File Format) baseado na tecnologia de codificação de vídeo AV1, é o próximo formato de imagem após o WebP.
| Formato | Codec | Tamanho na mesma qualidade | Suporte de navegador |
|---|---|---|---|
| JPEG | libjpeg | Referência | Todos |
| WebP | VP8 | -25~35% | 97%+ |
| AVIF | AV1 | -50~60% | 92%+ |
| PNG | deflate | 3-5x JPEG | Todos |
Dado chave: Na mesma qualidade SSIM, AVIF é 20-30% menor que WebP e 50-60% menor que JPEG.
Por que AVIF é tão pequeno?
Vantagens da codificação AV1
- Predição intra-frame: Aproveita a redundância espacial dentro da imagem
- Codificação por transformada: Suporta blocos de transformada de 4×4 a 64×64
- Matriz de quantização: Quantização mais fina no domínio de frequência
- Síntese de Film Grain: Separa o grão de filme, descrito com parâmetros em vez de armazenar pixels
Com perdas vs Sem perdas
| Modo | Comparação de tamanho | Cenário de uso |
|---|---|---|
| Com perdas (CQ 30) | 40% do JPEG | Fotos, capturas de tela |
| Com perdas (CQ 50) | 25% do JPEG | Miniaturas, pré-visualizações |
| Sem perdas | 50-60% do PNG | Ícones, recursos de UI |
| Com perdas + Alpha | 30% do PNG | Fotos com transparência |
Compatibilidade com Navegadores (2026)
| Navegador | Suporte AVIF | Versão |
|---|---|---|
| Chrome | ✅ | 85+ |
| Firefox | ✅ | 93+ |
| Safari | ✅ | 16+ |
| Edge | ✅ | 85+ |
| Samsung Internet | ✅ | 15+ |
| IE | ❌ | Não suportado |
Cobertura 92%+, pode ser usado com confiança em produção.
Estratégia de Fallback
<picture>
<source srcset="photo.avif" type="image/avif">
<source srcset="photo.webp" type="image/webp">
<img src="photo.jpg" alt="Foto" loading="lazy">
</picture>
O navegador seleciona o primeiro formato suportado em ordem.
Usar ToolsKu para Converter para AVIF
Passos de Operação
- Abrir Ferramenta de Conversão de Formato de Imagem
- Enviar imagem (suporta JPG, PNG, WebP, GIF)
- Selecionar formato de saída AVIF
- Ajustar parâmetros de qualidade:
- Alta qualidade (CQ 20-30): Quase sem perdas, tamanho reduzido 40-50%
- Equilibrado (CQ 35-50): Adequado para a maioria dos cenários, tamanho reduzido 50-60%
- Alta compressão (CQ 55-70): Miniaturas/pré-visualizações, tamanho reduzido 60-80%
- Baixar o resultado da conversão
Referência de Efeito de Conversão
| Imagem original | Tamanho original | AVIF (CQ 35) | Taxa de compressão | SSIM |
|---|---|---|---|---|
| Foto de paisagem (4K) | 8.2MB | 1.1MB | 87% | 0.95 |
| Foto de retrato | 3.5MB | 0.5MB | 86% | 0.94 |
| Captura de UI | 1.2MB | 0.15MB | 88% | 0.97 |
| Ícone (PNG+Alpha) | 45KB | 12KB | 73% | 1.00 |
Capacidades Especiais do AVIF
Canal Alpha (Transparência)
AVIF suporta com perdas + canal Alpha, algo que JPEG não possui:
PNG (transparente) 45KB → AVIF (transparente, CQ 35) 12KB → tamanho reduzido 73%
HDR / Amplo Gamut de Cores
AVIF suporta as duas funções de transferência HDR PQ e HLG, além do amplo gamut BT.2020:
| Característica | JPEG | WebP | AVIF |
|---|---|---|---|
| Profundidade de cor | 8-bit | 8-bit | 8/10/12-bit |
| Gamut de cores | sRGB | sRGB | sRGB / BT.2020 |
| HDR | ❌ | ❌ | ✅ PQ/HLG |
| Alpha | ❌ | ✅ | ✅ |
Animação
AVIF suporta sequências de animação (AVIS), similar ao WebP animado:
GIF animado 2.5MB → WebP animado 0.8MB → AVIF animado 0.5MB
Conversão por Linha de Comando
Usar libavif (avifenc)
# Instalação
# macOS: brew install libavif
# Ubuntu: apt install libavif-bin
# Conversão básica
avifenc input.jpg output.avif
# Especificar qualidade (0-63, menor = maior qualidade)
avifenc -q 30 input.jpg output.avif
# Compressão sem perdas
avifenc --lossless input.png output.avif
# Especificar velocidade (0-10, mais lento = melhor compressão)
avifenc -q 35 -s 6 input.jpg output.avif
Usar ImageMagick
# Converter para AVIF
magick input.jpg -quality 65 output.avif
# Conversão em lote
magick mogrify -format avif -quality 65 *.jpg
Conversão Automática com Nginx
# Converter dinamicamente JPEG para AVIF
map $http_accept $avif_suffix {
"~*image/avif" ".avif";
}
server {
location ~* ^/.+\.(png|jpg|jpeg)$ {
add_header Vary Accept;
try_files $uri$avif_suffix $uri =404;
}
}
Quando o cliente suporta AVIF, retorna automaticamente a versão .avif (requer pré-geração).
Melhores Práticas
- Usar fallback
<picture>: Fallback de três níveis AVIF → WebP → JPEG - Parâmetro de qualidade 35-50: Ponto de equilíbrio ideal para a maioria dos cenários
- Pré-gerar em vez de converter dinamicamente: Gerar no momento da build, evitar custo de CPU no servidor
- Fotos com AVIF, ícones com SVG: Imagens vetoriais não são adequadas para AVIF
- Imagens com Alpha usar AVIF: Substituir PNG, reduzir tamanho 70%+
- Configurar CDN para conversão automática: Cloudflare Image Resizing / CloudFront suportam retornar AVIF automaticamente pelo cabeçalho Accept
#AVIF#图片格式#WebP#压缩#图片优化