Diccionari

Què és l'orientació d'una imatge?

L'orientació és la metadada que indica al programari com girar o capgirar una foto o un vídeo perquè aparegui dret.

orientation

L'orientació de la imatge és la direcció cap on mira una imatge quan la mires: dreta, de cap per avall, girada de costat o reflectida. A les metadades del fitxer, el camp Orientation indica al programari com ha de girar la imatge emmagatzemada perquè aparegui dreta.

En fotografia, orientació sovint vol dir vertical (retrat) o horitzontal (apaisat). Una imatge en format retrat és més alta que ampla, i una imatge en format apaisat és més ampla que alta. Quan fas una foto, la càmera o el telèfon desa la manera com l'has agafat com a dades d'orientació al fitxer.

Quins fitxers ho porten

L'etiqueta Orientation forma part de l'estàndard Exif, que la pren del format TIFF. El seu ID d'etiqueta és 0x0112, o 274 en decimal. L'estàndard l'inclou com una etiqueta recomanada per a la imatge principal, i la trobes en aquests fitxers:

  • JPG i fotos TIFF de càmeres i telèfons
  • HEIC, PNG i imatges WebP, que totes poden contenir un bloc de dades Exif

Un fitxer HEIC també pot desar el gir i el mirall com a propietats separades del seu contenidor, anomenades irot i imir. Algunes càmeres també afegeixen una etiqueta privada. Alguns models de Canon escriuen CameraOrientation, que un informe de metadades mostra com Horizontal (normal), Rotate 90 CW o Rotate 270 CW.

Com són els valors

Dins del fitxer, el valor és un nombre de 1 a 8. Cada nombre indica on van a la pantalla la primera fila i la primera columna de píxels emmagatzemats. Un informe de metadades sol mostrar-ne el significat amb paraules, on CW vol dir en sentit horari:

  • 1 és Horizontal (normal): la imatge s'emmagatzema dreta, així que no canvia res
  • 3 és Rotate 180: la imatge s'emmagatzema de cap per avall
  • 6 és Rotate 90 CW: el programari gira la imatge 90 graus en sentit horari abans de mostrar-la
  • 8 és Rotate 270 CW: el programari gira la imatge 270 graus en sentit horari, que són 90 graus en sentit antihorari
  • 2, 4, 5 i 7 hi afegeixen un mirall, per exemple Mirror horizontal

L'estàndard marca tots els altres nombres com a reservats. Per tant, un valor fora de l'1 al 8 no té cap significat definit.

Com emmagatzemen la rotació els vídeos

Els fitxers de vídeo gestionen l'orientació d'una altra manera. Un fitxer MP4 o MOV desa una matriu de visualització a la capçalera de la seva pista de vídeo. Aquesta matriu indica al reproductor com ha de girar o reflectir els fotogrames abans de mostrar-los.

Els programes que llegeixen metadades converteixen aquesta matriu en un sol angle en graus. ExifTool compta l'angle en sentit horari, mentre que FFmpeg el compta en sentit antihorari en un interval de -180 a 180. Per tant, el mateix vídeo pot mostrar 90 en un informe i -90 en un altre.

Per què és important per al teu fitxer

El valor d'Orientation no mou cap píxel. Els píxels es mantenen en l'ordre en què la càmera els va desar, i l'etiqueta només indica al visor com els ha de mostrar. Els navegadors web apliquen aquesta etiqueta per defecte, però un programa que l'ignora mostra una foto en format retrat tombada de costat.

Això també explica per què l'amplada i l'alçada poden semblar intercanviades. Image Width i Image Height descriuen els píxels emmagatzemats abans de cap gir. Per tant, una foto en format retrat amb Rotate 90 CW pot informar d'una amplada més gran que l'alçada.

L'edició pot causar un segon problema. Si un programa gira els píxels però manté l'etiqueta antiga, la imatge es gira dues vegades. L'estàndard Exif recomana que el programari d'edició torni Orientation a 1 després de girar una imatge.

Les pàgines PDF fan servir un camp propi. Page Rotation gira tota una pàgina en sentit horari en passos de 90 graus quan es mostra o s'imprimeix.