Bonsoir,
Bon j'ai trouvé la raison, mais la seule solution que j'ai trouvé passe par un "Image Events"
Je te le mets, pour essai voir si la commande passe sur ton OS !
J'attends ton retour !
Si la commande ne passe pas , il restera une solution avec exiftool (un utilitaire qu'il faudra installer)
Bon j'ai trouvé la raison, mais la seule solution que j'ai trouvé passe par un "Image Events"
Je te le mets, pour essai voir si la commande passe sur ton OS !
J'attends ton retour !
Si la commande ne passe pas , il restera une solution avec exiftool (un utilitaire qu'il faudra installer)
Bloc de code:
on adding folder items to Mon_Dossier after receiving Liste_Fichiers
tell application "Finder"
set Fimage to {"jpg", "jpeg", "png", "tiff", "gif", "bmp", "psd"} -- liste des extensions a traiter dans Fimage avec fonction mdls
-- traitement des fichiers :
set les_fichiers to files of Mon_Dossier --récupère tous les fichiers du dossier
repeat with chaque_fichier in les_fichiers -- répète avec chaque fichier du dossier en cour
-- traitement d'un fichier
tell application "Finder"
set nom to name of chaque_fichier --récupère le nom du fichier
set AppleScript's text item delimiters to {"."} -- defini le separateur
set lextension to get last text item of nom -- recupère l'extension
set lefichier to chaque_fichier as string --récupère le chemin du fichier au format chaine de caractères
if lextension is in Fimage then -- si fichier video de la liste Fimage
set lechemin to POSIX path of lefichier
tell application "Image Events"
set myImage to open (file lefichier)
set dims to (dimensions of myImage)
close
end tell
set lalargeur to (item 1 of dims) as string
set lahauteur to (item 2 of dims) as string
set largeur to lalargeur as number
set hauteur to lahauteur as number
set cadre to largeur * 0.007
set Lcadre to (largeur + cadre) as string
set Vcadre to (hauteur + cadre) as string
set lacommande to "sips -p " & Vcadre & " " & Lcadre & " -s format jpeg -s formatOptions 85 --padColor FF0000 -i " & quoted form of lechemin
do shell script lacommande
end if
end tell
end repeat -- fichier suivant
end tell
end adding folder items to
Dernière édition: