IPB

Bienvenue invité ( Connexion | Inscription )

2 Pages V  < 1 2  
Reply to this topicStart new topic
> Trier des photos avec Applescript, Portrait ou Paysage
Options
MacMame
posté 21 Apr 2018, 16:50
Message #31


Adepte de Macbidouille
*

Groupe : Membres
Messages : 108
Inscrit : 11 Jan 2010
Membre no 148 488



Citation (teddy7545 @ 21 Apr 2018, 12:32) *
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.
Citation (teddy7545 @ 21 Apr 2018, 12:32) *
ETAPE #2/
La j'ai pas bien compris ce que tu voulais dire.


Oui je parle du droplet, il traite les photos (photoshop)

Citation (teddy7545 @ 21 Apr 2018, 12:32) *
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

Citation (teddy7545 @ 21 Apr 2018, 12:32) *
ETAPE #4/
Envoyer un email c'est tout à fait réalisable également.


Merci
Go to the top of the page
 
+Quote Post
Zeltron54
posté 22 Apr 2018, 07:55
Message #32


Adepte de Macbidouille
*

Groupe : Membres
Messages : 112
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.13.5)
MacBook Pro 15 pouces mi-2012 8Go Ram Mac OS X (10.13.5)
Go to the top of the page
 
+Quote Post
Jaypee
posté 22 Apr 2018, 15:42
Message #33


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 342
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.
Go to the top of the page
 
+Quote Post
MacMame
posté 22 Apr 2018, 20:28
Message #34


Adepte de Macbidouille
*

Groupe : Membres
Messages : 108
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. huh.gif

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 laugh.gif

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... huh.gif 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.
Go to the top of the page
 
+Quote Post
Zeltron54
posté 22 Apr 2018, 20:44
Message #35


Adepte de Macbidouille
*

Groupe : Membres
Messages : 112
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 ! huh.gif

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.13.5)
MacBook Pro 15 pouces mi-2012 8Go Ram Mac OS X (10.13.5)
Go to the top of the page
 
+Quote Post
MacMame
posté 22 Apr 2018, 20:48
Message #36


Adepte de Macbidouille
*

Groupe : Membres
Messages : 108
Inscrit : 11 Jan 2010
Membre no 148 488



ZELTRON.

Merci, je vais tester çà dès demain.. ! biggrin.gif
Go to the top of the page
 
+Quote Post
yponomeute
posté 23 Apr 2018, 08:36
Message #37


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 566
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Citation (MacMame @ 22 Apr 2018, 21:28) *
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... huh.gif 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.
Go to the top of the page
 
+Quote Post
trouspinette
posté 24 Apr 2018, 22:39
Message #38


Macbidouilleur d'Or !
*****

Groupe : Rédacteurs
Messages : 4 834
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 X 64 Go iOS 10.3 • MacBook Pro i7 - 10.12 - 16 GB RAM - 1 TB Samsung 840 EVO • MacMini 2010 - 10.9 • @Orange Dégroupé
Linux • pfSense • Une pointe de Windows aussi • Enfocus Switch Expert
Go to the top of the page
 
+Quote Post
yponomeute
posté 25 Apr 2018, 13:34
Message #39


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 566
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Citation (trouspinette @ 24 Apr 2018, 23:39) *
Hazel

5 min chrono.

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 smile.gif (un "must have" ce logiciel, vraiment)
Go to the top of the page
 
+Quote Post
trouspinette
posté 25 Apr 2018, 22:28
Message #40


Macbidouilleur d'Or !
*****

Groupe : Rédacteurs
Messages : 4 834
Inscrit : 19 Feb 2002
Lieu : BZH
Membre no 2 083



Citation (yponomeute @ 25 Apr 2018, 14:34) *
Merci trouspinette, du coup je trouve Hazel encore plus fantastique qu'avant smile.gif (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 X 64 Go iOS 10.3 • MacBook Pro i7 - 10.12 - 16 GB RAM - 1 TB Samsung 840 EVO • MacMini 2010 - 10.9 • @Orange Dégroupé
Linux • pfSense • Une pointe de Windows aussi • Enfocus Switch Expert
Go to the top of the page
 
+Quote Post

2 Pages V  < 1 2
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 : 17th June 2018 - 23:23