JPEG vs WebP no Pixo: um benchmark reproduzível
Este benchmark executa o mecanismo de compressão inteligente atual do Pixo contra entradas JPEG e WebP equivalentes, geradas a partir de quatro canvases determinísticos. O resultado é uma referência de engenharia transparente, não uma afirmação universal de que um formato sempre vence.
Por PixoPublicado Atualizado
Método e corpus
O corpus sintético de domínio público contém classes de cor tipo gradiente/foto, ilustração de cor sólida, interface de texto e ruído determinístico, todas em 640×480. Cada canvas é codificado em JPEG e WebP com qualidade 0,92 do navegador, e depois o Pixo o processa com qualidade 90, dimensão máxima de 1920 pixels e a regra de nunca entregar um arquivo maior. Nenhuma imagem de usuário ou de terceiros está incluída.
Resultado agregado
Gerado a partir do artefato de benchmark versionado no momento do build.
Como a classe de imagem mudou a diferença
Gerado a partir do artefato de benchmark versionado no momento do build.
Reproduza você mesmo
Execute pnpm benchmark:images:check para reconstruir o runtime de compressão descompactado e executar novamente os oito casos. A verificação falha se um resultado sair da tolerância de 2% versionada. Execute pnpm benchmark:images apenas quando quiser atualizar intencionalmente o artefato versionado, depois de revisar mudanças de codec, navegador, corpus ou configurações.
Limites e interpretação
Estas são comparações de bytes para canvases sintéticos equivalentes, não um estudo cego de qualidade visual, nem uma amostra representativa de toda foto ou gráfico. Os arquivos de origem JPEG e WebP já estavam codificados antes de o Pixo processá-los, então tanto a codificação de origem quanto a recompressão afetam o resultado. Navegador, codec, configurações, dimensões, transparência e conteúdo podem mudar o resultado; teste imagens representativas de produção antes de escolher um formato padrão.
Resultados do benchmark
| Formato | Casos | Bytes de entrada | Bytes de saída | Economia |
|---|---|---|---|---|
| jpeg | 4 | 360.496 | 358.598 | 0,53% |
| webp | 4 | 318.940 | 282.694 | 11,36% |
Chromium 149.0.7827.55 · Método: pixo-smart-compression-v1
Ver dados do benchmark (JSON)