Codificador de imágenes
Un módulo de software que comprime datos de píxeles sin procesar en un formato de imagen específico (JPEG, PNG, WebP, etc.) con ajustes configurables de calidad y compresión.
Un codificador de imágenes convierte datos de píxeles sin comprimir (buffer RGB/RGBA) en memoria a un formato de archivo específico. El proceso de codificación aplica algoritmos de compresión, antepone encabezados de formato e incrusta metadatos. Cada formato tiene codificadores dedicados: libjpeg-turbo para JPEG, libpng/OxiPNG para PNG y libwebp para WebP.
La calidad del codificador se mide por el equilibrio entre eficiencia de compresión (tamaño de archivo a calidad equivalente) y velocidad de procesamiento. MozJPEG, por ejemplo, puede producir archivos más pequeños que libjpeg estándar con la misma calidad, pero codifica más lentamente. Cuánto más pequeños depende de la imagen y de los ajustes de codificación, por lo que lo más fiable es codificar la misma imagen con ambos y comparar.
Para el procesamiento del lado del cliente, los navegadores proporcionan codificadores integrados mediante Canvas toBlob(), mientras que los codificadores compilados en WebAssembly ofrecen ratios de compresión superiores para aplicaciones exigentes.