¿Cómo reduce el software optimizador el tamaño del archivo sin reducir la resolución?

Existen numerosas aplicaciones para reducir el tamaño del archivo. La mayoría de ellos reducen la resolución (por ejemplo, de 300 ppp a 72 ppp) o reducen la altura y el ancho. Probé http://www.imageoptimizer.net/

Sorprendentemente, al cargar un archivo pequeño (optimizado para web) con una resolución de 72 ppp, producirá una imagen del mismo tamaño y una resolución de 92 ppp, pero el tamaño del archivo se ha reducido al 50 %. ¿Como funciona?

No debe ser una simple compresión, ya que la compresión (que también va acompañada de pérdida de calidad) reduce el tamaño del archivo en un 10%.

Hola Ali, bienvenido al sitio. Si bien creo que puede haber (aunque dudoso) personas aquí que puedan responder esa pregunta, no es realmente una pregunta de fotografía. Se trata de algoritmos de software y probablemente se responda mejor en otros sitios de Stack.
JoanneC: Tienes toda la razón, dudaba en hacer la pregunta aquí, pero pensé que los fotógrafos usan regularmente programas gráficos como Photoshop y están profundamente involucrados en problemas de resolución de imágenes. Borraré esta pregunta.

Respuestas (5)

La calidad de la compresión PNG varía mucho de un compresor a otro. La compresión PNG estándar en Photoshop, por ejemplo, a veces puede ser superada por grandes puntos porcentuales. Esto se debe principalmente a algoritmos de conmutación más inteligentes cuando elige el tipo de predicción para un determinado conjunto de píxeles. La mayor parte de la compresión "adicional" se logra de esa manera, pero también hay un cierto conjunto de herramientas especializadas que también harán una codificación de entropía mejor y simple de los datos (a través de la compresión inversa, suena divertido pero funciona muy bien ). Sin embargo, esa es probablemente una respuesta más técnica de lo que estabas buscando.

JPG también se puede comprimir mejor con mejores compresores mientras se logra la misma o casi la misma calidad. Esto generalmente funciona encontrando números de ajuste óptimos para la configuración de calidad interna y haciendo comparaciones automáticas con la foto original. De esta manera puedes reducir la calidad sin que se note del todo. AFAIK, así es como funcionan las herramientas de Google para la optimización de imágenes web, por ejemplo.

Es un tema muy amplio. No dude en hacer una pregunta y haré todo lo posible para responder.

El DPI informado en un archivo JPEG es solo un campo de metadatos. Es decir, tiene la intención de ofrecer una pista al software que muestra o imprime archivos de imagen, pero no es inmutable, en la práctica no tiene autoridad ni se aplica, y la mayoría del software y los fotógrafos generalmente lo ignoran. El DPI real de una imagen visualizada está determinado por la resolución absoluta (el número de píxeles) dividido por el tamaño real (pulgadas).

La herramienta http://www.imageoptimizer.net/ reduce principalmente el nivel de calidad del archivo JPEG que carga. Es decir, decodifica el JPEG que le envías y lo vuelve a codificar, descartando incluso más información que la codificación JPEG original.

Si lo alimenta con un JPEG de alta calidad y examina las imágenes originales y "optimizadas" una al lado de la otra, verá que la versión "optimizada" tiene menos detalles finos y más artefactos JPEG. Puede lograr resultados similares ajustando la configuración de calidad JPEG en su software de edición de imágenes.

Además de los algoritmos descritos en otras respuestas, los tamaños de archivo de imágenes pequeñas se pueden reducir eliminando los metadatos del archivo. Los datos EXIF/IPTC pueden agregar hasta 64 kilobytes a una imagen JPEG.

En primer lugar, DPI realmente no es una unidad de resolución, sino una de densidad de puntos. Por ejemplo, puede tener una imagen de 300 x 300 píxeles e imprimirla a 300 ppp para una impresión de 1 x 1 pulgada, o puede imprimirla a 100 ppp para una salida de 3 x 3 pulgadas. En ambos casos, la resolución de la imagen (300x300 píxeles) sigue siendo la misma.

En cuanto a la compresión: el algoritmo de compresión más común para fotos, JPEG, reduce el tamaño del archivo al descartar los datos de la imagen de una manera que afectará al mínimo la calidad de salida. Esto se conoce como un algoritmo "con pérdida". Existen algoritmos "sin pérdidas", como GIF o PNG, que reducen el tamaño de archivo final de una imagen al indexar secuencias lineales de un color uniforme. Sin embargo, las fotos no suelen tener demasiados parches de color uniforme, por lo que estos algoritmos no suelen ser tan efectivos.

WebReference tiene un tutorial anticuado, pero aún bueno, sobre la optimización de gráficos web que brinda una buena descripción general de la compresión de imágenes.

Esto es realmente incorrecto para PNG. PNG comprime gradientes en una imagen a través de esquemas de predicción de color (DPCM). De esta manera, PNG normalmente puede comprimir mucho mejor que GIF y puede comprimir la mayoría de las imágenes, y ciertamente aún puede comprimir imágenes sin parches de color uniforme bastante bien.
GIF no es muy sofisticado, pero generalmente usa LZW en lugar de RLE como se describe...
Sin embargo, el párrafo sobre la resolución es perfecto.

Soy informático y la fotografía es mi hobby.

Todas las respuestas proporcionaron información del algoritmo de compresión "tradicional". Debo señalar que hay un nuevo algoritmo que puede reducir un archivo JPEG de 4x a 6x en tamaño de archivo sin perder calidad. Este nuevo método de compresión está diseñado específicamente para encoger fotografías JPEG.

Esto significa que los fotógrafos ahora pueden ahorrar hasta 6 veces el espacio de almacenamiento requerido para sus archivos de fotos. Es por eso que creo que este nuevo algoritmo está muy relacionado con la fotografía y debería llamar la atención de los fotógrafos.

La parte técnica, la muestra de compresión JPEG tradicional en toda la fotografía y aplica el mismo "nivel de calidad" en toda la fotografía. El nuevo algoritmo funciona de la misma manera, pero puede asignar diferentes "niveles de calidad" a diferentes áreas de la foto.

En pocas palabras, corta la foto en muchas partes y guarda las partes borrosas y desenfocadas en muy baja calidad, y guarda las partes nítidas y coloridas en alta calidad. Es consciente del contenido de la fotografía.

Esto es un poco como "tasa de bits variable" en la compresión de audio.

Su sitio web tiene una demostración, la he usado y miré las dos fotos durante minutos y no puedo distinguirlas.

Consulte la siguiente publicación de techcrunch para obtener más detalles y su sitio web: http://techcrunch.com/2011/09/06/new-startup-jpegmini-reduces-photos-size-not-their-quality/

Creo que jpegmini está bastante bien desacreditado en esta publicación . Si bien hay algunos casos en los que puede funcionar, no creo que sea la magia lo que estás reclamando. (Incluso el artículo de Techcrunch al que se vincula es más razonable).