IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> applescript mise à jour des dates de photos, (date EXIF > creation > modification)
Options
MacEmbert
posté 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
Go to the top of the page
 
+Quote Post
PBell
posté 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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 23rd April 2024 - 12:53