Qualidade PNG: por que o tamanho não muda

O Apps24 desativa o controle de qualidade para PNG porque esse ajuste não reduz seu tamanho. O codificador canvas aplica qualidade a JPEG e WebP, não a PNG. Codificamos o mesmo gradiente sintético em duas qualidades PNG e comparamos bytes e hashes SHA-256.

Entrada e resultado

PNG 20%3,304 bytes
PNG 80%3,304 bytes
WebP 80%2,074 bytes
JPEG 80%3,916 bytes
PNG SHA-25654e456a5602aae16b8bd75c1fc688858e1b447fe251ce9280e9431bce261e53e

Interpretar o resultado

Ambos os PNGs tiveram 3.304 bytes e o mesmo hash. WebP a 80% teve 2.074 bytes e JPEG 3.916: trocar formato nem sempre reduz tamanho. O gradiente é uma amostra controlada, não uma foto nem uma média. Hashes iguais mostram saídas idênticas; tamanhos iguais sozinhos não provariam isso.

Próximo passo

Reduza dimensões se menos pixels forem aceitáveis. Caso contrário, teste WebP e confira bordas, textos pequenos e transparência. JPEG serve para fotos opacas, mas o Apps24 troca transparência por branco. Compare os bytes antes de baixar. Se a economia for negativa, mantenha o original, salvo necessidade do novo formato.

Usar a ferramenta

Limites e condições de teste

Teste: Chromium 154, 320×200 pixels opacos; R=x mod 256, G=y mod 256, B=(x+y) mod 256, alpha=255, sem redimensionar. O script reproduz a amostra. Conteúdo e navegador influenciam o resultado. Tamanho pequeno não mede qualidade visual.

png-fixture.js

Referências

O Apps24 compara os exemplos com a implementação e testes de regressão. Experimentos no navegador indicam suas condições, sem certificar todos os dispositivos. Relate erros com URL, entrada, resultado esperado e navegador. Não envie senhas, documentos privados ou dados pessoais.