¿Por qué aumenta el tamaño de un archivo JPEG después de recortarlo y guardarlo para la web en Photoshop?

Cuando guardo mi imagen para la web en Adobe Photoshop, el jpeg producido es más grande que el archivo jpeg original. La única alteración que se le hace a la imagen es el recorte.

¿Cómo es esto posible? Estoy guardando el jpeg en calidad 30.

Sí, es completamente plausible. La tecnología detrás de la compresión no es de naturaleza lineal. Las imágenes más grandes se comprimen mejor. La compresión sobre compresión también es problemática. Así que aprenda de esto que su cosmovisión interna no siempre es correcta. las cosas del mundo real tienen todo tipo de casos desagradables.

Respuestas (1)

Aunque la pregunta se hizo sobre Adobe Photoshop, el comportamiento se debe al formato JPEG con pérdidas y sería similar con cualquier editor de imágenes.

Recortar un archivo JPEG puede hacerlo menos comprimible, especialmente cuando los desplazamientos x e y del área recortada son números impares. Esto provoca un nuevo submuestreo de los canales de color que puede hacer que la imagen recortada sea más compleja y, por lo tanto, menos comprimible.

Además, si los desplazamientos de recorte no son divisibles por 8, los mosaicos de 8x8 utilizados en la compresión JPEG ahora se componen de partes de varios mosaicos adyacentes del JPEG original, y eso puede aumentar la complejidad de la imagen.

Hay otras cosas que pueden entrar en juego (adición de un perfil de color, etc.), pero sin acceso a las imágenes de antes y después, es difícil saber qué sucedió exactamente. Sin embargo, lo más probable es que sea el efecto de compensación de recorte descrito anteriormente.

Los resultados dependerán de la naturaleza de la imagen. Experimenté con un tablero de ajedrez de 500x500 píxeles de cuadrados de 100x100 píxeles, comprimido con calidad 50, luego recortado a 490x490 píxeles y vuelto a comprimir con calidad 50.

Los tamaños resultantes son:

original:                     3968 bytes
cropped with 1-pixel offsets: 5445 bytes
cropped with 2-pixel offsets: 5279 bytes
cropped with 3-pixel offsets: 5481 bytes
cropped with 4-pixel offsets: 4426 bytes
cropped with 8-pixel offsets: 3917 bytes

Para una fotografía, por otro lado, los resultados están más en línea con la intuición, la foto recortada tiene un tamaño de archivo ligeramente más pequeño que el original:

comressed with quality 50:    57413 bytes
cropped with 3-pixel offsets: 56576 bytes
cropped with 4-pixel offsets: 56170 bytes

Usé ImageMagick, no Photoshop, para estos experimentos, pero estoy seguro de que Photoshop exhibiría un comportamiento similar para estas pruebas.

¿Qué tipo de diferencia podría ser (un pequeño cambio, duplicado, orden de magnitud, etc.)
@Yorik, mira los ejemplos en mi respuesta.