libjpeg


libjpeg es una biblioteca gratuita con funciones para manejar el formato de datos de imagen JPEG . Implementa un códec JPEG (codificación y decodificación) junto con varias utilidades para manejar datos JPEG. Está escrito en C y se distribuye como software libre junto con su código fuente bajo los términos de una licencia de software libre permisiva personalizada ( similar a BSD ), que exige atribución . La variante original es mantenida y publicada por Independent JPEG Group (IJG). Mientras tanto, hay varias bifurcaciones con características adicionales.

Las imágenes JPEG JFIF se utilizan ampliamente en la Web. La cantidad de compresión se puede ajustar para lograr el equilibrio deseado entre el tamaño del archivo y la calidad visual. [3]

El programa de línea de comandos jpegtran proporciona varias funciones para reformatear y recodificar la representación de los coeficientes DCT , para la transformación de datos de imágenes reales y para descartar datos auxiliares en archivos JPEG, respectivamente. Las transformaciones respecto a la representación de los coeficientes comprenden:

Todas estas transformaciones son completamente reversibles y sin pérdidas. Las transformaciones en los datos de la imagen comprenden:

Estos no tienen pérdidas y son reversibles solo con respecto a los datos de imagen que se guardan. No se realiza la recodificación con cuantificación con pérdida repetida de los datos de imagen ( pérdida de generación ).

Hay una aplicación de Windows asociada, Jpegcrop , que proporciona una interfaz de usuario para jpegtran . Para sistemas similares a Unix como Linux, existe el CropGUI gratuito con una funcionalidad similar. En la Lista de aplicaciones sin pérdida se proporcionan más programas que admiten funciones de transformación sin pérdida de JPEG basadas en el código IJG .


jpegtran transforma los datos JPEG sin volver a codificarlos
(aquí con la interfaz de usuario CropGUI )