Trier des photos avec Applescript, Portrait ou Paysage |
Bienvenue invité ( Connexion | Inscription )
Trier des photos avec Applescript, Portrait ou Paysage |
21 Apr 2018, 16:50
Message
#31
|
|
Adepte de Macbidouille Groupe : Membres Messages : 109 Inscrit : 11 Jan 2010 Membre no 148 488 |
ETAPE #1/ Pour que ça fonctionne comme tu le souhaites il faut créer une application qui reste ouverte C'est le rôle du statement d'AppleScript prévu à cette effet : "on idle". Ce statement ne fonctionne qu'avec les applications dont la case "Rester en arrière plan" a été cochée. -> donc pas dans l'éditeur La durée entre deux exécutions est fixée par "return xx" ou xx est un nombre entier de seconde(s). Ce mode de fonctionnement te conviendrait t'il ? Sinon il faudra utiliser les actions de dossier. TEDDY, Oui pour le statement, c'est çà, la machine reste allumé de toute façon, donc le script sera en tâche de fond. ETAPE #2/ La j'ai pas bien compris ce que tu voulais dire. Oui je parle du droplet, il traite les photos (photoshop) ETAPE #3/ Souhaites tu toujours que le traitement s'effectue en récursif dans tous les sous dossiers de /Volumes/MONDISK/PHOTOS? Copier le répertoire oui c'est possible. Le copier directement sur un serveur FTP ça doit être également faisable mais faut que je cherche un peu. Oui cela reste recursive et j'ai trouvé ce sujet pour le transfert FTP: http://forum.macbidouille.com/index.php?showtopic=352770 ETAPE #4/ Envoyer un email c'est tout à fait réalisable également. Merci |
|
|
22 Apr 2018, 07:55
Message
#32
|
|
Adepte de Macbidouille Groupe : Membres Messages : 171 Inscrit : 15 Mar 2008 Lieu : Lorraine Membre no 110 156 |
Bonjour,
Voilà le script qui fait le job, et à la fin déplace tous les fichiers dans un dossier "PHOTO_TRAITEES" La préparation: 1- créer un dossier vide Nom : par exemple "Photo_a_traiter" 2- créer un dossier sur le bureau qui recevra le résultat après traitement : nom du dossier "PHOTO_TRAITEES" 3- Enregistrer le script dans Utilisateurs —> « le nom d’utilisateurs » —> Bibliothèque —> Scripts —> Folder Action Scripts Si les dossiers « scripts » et ou « Folder Action Scripts » n’existent pas il faut les créer. 4- Faire un clic droit sur le dossier "Photo_a_traiter" —> service —> Configuration des actions de dossier… - Dans le fenêtre qui s’ouvre (choisir le script à joindre:) sélectionner le script, cocher la case "Activer les actions de dossier" Tous dossiers et ou fichiers qui seront déposer sur le dossier "Photo_a_traiter" sera traité par tes scripts photoshop puis seront déplacés dans le dossier "PHOTO_TRAITEES" Le dossier "Photo_a_traiter" sera donc toujours vide en attente. Si tout fonctionne correctement on regardera pour ajouter l'envoi d'un mail. Code on adding folder items to Mon_Dossier after receiving Liste_Fichiers
my inspecter(Mon_Dossier) tell application "Finder" set destination to Mon_Dossier & ":PHOTO_TRAITEES" as string set theFiles to entire contents of Mon_Dossier move theFiles to destination (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"}) end tell end adding folder items to 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 Ce message a été modifié par Zeltron54 - 22 Apr 2018, 20:51. -------------------- 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 Sonoma 14.3 |
|
|
22 Apr 2018, 15:42
Message
#33
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 486 Inscrit : 29 Aug 2002 Membre no 3 340 |
Juste pour rappel. macOS embarque un "Scriptable Image Processing System"
CODE $ sips --help
sips 10.4.4 - scriptable image processing system. This tool is used to query or modify raster image files and ColorSync ICC profiles. Its functionality can also be used through the "Image Events" AppleScript suite. Usages: sips [-h, --help] sips [-H, --helpProperties] sips [image-query-functions] imagefile ... sips [profile-query-functions] profile ... sips [image modification functions] imagefile ... [--out result-file-or-dir] sips [profile modification functions] profile ... [--out result-file-or-dir] Profile query functions: -g, --getProperty key -X, --extractTag tag tagFile -v, --verify Image query functions: -g, --getProperty key -x, --extractProfile profile Profile modification functions: -s, --setProperty key value -d, --deleteProperty key --deleteTag tag --copyTag srcTag dstTag --loadTag tag tagFile --repair Image modification functions: -s, --setProperty key value -d, --deleteProperty key -e, --embedProfile profile -E, --embedProfileIfNone profile -m, --matchTo profile -M, --matchToWithIntent profile intent --deleteColorManagementProperties -r, --rotate degreesCW -f, --flip horizontal|vertical -c, --cropToHeightWidth pixelsH pixelsW -p, --padToHeightWidth pixelsH pixelsW --padColor hexcolor -z, --resampleHeightWidth pixelsH pixelsW --resampleWidth pixelsW --resampleHeight pixelsH -Z, --resampleHeightWidthMax pixelsWH -i, --addIcon -o, --optimizeColorForSharing Ce message a été modifié par Jaypee - 22 Apr 2018, 15:42. |
|
|
22 Apr 2018, 20:28
Message
#34
|
|
Adepte de Macbidouille Groupe : Membres Messages : 109 Inscrit : 11 Jan 2010 Membre no 148 488 |
TEDDY:
En fait j'ai des obligations. l'Arborescence du dossier principal et des sous dossier doit rester intact ex: 0/7/6/5/4/3/mon-image-1.jpg 0/7/6/5/6/mon-image-2.jpg 0/6/7/8/mon-image-3.jpg etc... En fait je dois prendre chaque photo, les modifier (selon leurs type, paysage ou portrait) et les enregistré sur elle même sans les déplacer, si je les déplace, c'est la catastrophe. Par contre j'ai du coup un autre besoin, car j'ai utilisé le script de ZELTRON mais comme il n'est pas encore "intelligent" (il ne sais pas différencier les paysages des portraits) j'ai du travailler manuellement, bref, certaines photos n'ont pas été correctement retravaillé. (elle sont passé à la trappe) Donc, la je dois traquer les photos qui n'ont pas la définition 800x800 pixel, je sais qu'ont peux effectuer une recherche par résolution vertical et horizontal avec macosx, mais je n'y arrive pas, il ne trouve rien... est-ce compliqué de faire un script qui tagerais en violet les photos qui n'ont pas la résolution 800 x 800 pixel ? Désolé, mais le fait de devoir travailler sur plus de 4000 photos éparpillé des des milliers de sous-dossier me complique la vie Merci Ceci ne fonctionne pas.... RE: JE me répond à moi même... Je comprend pourquoi le module de recherche ne fonctionnais pas, le dossier des image est sur un disque ubuntu en partage, je pense que les infos de résolutions, ne sont pas retranscrit sur ce disque... il faudrait générer des DS Store macosx, je ne sais pas si ont peux forcer çà... Ce message a été modifié par MacMame - 22 Apr 2018, 20:47. |
|
|
22 Apr 2018, 20:44
Message
#35
|
|
Adepte de Macbidouille Groupe : Membres Messages : 171 Inscrit : 15 Mar 2008 Lieu : Lorraine Membre no 110 156 |
Citation l'Arborescence du dossier principal et des sous dossier doit rester intact Sur le dossier tu glisses tes dossiers et ou fichiers à traiter en tenant la touche alt enfoncé. tes originaux ne seront pas touchés et normalement dans le dossier PHOTO_TRAITEES tu retrouves toutes ton Arborescence originale. Code e script de ZELTRON mais comme il n'est pas encore "intelligent" (il ne sais pas différencier les paysages des portraits) Le script prend bien en compte les format paysage ou portrait dans cette partie : les variables Wid et hit contiennent les largeur et hauteur de la photo en pixels if wid < hit then et 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 Il appelle le script photoshop REDIM soit de la collection ""photos-portrait" soit de la collection "photos-paysage". Vérifies que tes scripts photoshop existent et travaille correctement. Edit : je viens de voir un bug les lignes: if wid < hit then et tCollection to "photos-portrait" tell application "Adobe Photoshop CC 2015.5" -- à corriger avec ta version La deuxième ligne doit être : set tCollection to "photos-portrait" avec un s au début (set...... et non et.....) J'ai corrigé dans le script ! Ce message a été modifié par Zeltron54 - 22 Apr 2018, 20:54. -------------------- 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 Sonoma 14.3 |
|
|
22 Apr 2018, 20:48
Message
#36
|
|
Adepte de Macbidouille Groupe : Membres Messages : 109 Inscrit : 11 Jan 2010 Membre no 148 488 |
ZELTRON.
Merci, je vais tester çà dès demain.. ! |
|
|
23 Apr 2018, 08:36
Message
#37
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 969 Inscrit : 26 Jan 2011 Lieu : Pollachius virens Membre no 164 083 |
RE: JE me répond à moi même... Je comprend pourquoi le module de recherche ne fonctionnais pas, le dossier des image est sur un disque ubuntu en partage, je pense que les infos de résolutions, ne sont pas retranscrit sur ce disque... il faudrait générer des DS Store macosx, je ne sais pas si ont peux forcer çà... Cela n'a rien à voir avec les fichiers .DS_store qui ne contiennent aucune information sur les fichiers. Si la recherche ne fonctionne pas c'est sans doute parce que le volume sur lequel se trouvent les images n'est pas indexé par spotlight. -------------------- MBP 2017 15" avec clavier pourri et touchbar inutile
|
|
|
24 Apr 2018, 22:39
Message
#38
|
|
Macbidouilleur d'Or ! Groupe : Rédacteurs Messages : 5 064 Inscrit : 19 Feb 2002 Lieu : BZH Membre no 2 083 |
Hazel
5 min chrono. Les règles Hazel Détail d'une des règles Résultat Hazel va lire les MetaData des fichiers, voici la valeur pour les deux cas : Code sa@MacBookProSA: ttys003: 45 files 1168b $ mdls /HAZEL_IMAGES/01/02/03/LANDSCAPE.jpg | grep Orientation
kMDItemOrientation = 0 Mar 24 avr 2018 23:45:11 CEST ~ sa@MacBookProSA: ttys003: 45 files 1168b $ mdls /HAZEL_IMAGES/01/02/03/PORTRAIT.jpg | grep Orientation kMDItemOrientation = 1 -------------------- Quis custodiet ipsos custodes ? - Lorsqu'un sujet est résolu, merci d'indiquer [Résolu] dans le titre de votre post !
Luttons contre le style SMS !!! iPhone 14Pro Max 256 Go iOS 17• MacBook Pro 16 2019 Core i9 - macOS 12.7.2 - 32 GB RAM - 2 TB • @Orange Linux • OPNSense / pfSense • Une pointe de Windows aussi • Enfocus Switch Expert • callas pdfToolBox |
|
|
25 Apr 2018, 13:34
Message
#39
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 969 Inscrit : 26 Jan 2011 Lieu : Pollachius virens Membre no 164 083 |
J'avais songé à Hazel également, mais je n'ai pas pensé à aller voir dans "other" pour le choix des règles. Merci trouspinette, du coup je trouve Hazel encore plus fantastique qu'avant (un "must have" ce logiciel, vraiment) -------------------- MBP 2017 15" avec clavier pourri et touchbar inutile
|
|
|
25 Apr 2018, 22:28
Message
#40
|
|
Macbidouilleur d'Or ! Groupe : Rédacteurs Messages : 5 064 Inscrit : 19 Feb 2002 Lieu : BZH Membre no 2 083 |
Merci trouspinette, du coup je trouve Hazel encore plus fantastique qu'avant (un "must have" ce logiciel, vraiment) Un article que j'avais rédigé : http://macbidouille.com/news/2015/01/27/un...ers-et-fichiers -------------------- Quis custodiet ipsos custodes ? - Lorsqu'un sujet est résolu, merci d'indiquer [Résolu] dans le titre de votre post !
Luttons contre le style SMS !!! iPhone 14Pro Max 256 Go iOS 17• MacBook Pro 16 2019 Core i9 - macOS 12.7.2 - 32 GB RAM - 2 TB • @Orange Linux • OPNSense / pfSense • Une pointe de Windows aussi • Enfocus Switch Expert • callas pdfToolBox |
|
|
Nous sommes le : 26th April 2024 - 09:56 |