En anteriores ocasiones nos hemos enfocado en el tema de la compresión de imágenes en archivos para web, y sobretodo, en la importancia de una correcta utilización de este recurso para que las imágenes no pierdan calidad. Las conclusiones a las que solemos llegar los que de alguna manera tenemos que estar en contacto con imágenes comprimidas por otros es que una gran parte de los usuarios tienen una real falta de entendimiento sobre los diferentes tipos de recursos para esta tarea, con el consecuente resultado negativo: las imágenes no tienen la calidad que deberían y podrían tener o continúan teniendo un tamaño mucho mayor al requerido.
De esta forma, y por lo anteriormente dicho, comenzamos hoy una serie de artículos fundamentales sobre la compresión de imágenes relacionadas al diseño web.
1. Compresión con o sin pérdidas de datos
Comencemos con los que seguramente a muchos les va a interesar más: los métodos de compresión sin pérdidas, ya que son varios los que sin comprender bien de que se trata levantan una muralla ante la simple palabra “pérdidas”.
Veamos algunos de los métodos de compresión sin pérdidas existentes:
- RLE o Run-length encoding: utilizado para los archivos BMP, este método se utiliza para comprimir datos almacenando con un valor único más su recuento las secuencias de datos con el mismo valor consecutivas. Esto por supuesto es útil en aquellos archivos con datos que contengan muchas secuencias de este tipo, por ejemplo: gráficos simples con áreas de color plano, como los iconos y logotipos.
- Deflación: utilizado para archivos PNG, este método usa una combinación del algoritmo LZ77 y la codificación Huffman. También se utiliza para el formato de compresión ZIP, para el cual fue diseñado originalmente por Katz, y la compresión gzip.
- LZW o Lempel-Ziv-Welch: se usa en archivos GIF y algunos formatos de archivos TIFF. Se trata de un método de compresión basado en un algoritmo que realiza un análisis limitado de datos.
Veamos también algunos de los métodos de compresión con pérdidas de datos:
Cabe aclarar que varios de estos métodos se pueden combinar con otros métodos de compresión si pérdidas para crear archivos de tamaños más pequeños.
- Uno de estos métodos consiste en reducir el espacio de color de la imagen, específicamente el de los colores más comunes dentro de la imagen, esto suele ser usado comunmente en formatos GIF y en ocasiones en archivos PNG, para obtener imágenes más pequeñas. Con una combinación adecuada con el tramado llega a darnos resultados casi idénticos a los originales.
- Otro es el de transformación del tipo de codificación de una imagen, utilizado para archivos JPEG. Con este método se transforma la codificación promedio de color en pequeños bloques de la imagen utilizando la función DCT (Transformada discreta del coseno) para crear una nueva imagen con colores inferiores a la versión original.
- Finalmente veamos el submuestreo de croma: otro método de compresión con pérdida que tiene en cuenta que el ojo humano percibe los cambios en el brillo de una imagen de forma más pronunciada que los cambios de color, y aprovecha esto para reducir el color a un nivel promedio manteniendo la luminancia en su nivel máximo. Se utiliza especialmente en codificación de videos y compresión de imágenes JPEG.
En próximos artículos veremos los diferentes tipos de archivos, sus ventajas, desventajas y el trabajo más indicado para su compresión. Si deseas agregar algo sobre este tema no olvides dejarnos tu aporte a través de los comentarios.
!












¡Deja tu comentario!