¿Puedo rotar fotos comprimidas con pérdida que veo en Windows Photo Viewer sin preocuparme por perder aún más información por la compresión?
¿Puedo rotar fotos comprimidas con pérdida que veo en Windows Photo Viewer sin preocuparme por perder aún más información por la compresión?
Respuestas:
Si las dimensiones de la imagen son múltiplos de 8 (o 16 si se usa submuestreo de croma), entonces las rotaciones son sin pérdidas. De lo contrario, no es posible rotar la imagen sin volver a calcular los bloques, es decir, volver a comprimir la imagen, que tiene pérdidas.
La razón de esto es que las imágenes jpeg se dividen en una serie de bloques de 8x8 o 16x16 que se comprimen individualmente. Los bloques incompletos solo se permiten en el borde derecho y en el borde inferior. Por lo tanto, si su imagen no es un múltiplo exacto de 8/16, contendrá bloques incompletos, que terminarán en el borde incorrecto después de la rotación.
Verifiqué la afirmación anterior utilizando la versión de Windows Photo Viewer que se incluye con Windows 7. Utilicé dos imágenes de ruido de color. Una imagen era 256x256, es decir, ambos tamaños múltiplos de 8. La otra imagen era la misma pero recortada a 253x253, es decir, ninguno de los tamaños era múltiplo de 8. Aquí están las imágenes:
Luego realicé cuatro rotaciones en sentido antihorario, cerrando el visor de fotos después de cada rotación para asegurar que la imagen se guardara en su estado girado.
No hay necesidad de realizar una resta para ver la diferencia con la imagen de 253 píxeles, ¡es notablemente más oscura y turbia!
Una diferencia en la otra imagen se ve así:
es decir, las imágenes son idénticas, las rotaciones fueron sin pérdidas.