Ο προσανατολισμός εικόνας είναι η κατεύθυνση προς την οποία «κοιτάζει» μια εικόνα όταν τη βλέπετε: όρθια, ανάποδα, στο πλάι ή κατοπτρισμένη. Στα μεταδεδομένα αρχείου, το πεδίο Orientation δείχνει στο λογισμικό πώς να περιστρέψει την αποθηκευμένη εικόνα ώστε να εμφανίζεται όρθια.
Στη φωτογραφία, προσανατολισμός συχνά σημαίνει κάθετος (portrait) ή οριζόντιος (landscape). Μια κάθετη εικόνα είναι ψηλότερη απ’ όσο είναι φαρδιά, και μια οριζόντια εικόνα είναι φαρδύτερη απ’ όσο είναι ψηλή. Όταν τραβάτε μια φωτογραφία, η κάμερα ή το τηλέφωνο αποθηκεύει τον τρόπο που το κρατήσατε ως δεδομένα προσανατολισμού μέσα στο αρχείο.
Ποια αρχεία το φέρουν
Η ετικέτα Orientation είναι μέρος του προτύπου Exif, το οποίο την έχει πάρει από τη μορφή TIFF. Το αναγνωριστικό της ετικέτας είναι 0x0112, ή 274 σε δεκαδική μορφή. Το πρότυπο την καταχωρίζει ως προτεινόμενη ετικέτα για την κύρια εικόνα και τη βρίσκετε στα εξής αρχεία:
- JPG και TIFF φωτογραφίες από κάμερες και τηλέφωνα
- HEIC, PNG και WebP εικόνες, οι οποίες μπορούν όλες να περιέχουν ένα μπλοκ δεδομένων Exif
Ένα αρχείο HEIC μπορεί επίσης να αποθηκεύει την περιστροφή και τον κατοπτρισμό ως ξεχωριστές ιδιότητες του container του, με ονόματα irot και imir. Ορισμένες κάμερες προσθέτουν και μια ιδιωτική ετικέτα. Μερικά μοντέλα Canon γράφουν CameraOrientation, το οποίο σε μια αναφορά μεταδεδομένων εμφανίζεται ως Horizontal (normal), Rotate 90 CW ή Rotate 270 CW.
Πώς φαίνονται οι τιμές
Μέσα στο αρχείο, η τιμή είναι ένας αριθμός από 1 έως 8. Κάθε αριθμός δηλώνει πού ανήκουν στην οθόνη η πρώτη γραμμή και η πρώτη στήλη των αποθηκευμένων pixel. Μια αναφορά μεταδεδομένων συνήθως δείχνει τη σημασία με λέξεις, όπου το CW σημαίνει δεξιόστροφα:
- Το
1είναιHorizontal (normal): η εικόνα είναι αποθηκευμένη όρθια, οπότε δεν αλλάζει τίποτα - Το
3είναιRotate 180: η εικόνα είναι αποθηκευμένη ανάποδα - Το
6είναιRotate 90 CW: το λογισμικό περιστρέφει την εικόνα κατά 90 μοίρες δεξιόστροφα πριν την εμφανίσει - Το
8είναιRotate 270 CW: το λογισμικό περιστρέφει την εικόνα κατά 270 μοίρες δεξιόστροφα, δηλαδή 90 μοίρες αριστερόστροφα - Τα
2,4,5και7προσθέτουν έναν κατοπτρισμό, για παράδειγμαMirror horizontal
Το πρότυπο χαρακτηρίζει όλους τους άλλους αριθμούς ως δεσμευμένους. Μια τιμή εκτός του εύρους 1 έως 8 επομένως δεν έχει καθορισμένη σημασία.
Πώς τα βίντεο αποθηκεύουν την περιστροφή
Τα αρχεία βίντεο χειρίζονται τον προσανατολισμό με διαφορετικό τρόπο. Ένα αρχείο MP4 ή MOV αποθηκεύει μια μήτρα εμφάνισης στην κεφαλίδα του video track του. Αυτή η μήτρα λέει στον player πώς να περιστρέφει ή να αναστρέφει τα καρέ πριν τα εμφανίσει.
Τα προγράμματα που διαβάζουν μεταδεδομένα μετατρέπουν αυτή τη μήτρα σε μία μόνο γωνία σε μοίρες. Το ExifTool μετρά τη γωνία δεξιόστροφα, ενώ το FFmpeg την μετρά αριστερόστροφα σε εύρος από -180 έως 180. Το ίδιο βίντεο μπορεί επομένως να εμφανίζει 90 σε μία αναφορά και -90 σε άλλη.
Γιατί έχει σημασία για το αρχείο σας
Η τιμή Orientation δεν μετακινεί κανένα pixel. Τα pixel παραμένουν στη σειρά που τα αποθήκευσε η κάμερα, και η ετικέτα απλώς λέει στον προβολέα πώς να τα εμφανίσει. Οι web browsers εφαρμόζουν την ετικέτα από προεπιλογή, αλλά ένα πρόγραμμα που την αγνοεί εμφανίζει μια κάθετη φωτογραφία ξαπλωμένη στο πλάι.
Αυτός είναι επίσης ο λόγος που το πλάτος και το ύψος μπορεί να φαίνονται αντεστραμμένα. Το Image Width και το Image Height περιγράφουν τα αποθηκευμένα pixel πριν από οποιαδήποτε περιστροφή. Μια κάθετη φωτογραφία με Rotate 90 CW μπορεί επομένως να αναφέρει πλάτος που είναι μεγαλύτερο από το ύψος.
Η επεξεργασία μπορεί να προκαλέσει ένα δεύτερο πρόβλημα. Αν κάποιο πρόγραμμα περιστρέψει τα pixel αλλά διατηρήσει την παλιά ετικέτα, η εικόνα θα περιστραφεί δύο φορές. Το πρότυπο Exif συνιστά το λογισμικό επεξεργασίας να επαναφέρει το Orientation στην τιμή 1 αφού περιστρέψει μια εικόνα.
Οι σελίδες PDF χρησιμοποιούν δικό τους πεδίο. Το Page Rotation περιστρέφει ολόκληρη τη σελίδα δεξιόστροφα σε βήματα των 90 μοιρών όταν η σελίδα προβάλλεται ή εκτυπώνεται.