Auditoria de artefatos de compressão 2025 — O que observar, quando piora e como evitar
Publicado: 20 de set. de 2025 · Tempo de leitura: 5 min · Pela equipe editorial da Unified Image Tools
Compressão troca tamanho por qualidade. Este guia sistematiza como detectar regressões rapidamente e preservar a qualidade.
Foco em vistas “rápidas de julgar”: diferenças por formato, rotina de checagem, padrões típicos de artefatos e mitigações. Inclui checklist curto para design/produção/entrega/QA.
Artefatos-chave e onde olhar
- Blocking (grade de macroblocos): evidente em JPEG de baixa qualidade; cheque céus/peles
- Ringing (halos): ao redor de bordas fortes; inspecione logos/texto/linha
- Banding (degraus em gradientes): especialmente em céu/fundos desfocados
- Vazamento de cor/franja de croma: linhas finas vermelhas/azuis; cheque bordas de cor
- Mosquito noise: ondulações em detalhes; cheque cabelo/texturas
Referência: Métricas de qualidade SSIM/PSNR/Butteraugli — Guia prático 2025
Dicas de observação (reduza falhas)
- Zoom 200–300% alternando entre áreas planas e bordas (artefatos saltam à vista)
- Sempre compare com o original via slider horizontal; menor carga cognitiva
- Não julgue em um único quadro: verifique ao menos 3 padrões “arriscados” (pele/céu/madeira/linhas finas)
- Compare mesmo tamanho de arquivo entre formatos para revelar forças/fraquezas
Condições que agravam artefatos
- Recompressão após múltiplas conversões
- Baixo bitrate + texturas de alta frequência (grama, cabelo, tecido)
- Sharpening excessivo
- Subamostragem 4:2:0 em linhas finas vermelhas/azuis
- Má gestão de espaço de cor (mudanças indesejadas de gamut/gama)
Tendências por formato
- JPEG: blocking/ringing mais visíveis; pele/céu sujam rápido em baixa qualidade
- WebP (lossy): sangramento de croma em texto muito fino; bordas de cor podem borrar
- AVIF: melhor no mesmo tamanho para fotos; em bitrate muito baixo, áreas de contraste podem “borrar”
Fluxo prático (checagens rápidas)
- Comece em Compressor de Imagem para fixar largura máxima e “qualidade”
- Compare com o original em Comparador e execute as checagens
- Se preciso, teste variantes de subamostragem e espaço de cor no Conversor avançado
Relacionado: Estratégia Definitiva de Compressão de Imagens 2025 – Guia prático para otimizar velocidade preservando a qualidade
Limiares heurísticos (estimativa)
- UI/texto/diagramas: para JPEG/WebP, mantenha qualidade média‑alta e compare AVIF no mesmo tamanho; tente 4:4:4 se houver franja
- Fotografia (pele/céu): prefira AVIF; se halos, reduza sharpening e permita um pouco de ruído
- Visuais hero: alvo 200–400KB; escolha o candidato com mínima diferença perceptiva vs original
Mitigações
- Evite recompressão: exporte uma vez a partir da fonte de maior qualidade
- Revise subamostragem: 4:4:4 para texto/linhas; 4:2:0 para fotos (padrão)
- Adicione ruído leve: reduz banding em gradientes propensos a posterização
- Defina larguras máximas realistas: entradas enormes convidam carga de compressão e artefatos
Pontos de partida em CLI
JPEG (estilo cjpeg)
# UI/linhas (sem subamostragem + controle de saturação)
cjpeg -quality 82 -sample 1x1 -optimize -progressive -outfile out.jpg in.png
# Fotografia (4:2:0 padrão)
cjpeg -quality 78 -sample 2x2 -optimize -progressive -outfile out.jpg in.png
WebP (cwebp)
# Preservar line art
cwebp -q 82 -m 6 -alpha_q 90 -mt -o out.webp in.png
# Eficiência em fotos
cwebp -q 72 -m 4 -mt -o out.webp in.jpg
AVIF (avifenc)
# Equilíbrio velocidade/qualidade (speed 6, CQ 28 inicial)
avifenc --speed 6 --min 20 --max 35 --cq-level 28 -a tune=psnr -o out.avif in.png
# Line art: tente 4:4:4
avifenc --speed 6 --min 18 --max 32 --cq-level 26 --yuv 444 -o out.avif in.png
Nota: limiares variam por asset. Decisões finais devem ser perceptivas vs original.
Checklist de QA
- [ ] Sem block/banding em fundos planos
- [ ] Sem halos/sangramento ao redor de texto/logos
- [ ] Sem mosquito noise em padrões finos
- [ ] Espaço de cor/gamut conforme pretendido (sRGB/P3)
- [ ] Dentro do orçamento de tamanho com limites claros por uso
Auditoria de 5 minutos
- Prepare original e 2–3 candidatos (formato × qualidade × tamanho)
- Compare a 200% na ordem: plano → bordas → linhas finas → pele → gradiente
- Escolha o menos objetável; se grande demais, retune e reavalie
- Cheque a 1x/2x/3x reps para finalizar
FAQ
- P: SSIM/PSNR bastam? R: Ajudam, mas não substituem percepção. Halos/banding podem discordar dos métricos.
- P: WebP vs AVIF? R: AVIF tende a vencer em fotos; WebP pode ir melhor em UI/linhas e velocidade.
Resumo
Defina “o que olhar” e você garante qualidade rapidamente. Use comparação e evite recompressões para não acumular artefatos.
Apêndice A: UI de comparação mínima
<div class="cmp">
<img src="original.jpg" alt="original">
<img class="top" src="candidate.avif" alt="candidate">
</div>
<input type="range" min="0" max="100" value="50" id="slider" />
<style>
.cmp { position: relative; width: min(800px, 90vw); aspect-ratio: 4 / 3; }
.cmp img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cmp img.top { clip-path: inset(0 0 0 calc(var(--split, 50%) )); }
#slider { width: min(800px, 90vw); margin-top: 8px; }
</style>
<script>
slider.addEventListener('input', (e) => {
document.querySelector('.cmp img.top').style.setProperty('--split', e.target.value + '%');
});
slider.dispatchEvent(new Event('input'));
</script>
Apêndice B: texturas de teste úteis
- Gradientes (horizontais/radiais)
- Grades de linhas finas (com amostras vermelhas/azuis/pretas de alta frequência)
- Pele/céu/madeira/cabelo/tecido
- Texto/logos (bordas duras)
Mantenha um conjunto de imagens “propensas a quebrar” para decisões mais rápidas.
Artigos relacionados
Otimização de PNG em 2025 — Paletização e compressão sem perdas
Workflow prático para reduzir PNG preservando transparência e bordas nítidas: paletização, remoção de chunks redundantes e compressão final sem perdas.
Estratégia Definitiva de Compressão de Imagens 2025 – Guia prático para otimizar velocidade preservando a qualidade
Guia completo e validado em produção para compressão e entrega de imagens: escolha de formatos, ajuste de qualidade, fluxo responsivo, automação Build/CDN e diagnóstico para Core Web Vitals estáveis.