La orientación de una imagen es la dirección en la que mira una foto cuando la ves: derecha, al revés, de lado o en espejo. En los metadatos del archivo, el campo Orientation le indica al software cómo girar la imagen almacenada para que aparezca derecha.
En fotografía, orientación suele significar vertical (retrato) u horizontal (paisaje). Una foto de retrato es más alta que ancha y una de paisaje es más ancha que alta. Cuando haces una foto, la cámara o el móvil guardan la forma en que lo sujetaste como datos de orientación en el archivo.
Qué archivos lo llevan
La etiqueta Orientation forma parte del estándar Exif, que la toma del formato TIFF. Su ID de etiqueta es 0x0112, o 274 en decimal. El estándar la incluye como etiqueta recomendada para la imagen principal y la encontrarás en estos archivos:
- JPG y fotos TIFF de cámaras y móviles
- HEIC, imágenes PNG y WebP, que pueden contener un bloque de datos Exif
Un archivo HEIC también puede guardar la rotación y el espejo como propiedades independientes de su contenedor, llamadas irot y imir. Algunas cámaras añaden también una etiqueta privada. Algunos modelos Canon escriben CameraOrientation, que en un informe de metadatos aparece como Horizontal (normal), Rotate 90 CW o Rotate 270 CW.
Cómo son los valores
Dentro del archivo, el valor es un número de 1 a 8. Cada número indica en qué lugar de la pantalla van la primera fila y la primera columna de píxeles almacenados. Un informe de metadatos suele mostrar el significado con palabras, donde CW significa en el sentido de las agujas del reloj:
1esHorizontal (normal): la imagen se guarda derecha, así que no cambia nada3esRotate 180: la imagen se guarda al revés6esRotate 90 CW: el software gira la imagen 90 grados en el sentido de las agujas del reloj antes de mostrarla8esRotate 270 CW: el software gira la imagen 270 grados en el sentido de las agujas del reloj, que equivale a 90 grados en sentido contrario2,4,5y7añaden un volteo en espejo, por ejemploMirror horizontal
El estándar marca todos los demás números como reservados. Un valor fuera de 1 a 8, por tanto, no tiene un significado definido.
Cómo los videos guardan la rotación
Los archivos de video manejan la orientación de otra manera. Un archivo MP4 o MOV guarda una matriz de visualización en la cabecera de su pista de video. Esta matriz le indica al reproductor cómo girar o voltear los fotogramas antes de mostrarlos.
Los programas que leen metadatos convierten esta matriz en un solo ángulo en grados. ExifTool cuenta el ángulo en el sentido de las agujas del reloj, mientras que FFmpeg lo cuenta en sentido contrario en un rango de -180 a 180. Por tanto, el mismo video puede mostrar 90 en un informe y -90 en otro.
Por qué es importante para tu archivo
El valor de Orientation no mueve ningún píxel. Los píxeles se mantienen en el orden en que los guardó la cámara y la etiqueta solo le indica al visor cómo mostrarlos. Los navegadores aplican la etiqueta de forma predeterminada, pero un programa que la ignora mostrará una foto en vertical tumbada de lado.
Por esto también puede parecer que el ancho y el alto están intercambiados. Image Width e Image Height describen los píxeles almacenados antes de cualquier giro. Una foto en vertical con Rotate 90 CW puede, por tanto, informar de un ancho mayor que su alto.
La edición puede causar un segundo problema. Si un programa gira los píxeles pero mantiene la etiqueta antigua, la imagen se gira dos veces. El estándar Exif recomienda que el software de edición restablezca Orientation a 1 después de rotar una imagen.
Las páginas PDF usan un campo propio. Page Rotation gira una página completa en el sentido de las agujas del reloj en pasos de 90 grados cuando se muestra o se imprime.