applescript mise à jour des dates de photos, (date EXIF > creation > modification) |
Bienvenue invité ( Connexion | Inscription )
applescript mise à jour des dates de photos, (date EXIF > creation > modification) |
27 Jan 2016, 18:36
Message
#1
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 910 Inscrit : 12 Oct 2004 Lieu : Liège.be Membre no 25 088 |
Bonjour,
Avertissement : je suis ignare en programmation. Je voudrais créer un processus automator capable de faire ce qu'un logiciel comme Photo Date Changer fait. Objectif : prendre les photos de mon flux de photos, les traiter en processus qui 1/ applique les dates Exif à la date de création et de modification, 2/ renomme le fichier 3/ importe dans Aperture/iPhoto. Etant donné qu'il n'existe pas de script Automator pour l'étape 1 ci-dessus, je me tourne vers vous. Je me suis imaginé qu'il devait y avoir moyen de coder en Apple Script l'exécution de cette étape, qui, je reprécise : - doit lire la date Exif de l'image - appliquer cette date à la date de création du fichier photo - ainsi qu'à la date de modification Est-ce possible ? je n'en sais rien... Si c'est possible, pourriez-vous me donner le code ? Merci de votre aide ! -------------------- Je ne croque pas que des pommes, j'aime aussi le Camembert.
iMac 2020, macOS Catalina MacMini C2D 2020, macOS Monterey iPad mini 2, iPad 6 iPhone XS |
|
|
27 Jan 2016, 20:52
Message
#2
|
|
Macbidouilleur de bronze ! Groupe : Membres Messages : 264 Inscrit : 7 Dec 2013 Lieu : Ile de France Membre no 188 169 |
Bonsoir,
Tout ce que tu cherche est disponible dans l'outil Exiftool que tu dois télécharger et installer sur ton Mac. Tu trouves cet outil sur Google. l'installation est simplifié sous forme de package. Le résultat est une nouvelle commande à partir du dossier /usr/local/bin/ Je précise que cet outil fonctionne depuis au moins Snow Leopard et jusqu'à ElCapitain. Une fois installé, Exiftool est un utilitaire capable de lire tous les tag exif des photos, y compris la date originale, l'orientation, les mots clés, l'ouverture de prise de vue, les coordonnées GPS, le nom de l'appareil, etc ... et de modifier certains tags (pas tous, mais presque !). Cet utilitaire s'utilise en ligne de commande via le Terminal, mais, pour ce qui te concerne, il doit s'utiliser via des appels AppleScript. Par example, si mon fichier est dans le dossier Dossier et a pour nom Mon_Nom, le script suivant va extraire la date originale celle de prise de vue : CODE try set TKW to do shell script "/usr/local/bin/exiftool -DateTimeOriginal " & quoted form of ((POSIX path of Dos) & Mon_Nom) on error set TKW to "" end try if length of TKW > 35 then set DateOriginale to text 35 thru -1 of TKW -- la commande renvoie soit rien, soit "Date/Time Original <23 espaces > : <espace> aaaa:mm:jj HH:MM:SS" end if Tu peux ensuite utiliser cette date pour faire autre chose. En particulier l'appliquer en tant que date de création : CODE try do shell script "/usr/local/bin/exiftool -CreateDate='" & Saisie & "' -DateTimeOriginal='" & DateOriginale & "' -Overwrite_Original " & quoted form of ((POSIX path of Dos) & Mon_Nom) on error display dialog "erreur d'écriture" end try Ce qu'il reste à faire pour avoir un code complet est de pouvoir sélectionner les fichiers (par dossiers ou individuellement via le Finder selon ce que tu souhaite faire) et envoyer la liste de sélection à ton script qui va boucler. Il te faut aussi définir si la modification doit écraser les fichiers photos avec les nouvelles valeurs, ou si tu veux garder une version de l'original comme sauvegarde (au cas où !). On peux ajouter des fonctions de modification de nom (numérotation ou autre) à condition de bien définir les règles de modification de noms que tu souhaites. Pour ce qui est de l'import dans iPhoto/ Aperture, je te conseille de ne pas l'intégrer dans ton script et de faire cette dernière étape manuellement (drag & drop). Ainsi lorsque tu changeras de logiciel (iPhoto est abandonné par Apple) ton script sera toujours utilisable. J'espère que cela t'aidera à avancer. Cordialement -------------------- iiMac 24 M1 16Go/1To 13.5.1
iMac 27 i5 3,1GHz 8Go/1To 10.11.6 / 10.6.8 iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11 Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8 |
|
|
Nous sommes le : 23rd April 2024 - 12:53 |