Όταν γίνεται μεταφορά φωτογραφιών ή βίντεο από iOS σε macOS, δυστυχώς δεν εμφανίζει ως ημερομηνία δημιουργίας την αρχική ημερομηνία που έγινε λήψη της φωτογραφίας ή του βίντεο από το iPhone.
Τώρα αν αυτό έχει αλλάξει ή παραμένει ακόμη και με iOS16 (αν και μπορεί να μην απόλυτα υπεύθυνο αυτό) και μπορείτε όσοι έχετε τη δυνατότητα να το ελέγξετε;
Επίσης, όταν αναφέρεσαι σε εξαγωγή μέσω exif, εννοείς ότι διατηρεί τις αρχικές ημερομηνίες που προανέφερα;
Πως γίνεται η διαδικασία; Αν θες στείλε pm για να μην βγαίνουμε εκτός θέματος.
Αυτό δεν πρόκειται να αλλάξει ποτέ, καθώς κάνεις export (άρα δημιουργία νέου αρχείου) από το πρόγραμμα photos. Ακόμα και unmodified να διαλέξεις, θα επιλέξει την ημερομηνία (και ώρα) που συγχρονίστηκε το κινητό με το icloud (ή με το πότε κατέβηκε στο photos).
Προφανώς τα EXIF παραμένουν ως έχουν, αλλά ναι είναι σπαστικό να βλέπεις άλλα 'ντ' άλλων ως ημερομηνία στο δημιουργημένο αρχείο.
Για αυτόν τον λόγο έφτιαξα ένα script που διαχειρίζεται το πρόβλημα αυτό.
Φτιάξε ένα executable (chmod +x) αρχείο στο mac με τον παρακάτω κώδικα και τοποθέτησέ το σε όποιο path (από $PATH) θες. Π.χ. /usr/local/bin/ .
(Επειδή τα δικά μου μπορεί να διαφέρουν, ο πιο γρήγορος τρόπος είναι να δώσεις την εντολή "echo $PATH" στο terminal)
#! /bin/zsh -
unsetopt CASE_GLOB
setopt null_glob
for file in *.MOV; do touch -t "$(exiftool -p '$CreationDate' -d '%Y%m%d%H%M' "$file")" "$file"; done
for file in *.HEIC; do touch -t "$(exiftool -p '$CreateDate' -d '%Y%m%d%H%M' "$file")" "$file"; done
for file in *.jpeg; do touch -t "$(exiftool -p '$CreateDate' -d '%Y%m%d%H%M' "$file")" "$file"; done
unsetopt null_glob
setopt CASE_GLOB
Πήγαινε στο https://exiftool.org/ , κατέβασε το δωρεάν πρόγραμμα exiftool ως dmg και προχώρα στην εγκατάσταση. Ουσιαστικά το script κάνει χρήση του προγράμματος exiftool. Χρησιμοποιώντας τα EXIF της φωτογραφίας, λαμβάνει υπόψιν το αντίστοιχο πεδίο της ημερομηνίας δημιουργίας της φωτογραφίας (το πότε τραβήχτηκε δηλαδή) και την προσαρμόζει στο αρχείο. Τα EXIF παραμένουν αναλλοίωτα.
Επέστρεψε στο terminal, πήγαινε μετά στο path που έκανες export την φωτογραφία ή τις φωτογραφίες και τρέξε το executable αρχείο.
ΣΗΜΕΙΩΣΕΙΣ:
Αν θες μπορείς να τροποποιήσεις τον κώδικα και να αντικαταστήσεις το jpeg με όποιο άλλο format θες. Ή απλά να προσθέσεις και μια επιπλέον γραμμή, όμοια με την γραμμή που αναφέρεται στο jpeg, κάνοντας μόνο την αλλαγή που είπα πιο πριν, για να πιάσεις όλες τις περιπτώσεις.
Είναι case-insensitive, καθώς γινόντουσαν export και mov, και MOV.
Επίσης σε περίπτωση που δεν βρει κάποιο τύπο αρχείου (π.χ. mov), να μην σταματάει το script.
Επίτηδες δεν έχω βάλει να κάνει και υποφακέλους για λόγους ασφαλείας.
Προσοχή να είσαι στον σωστό φάκελο-path όταν είναι να τρέξεις το script!
Υ.Γ. Δεν το έστειλα σε μήνυμα καθώς ίσως βοηθήσει και κάποιον άλλο
Τελευταία επεξεργασία από: cv01302, 11/06/2022 - 07:59