PixelHub Γρήγορα εργαλεία εικόνας, χωρίς εγγραφή ή όρια μεταφόρτωσης

Προβολέας EXIF

Επιλέξτε μια φωτογραφία JPEG για να δείτε τα ενσωματωμένα μεταδεδομένα EXIF της — κατασκευαστή και μοντέλο κάμερας, ημερομηνία, ρυθμίσεις έκθεσης και τοποθεσία GPS εάν υπάρχει. Το αρχείο αναλύεται byte προς byte με το δικό του DataView του προγράμματος περιήγησης· δεν μεταφορτώνεται ποτέ πουθενά, ούτε οτιδήποτε είναι κρυμμένο μέσα του, συμπεριλαμβανομένων των δεδομένων τοποθεσίας.

Επιλέξτε ένα JPEG απευθείας από την κάμερα ή το τηλέφωνό σας — τα στιγμιότυπα οθόνης και οι εικόνες που έχουν αποθηκευτεί ξανά από social apps συνήθως έχουν ήδη αφαιρεμένο το EXIF, οπότε τα αποτελέσματα ενδέχεται να διαφέρουν.

Πώς λειτουργεί πραγματικά η ανάλυση

Ένα JPEG είναι μια ακολουθία τμημάτων-δεικτών (markers), καθένα από τα οποία ξεκινά με ένα ζεύγος byte 0xFFxx. Αυτό το εργαλείο σαρώνει προς τα εμπρός από τον δείκτη έναρξης εικόνας 0xFFD8 αναζητώντας το 0xFFE1, το τμήμα APP1 που μεταφέρει το EXIF, και επιβεβαιώνει ότι το περιεχόμενό του ξεκινά με τα κυριολεκτικά bytes "Exif\0\0" πριν το αντιμετωπίσει ως EXIF — ένα JPEG μπορεί να έχει ένα τμήμα APP1 που στην πραγματικότητα είναι κάτι εντελώς διαφορετικό, όπως ενσωματωμένα δεδομένα XMP. Αμέσως μετά από αυτήν την κεφαλίδα έρχεται μια κεφαλίδα TIFF: μια ένδειξη σειράς byte ( "II" για little-endian ή "MM" για big-endian), ένας μαγικός αριθμός, και ένα offset προς τον πρώτο κατάλογο αρχείου εικόνας (IFD0). Κάθε offset από εκείνο το σημείο και μετά — συμπεριλαμβανομένου του δείκτη προς το ξεχωριστό υπο-IFD Exif που περιέχει τον χρόνο έκθεσης, το διάφραγμα, το ISO και την εστιακή απόσταση — μετριέται από την αρχή αυτής της κεφαλίδας TIFF, όχι από την αρχή του αρχείου, κάτι που είναι η λεπτομέρεια που μπερδεύει τις αφελείς υλοποιήσεις. Οι τιμές που δεν χωρούν στα 4 bytes που έχουν δεσμευτεί για αυτές (το μεγαλύτερο μέρος του κειμένου και όλα τα πεδία έκθεσης/διαφράγματος/εστιακής απόστασης) αποθηκεύονται ως δείκτης προς την πραγματική τους θέση, χρησιμοποιώντας το ίδιο βασικό offset.

Πρακτικό παράδειγμα

Μια τιμή RATIONAL στο EXIF είναι δύο ακέραιοι των 4 byte ο ένας μετά τον άλλο — ένας αριθμητής και ένας παρονομαστής — όχι ένας μεμονωμένος δεκαδικός αριθμός. Για τον χρόνο έκθεσης, μια κάμερα μπορεί να αποθηκεύσει το ζεύγος 1 και 125· αυτό το εργαλείο διαβάζει και τους δύο ακέραιους και τους εμφανίζει ως "1/125 s", τον τρόπο με τον οποίο θα διαβάζατε πραγματικά μια ταχύτητα κλείστρου, αντί να το μετατρέψει σε έναν πολύ λιγότερο οικείο δεκαδικό όπως 0.008. Το διάφραγμα λειτουργεί με τον ίδιο τρόπο — ένα αποθηκευμένο ζεύγος 28 και 10 γίνεται "f/2.8" — και η εστιακή απόσταση ακολουθεί την ίδια λογική, μετατρέποντας το 50 και το 1 σε "50mm".

