ange a dit:
(juste la mémorisation de paramètre pas forcement intuitive, mais quand on a compris, c'est parfait, en tout cas dans mon cas où je ne veux qu'un effet d'ombrage)
Oui, c'est vrai que la méthode utilisée n'est pas vraiment évidente à la première utilisation. Disons que je l'ai choisie pour ne pas trop alourdir le code avec une gestion plus poussée des configurations.
Alors, pour essayer d'être un peu plus clair, voici un petit pas à pas :
1. Lancer ImageWell (IW) et le configurer à sa guise (attention, les rotations et fonctions d'édition ne sont pas prises en compte par le script).
2. Lancer le script, soit par double-clic, ce qui produira l'apparition du
dialogue de sélection du dossier source (celui contenant les images à traiter), soit par glisser/déposer directement des fichiers images sur l'icône du script (si on dépose un dossier, le script initialisera toutes les infos en mémoire à leur valeur par défaut).
3. Le script affichera un
nouveau dialogue de sélection de dossier, cette fois pour désigner le dossier de destination pour les images traitées. Pour éviter d'écraser des fichiers déjà existants, il vaut mieux choisir un dossier différent du dossier source, ou, mieux encore,
créer un dossier vierge à partir du dialogue de sélection. Le dossier choisi est mémorisé, puis
proposé par défaut lors des traitements suivants.
4. Ensuite, s'il s'agit du tout premier lancement, le script va mémoriser automatiquement tous les paramètres de la configuration active de l'application ImageWell, dans le cas contraire, le script va afficher un
petit dialogue permettant de choisir d'utiliser la configuration déjà en mémoire dans le script ou celle active dans IW. Si on choisi la configuration active, le script remplacera la configuration en mémoire par la nouvelle. Il n'y a donc qu'une seule configuration en mémoire dans chaque script. Pour mémoriser différentes configurations, il faut donc dupliquer le fichier script en autant de doublons que des configurations à mémoriser.
5. Le script lance alors le traitement choisi sur chaque fichier image. Les images traitées sont automatiquemnt crées (exportées) dans le dossier temporaire du système (je n'ai pas trouvé d'autre solution, les arguments proposés dans le dictionnaire AppleScript de l'application ne fonctionnent malheureusement pas pour choisir directement la bonne destination). Le code AppleScript concernant le traitement dans IW ressemble un peu à ceci :
-- Fonction de travail avec l'application "ImageWell"
on fonctionImageWell(leFichierOriginal)
tell application "ImageWell"
-- Ouverture du fichier image original
open leFichierOriginal
-- Fonction d’application des différents paramètres de la configuration choisie
my fonctionApplicationConfiguration()
-- Export de l’image traitée dans le dossier temporaire du système (par défaut)
export
-- Récupération du nom du nouveau fichier image
return result
end tell
end fonctionImageWell
6. Pour finir, les noms des nouveaux fichiers images récupérés sont utilisés pour déplacer le fichiers correspondants dans le dossier de destination, puis, enfin, les fichiers sont renommés afin qu'ils retrouvent leur nom original, mais avec l'extension correspondante au format de fichier choisi.
7. Enfin,
un dialogue nous averti de la fin des opérations, indiquant le nombre de fichiers réellement traités sur le nombre de documents originaux, et
le dossier de destination est affiché sur le Finder.
Voici une nouvelle version avec quelques petites retouches :
IWAutoConv (35 Ko)
Voilô... j'espère que ce petit pas à pas est plus clair sur l'utilisation du script.