Calidad PNG: por qué no cambia el tamaño

Apps24 desactiva el control de calidad para PNG porque este ajuste no reduce su tamaño. El codificador canvas aplica calidad a JPEG y WebP, no a PNG. Codificamos el mismo degradado sintético con dos calidades PNG y comparamos bytes y hashes SHA-256.

Entrada y 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 el resultado

Ambos PNG tuvieron 3.304 bytes y el mismo hash. WebP al 80 % tuvo 2.074 bytes y JPEG 3.916: cambiar formato no siempre reduce tamaño. El degradado es una muestra controlada, no una foto ni un promedio. Los hashes iguales muestran salidas idénticas; solo tamaños iguales no lo demostrarían.

Siguiente paso

Reduzca dimensiones si admite menos píxeles. Si no, pruebe WebP e inspeccione bordes, texto pequeño y transparencia. JPEG sirve para fotos opacas, pero Apps24 cambia transparencia por blanco. Compare bytes antes de descargar. Si el ahorro es negativo, conserve el original salvo que necesite el nuevo formato.

Usar la herramienta

Límites y condiciones de prueba

Prueba: Chromium 154, 320×200 píxeles opacos; R=x mod 256, G=y mod 256, B=(x+y) mod 256, alpha=255, sin redimensionar. El script reproduce la muestra. Los resultados dependen de contenido y navegador. Un archivo pequeño no es una puntuación de calidad visual.

png-fixture.js

Referencias

Apps24 contrasta los ejemplos con la implementación y las pruebas de regresión. Los experimentos de navegador indican sus condiciones, sin certificar todos los dispositivos. Reporte errores con la URL, entrada, resultado esperado y navegador. No envíe contraseñas, documentos privados ni datos personales.