Συχνές ερωτήσεις

Ανεβαίνει η φωτογραφία μου κάπου;

Όχι — και αυτό είναι το ένα εργαλείο στον ιστότοπο όπου αυτή η διαβεβαίωση έχει τη μεγαλύτερη σημασία. Τα δεδομένα EXIF μπορεί να περιλαμβάνουν τις ακριβείς συντεταγμένες GPS όπου τραβήχτηκε μια φωτογραφία, μαζί με το μοντέλο της κάμερας και την ημερομηνία και ώρα. Αυτή η σελίδα διαβάζει το αρχείο τοπικά με file.arrayBuffer() και αναλύει τα ακατέργαστα bytes με το δικό του DataView του προγράμματος περιήγησης· τίποτα δεν αποστέλλεται σε διακομιστή, οπότε η φωτογραφία σας και η τοποθεσία της δεν φεύγουν ποτέ από τη συσκευή σας απλώς επειδή θέλατε να δείτε τα μεταδεδομένα της.

Γιατί εμφανίζεται "Δεν βρέθηκαν μεταδεδομένα EXIF";

Μερικοί συνηθισμένοι λόγοι: το αρχείο είναι PNG ή WebP (το EXIF είναι container ειδικός για JPEG, οπότε αυτές οι μορφές απλώς δεν το μεταφέρουν με τον ίδιο τρόπο), ή πρόκειται για JPEG που έχει ξανα-ανέβει μέσω social media, εφαρμογών ανταλλαγής μηνυμάτων ή ορισμένων επεξεργαστών φωτογραφιών — οι περισσότεροι αφαιρούν εντελώς το EXIF κατά την εξαγωγή, για λόγους απορρήτου ή μεγέθους αρχείου. Σε κάθε περίπτωση, αυτό το εργαλείο το αναφέρει ειλικρινά αντί να μαντεύει ή να εμφανίζει σφάλμα.

Τι ακριβώς είναι το EXIF;

Exchangeable Image File Format — ένα μπλοκ μεταδεδομένων που οι περισσότερες ψηφιακές κάμερες και τα τηλέφωνα ενσωματώνουν απευθείας μέσα σε ένα JPEG τη στιγμή της λήψης. Συνήθως περιλαμβάνει τον κατασκευαστή και το μοντέλο της κάμερας, την ημερομηνία και ώρα, και ρυθμίσεις λήψης όπως ο χρόνος έκθεσης, το διάφραγμα, το ISO και η εστιακή απόσταση, και προαιρετικά μπορεί να περιλαμβάνει συντεταγμένες GPS αν ήταν ενεργές οι υπηρεσίες τοποθεσίας.

Θα μου δείξει αυτό πού τραβήχτηκε μια φωτογραφία;

Αν η φωτογραφία έχει ενσωματωμένες ετικέτες GPS (πολλές φωτογραφίες από κινητά τις έχουν, εκτός αν η τοποθεσία ήταν απενεργοποιημένη ή έχει αφαιρεθεί έκτοτε), ναι — αυτό το εργαλείο αποκωδικοποιεί το γεωγραφικό πλάτος και μήκος και τα εμφανίζει ως συντεταγμένες. Ακριβώς γι' αυτό έχει τόση σημασία η αποκλειστικά τοπική επεξεργασία: αυτές οι συντεταγμένες είναι πραγματικά ευαίσθητες, και αυτή η σελίδα είναι φτιαγμένη έτσι ώστε να υπολογίζονται στο πρόγραμμα περιήγησής σας και να μην μεταδίδονται ποτέ.

Γιατί ο χρόνος έκθεσης εμφανίζεται ως κλάσμα όπως "1/125 s" αντί για δεκαδικό;

Έτσι το αποθηκεύουν οι κάμερες και έτσι το διαβάζουν οι φωτογράφοι. Το EXIF αποθηκεύει τον χρόνο έκθεσης ως RATIONAL — έναν αριθμητή και έναν παρονομαστή, όπως 1 και 125 — και αυτό το εργαλείο απλοποιεί αυτό το κλάσμα και το εμφανίζει όπως θα το έδειχνε η ίδια η οθόνη μιας κάμερας, αντί να εμφανίζει έναν λιγότερο οικείο δεκαδικό όπως 0.008.