![]() |
Bienvenue invité ( Connexion | Inscription )
![]() |
![]() ![]()
Message
#1
|
|
Adepte de Macbidouille ![]() Groupe : Membres Messages : 109 Inscrit : 11 Jan 2010 Membre no 148 488 ![]() |
Bonjour,
Je possède un dossier images/ dans lequelle il y à des des sous dossier sur plus de 10 niveaux, dans presque chaque sous dossier, il y à des photos; je souhaiterais développer un applescript qui me scan le dossier image (en recursive donc) et qui affecte par exemple un tag vert pour les photos portrait et un tag rouge pour les photos paysage. Vous pensez que c'est possible ? tout en gardant bien sur les sous-sous dossier à leurs place. Merci pour votre aide. |
|
|
![]() |
![]()
Message
#2
|
|
Adepte de Macbidouille ![]() Groupe : Membres Messages : 184 Inscrit : 15 Mar 2008 Lieu : Lorraine Membre no 110 156 ![]() |
Si j'ai bien compris, d'après ton message #18, tu veux donc exécuter dans la version "Adobe Photoshop CC 2015.5" un script "REDIM" qui est dans la collection (suivant le cas) "photos-paysage" ou "photos-portrait"
Donc le script ci-dessous te demande de choisir le dossier à traiter et exécute le script. Attention le nom de la version photoshop, des collections et des scripts doit être exact y compris majuscules, minuscules. Code tell application "Finder" set cheminsource to choose folder with prompt "Sélectionnez le dossier contenant les fichiers à traiter" my inspecter(cheminsource) end tell on inspecter(source) tell application "Finder" -- traitement des fichiers : set les_fichiers to files of source repeat with chaque_fichier in les_fichiers -- traitement d'un fichier tell application "Finder" set lefichier to chaque_fichier set extension_a_traiter to {"jpg", " png", "psd"} -- Liste des extensions à traiter set nom to name of chaque_fichier set extens to document file nom in source --recupere l extension du fichier set lextension to name extension of extens if lextension is in extension_a_traiter then tell application "Image Events" set b to open (lefichier as alias) set {wid, hit} to b's dimensions close b end tell set monfichier to lefichier as string if wid < hit then set tCollection to "photos-portrait" tell application "Adobe Photoshop CC 2015.5" -- à corriger avec ta version open file monfichier do action "REDIM" from tCollection -- le script sauvegarde et ferme l'image après traitement close saving no end tell else set tCollection to "photos-paysage" tell application "Adobe Photoshop CC 2015.5" -- à corriger avec ta version open file monfichier do action "REDIM" from tCollection -- le script sauvegarde et ferme l'image après traitement close saving no end tell end if end if end tell end repeat -- traitement des dossiers : set les_dossiers to folders of source repeat with chaque_dossier in les_dossiers -- traitement d'un dossier my inspecter(chaque_dossier) end repeat end tell end inspecter tell application "Finder" (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"}) end tell -------------------- Imac 27 I7 Fusion drive fin 2013 Ram 8Go Mac OS X (10.14.6)
MacBook Pro 15 pouces mi-2012 8Go Ram Mac OS X (10.14.6) Imac 24 M3 2023 Ram 24Go macOS Sequoia 15.4.1 |
|
|
![]() ![]() |
Nous sommes le : 18th July 2025 - 12:57 |