Al volver a guardar archivos JPEG, el tamaño del archivo aumenta, pero la calidad no cambia, ¿por qué?

Estaba experimentando con la pérdida de calidad de JPEG al volver a guardar y me di cuenta de que no solo (incluso después de cuatro veces que se volvió a guardar) la calidad no se degradaba (hasta el nivel de píxel), sino que el tamaño de los archivos aumentaba en 200 kb más o menos cada vez.

¿Alguien puede dar una explicación para esto? ¿De dónde viene esta información recién creada que aumenta el tamaño del archivo? Habría esperado al menos una ligera degradación y una disminución en el tamaño del archivo. Guardé usando la función guardar para web de Photoshop y 100% de calidad.

Original - 798kb

Después de 5 guardados - 1020kb

*Original (arriba) - 798kb *Después de 5 guardados (abajo) - 1020kb

No estoy seguro, pero creo que su software de edición de imágenes agrega información al código de la imagen. Y esto es aumentar de tamaño.
¿El aumento del tamaño del archivo ocurre repetidamente? Es decir, por ejemplo, 1000 kb → 1200 kb → 1400 kb → …?
Wrzlprmft, sí, el tamaño del archivo aumenta repetidamente en aproximadamente 200 kb (más o menos algunos kilobytes) cada vez que guardo.
¿No ves la diferencia en esas dos imágenes? Uno es mucho más amarillo en general. (repetido) La compresión de JPG a menudo puede implicar la reducción de color para colores con valores muy similares.

Respuestas (1)

Razón 1: metadatos adicionales

Use una herramienta como ImageOptim para deshacerse de todos los metadatos y vuelva a verificar el tamaño del archivo.

Si todos los archivos tienen (bastante) el mismo tamaño después de eliminar los metadatos, sabrá dónde están los bytes adicionales.

Un perfil de color también puede ser parte del archivo y, por lo tanto, agregar algunos bytes.

Razón 2: artefactos de compresión

Guardar una imagen con compresión JPEG agrega artefactos al archivo. Incluso si no son visibles en primer lugar, los datos de la imagen son diferentes. Comprimir una imagen con artefactos nuevamente genera más artefactos y así sucesivamente.

En este caso, la compresión JPEG no es tan efectiva como con el archivo original. Cuantos más artefactos contenga, más grande será el archivo.

Visualización de artefactos JPEG en su imagen

ingrese la descripción de la imagen aquí

Detalles técnicos

Si está interesado en los detalles técnicos, es posible que desee leer este artículo:
Algoritmo de compresión JPEG

Está bien, ¡lo intentaré!
¡Eliminé todos los metadatos y el tamaño del archivo no cambió!
Bien, interesante. ¿Puedes agregar dos imágenes a tu pregunta? El archivo original y uno que se ha guardado varias veces.
Probé otra imagen y la acabo de subir. Este tenía incrementos de tamaño de archivo de aproximadamente 80kb.
Agregué algunos detalles más a mi respuesta.
Entonces, ¿un artefacto será información adicional y, por lo tanto, aumentará el tamaño del archivo?
@Joe: cuando el archivo JPEG se convierte a RGB, la mayoría de los artefactos representarían valores RGB fraccionarios, pero en la mayoría de los programas se redondean a números enteros. Este redondeo no hace que los artefactos sean visualmente más severos, pero también añade medio ruido. La próxima vez que se codifique la imagen, el codificador intentará comprimir este ruido. El ruido se comprime muy mal, por lo que el codificador terminará desperdiciando una gran cantidad de datos para codificar el ruido que nunca se quiso en primer lugar.