Script et automatisation

Script et automatisation

Tutoriel publié en mars 2008 par Galdon dans la catégorie Photoshop

Les scripts Photoshop permettent d'effectuer rapidement une suite d'instructions qu'on a préalablement enregistrées. C'est un peu l'équivalent des macros dans un logiciel de traitement de texte comme Word.

Contrairement à ce que le nom pourrait laisser penser, on a pas besoin d'écrire du code pour créer un script. Le principe est très simple : il fonctionne à l'aide d'un bouton enregistrer qui permet de montrer Photoshop les différentes actions à effectuer. Une fois que toutes les instructions sont mémorisées dans un script, on peut demander à Photoshop d'exécuter à nouveau les instructions enregistrées, en un seul clic.

Les scripts ont principalement 2 utilités :

  1. Ils permettent d'améliorer la productivité quand on doit effectuer une suite d'opérations répétitives
  2. Ils servent à faire du traitement par lot (traiter plusieurs images à la fois) grâce aux automatisations (nous verrons cela dans la seconde partie de ce chapitre)

On utilise les scripts grâce au panneau Scripts (Fenêtre > Scripts ou Alt+F9) :

Panneau Scripts

Photoshop est fourni avec quelques scripts par défaut, qui sont rangées dans l'ensemble Scripts par défaut (un ensemble c'est tout simplement un dossier qui sert à ranger et organiser les scripts). Sur l'image on voit que j'ai créé un ensemble "Cours Photoshop".

Comment créer un script Photoshop ?

Pour créer un script, cliquez sur le petit bouton Créer un script, choisissez un nom pour votre script dans la boite de dialogue qui s'affiche, par exemple : Cadre noir et blanc, puis cliquez sur le bouton Enreistrer (dans la boite de dialogue).

Photoshop démarre automatiquement l'enregistrement à la création d'un nouveau script, on le voit parce que le bouton Lancer l'enregistrementen bas du panneau est allumé (point rouge).

Maintenant faites différentes actions en travaillant normalement avec Photoshop. Pour cet exemple, j'ai créé un script qui effectue ces actions :

  1. Redimensionnement de l'image avec la largeur à 640 (Ctrl+Alt+I))
  2. Redimensionnement de la zone de travail dans un carré de 640x640,
    aligné en haut (Ctrl+Alt+C)
  3. Convertir l'arrière-plan en calque (dans le panneau calque : clic droit sur calque d'arrière-plan)
  4. Ajouter l'option de fusion "contour", de couleur noir
  5. Désaturation (Image > Réglage > Désaturation Maj+Ctrl+U)
  6. Créer un calque texte (Arial Bold couleur blanche)
  7. Transformation manuelle (Ctrl+T) pour mettre le texte en diagonale, incliné à 45°
  8. Changer le mode de fusion du calque texte en Lumière tamisée
  9. Fichier > Enregistrer sous, puis je choisit un nom de fichier (au format .jpg), et j'enregistre

Une fois toutes ces actions terminées, cliquez sur le bouton stop (le petit carré en bas du panneau script, à côté du bouton Lancer l'enregistrement), et voilà, votre script est terminé.

Vous pouvez télécharger ce script sur stockmotion :

Script cadre noir et blanc Script Photoshop qui ajoute un cadre autour d'une photo, ainsi qu'un texte incrusté en filigrane.
Télécharger

Exécuter un script

Pour lancer un script, ouvrer un document photoshop, puis sélectionnez le script de votre choix dans le panneau Scripts, et cliquez sur le bouton Exécuter la sélection (celui avec une petite flèche "play").

Menu options

Le panneau Scripts dispose d'un menu qui permet d'accéder à des fonctions avancées, on y accède en cliquant sur la petite icône en haut à droite du panneau (je l'ai entouré en jaune sur l'image ci-dessus).

Ce menu permet d'effectuer des opérations très pratiques :

Enregistrer les scripts

Cette commande sert à enregister un ensemble de scripts dans un fichier .atn, généralement placé dans ce dossier (sur Windows 7) : C:\Users\%username%\AppData\Roaming\Adobe\Adobe Photoshop CS6\Presets\Actions

Charger des scripts

Cette commande permet de charger les scripts contenus dans un fichier .atn que vous avez préalablement enregistré, ou téléchargé sur internet.

Mode bouton

Ce mode permet d'exécuter les scripts plus facilement, il change l'apparence du panneau script, ainsi il suffit d'un seul clic pour lancer un script.

Scripts prédéfinis

Ce menu permet aussi de charger des ensembles de scripts prédéfinis, dont voici la liste sous CS6 :

  • Commandes
  • Cadres
  • Effets d'image
  • Lab : Technique du noir et blanc
  • Production
  • Queues d'étoiles
  • Effets de texte
  • Textures
  • Scripts vidéo

Informations utiles

Voilà quelques informations qu'il est utile de connaître sur les scripts :

Photoshop enregistre les scripts dans le fichier Actions Palette.psp qui se trouve à cet emplacement (dans le dossier AppData) : C:\Users\%username%\AppData\Roaming\Adobe\Adobe Photoshop CS6\Adobe Photoshop CS6 Settings\Actions Palette.psp.

Il ne faut pas confondre les scripts avec le menu Fichier > Scripts, cela n'a rien à voir. En fait c'est une mauvaise traduction de la version française de Photoshop. Dans la version originale (en anglais), le panneau Scripts s'appelle le panneau Actions, donc la confusion n'est pas possible, je ne sais pas pourquoi ils ont changé le nom pour la version française...

Les automatisations

Les automatisations sont une collection de petits utilitaires fournis avec Photoshop qui permettent comme leur nom l'indique d'effectuer des traitements automatiques sur des images.

On y accède via le menu Fichier > Automatisations, qui contient ceci :

  • Traitement par lots
  • Présentation PDF
  • Créer un droplet
  • Rogner et désincliner les photos
  • Planche Contact II
  • Adapter l'image
  • Changement de mode conditionnel
  • Correction de l'objectif
  • Fusion HDR Pro
  • Photomerge

Photomerge permet par exemple de créer un panorama 360° automatiquement à partir de plusieurs photos.

Alors ici je ne vais pas parler de tous ces outils, je vais juste parler du traitement par lots qui est très pratique...

Traitement par lot

Comme je vous le disais au début de ce chapitre, les scripts permettent de traiter plusieurs images en une seule fois.

En fait le principe c'est d'enregistrer les actions à effectuer (par exemple redimensionner une image) dans un script, et ensuite d'exécuter ce script sur toutes les images d'un dossier. On peut ainsi redimensionner plein d'images en une seule fois, sans être obligé de toutes les faire "à la main" une par une !

Dans ce tuto, je vais utiliser le filtre qu'on a créé ci-dessus.

La première étape c'est de placer toutes les images que vous voulez traiter dans un dossier qui ne doit contenir que ces images, et rien d'autre. En ce qui me concerne je place quelques photos dans le dossier D:\traitement par lot\source :

Traitement par lot, images originales

Maintenant allez dans Photoshop, menu Fichier > Automatisations > Traitement par lots. Une fenêtre s'affiche, elle vous permet de configurer le traitement. En gros les trucs à faire sont :

  • Choisir le script à exécuter.
    Attention : ce script doit contenir une action Enregistrer sous à la fin, sinon Photoshop va vous afficher une fenêtre pour chaque image, et vous serez obligé de rester devant votre ordinateur sinon le processus reste bloqué par cette fenêtre... (cf case ci-dessous)
  • Choisir le dossier source (celui où vous avez mis toutes vos images à traiter).
  • Choisir le dossier destination (celui où Photoshop va placer toutes les photo traitées).
  • Cocher la case Priorité sur les instructions de script "Enregistrer sous".
    Si vous ne cochez pas cette case, Photoshop affichera une fenêtre de dialogue pour enregistrer chaque fichier, or nous ce qu'on veut c'est qu'il traite toutes les images d'un coup sans rien nous demander.
  • On peut aussi définir des règles de renommage pour les fichiers (utile pour insérer la date par exemple)

Voilà mes réglages :

Traitement par lots
Cliquez sur l'image pour agrandir

Cliquez sur OK et c'est parti, Photoshop se met à ouvrir et traiter successivement toutes les images du dossier source.

À la fin du traitement, voilà ce que j'obtiens :

Traitement par lot, images traitées

Et voilà, c'est aussi simple que ça !

Je vous laisse découvrir les autres automatisations, vous pouvez chercher dans les FAQ Photoshop, vous y trouverez peut-être des informations utiles sur certaines d'entre elles...

Fini de lire cette page ? allez faire un tour ici : scène fantastique, ça peut vous intéresser.

Ce tutoriel fait partie d'un cours : aller au sommaire pour voir les autres chapitres.

12 commentaires :
Seuls les 10 derniers commentaires sont affichés.
Cliquez ici pour afficher tous les commentaires
commentaire n°527 par Galdon
Galdon samedi 25 juillet 2009, 11:09
Faut dire que j'ai un sacré sens de la pédagogie...
commentaire n°627 par Supersam2
Supersam2 samedi 29 août 2009, 18:22
c'était méchant!
commentaire n°628 par Galdon
Galdon samedi 29 août 2009, 23:17
Désolé !
commentaire n°1219 par bertho-zero
bertho-zero mercredi 10 mars 2010, 15:58
Quand pense-tu que ce tutoriel serra fini ?
Sinon BRAVO, super travail ;)
commentaire n°1494 par Hervé
Hervé dimanche 5 septembre 2010, 12:10
Bonjour,
J'apprécie le travail que vous faites.
Pouvez-vous m'expliquer et me dire comment faire :
Je fais des boutons, mais à chaque fois, j'ai un arrière plan blanc quand je l'enregistre en jpeg. Evidemment en l'important dans mon site, il garde ce fond.
Prière me donner l'astuce pour n'avoir rien que bouton, sans le fond, s'il vous plaît.
Merci
commentaire n°1496 par Galdon
Galdon dimanche 5 septembre 2010, 23:27
@Hervé : Faut enregistrer au format PNG ou GIF pour garder la transparence.
commentaire n°2650 par ninou
ninou mardi 1 octobre 2013, 16:13
bonjour, merci pour tes cours.
Moi j'ai un problème, je n'arrive pas à sauvegarder mes photos une fois que l'automatisation du script sur le lot est lancée. Ou alors, j'y arrive à condition de décocher: priorité sur .les intructions du script
... et à ce point là il me faut enregistrer photo par photo et en format psd. POurquoi?
commentaire n°2772 par Freissi
Freissi mardi 18 mars 2014, 11:27

Très interessant, mais il y a un problème dans les termes.
Photoshop connait depuis les versions CS les Actions et les scripts.
Ce que tu nommes scripts, ce sont les Actions de Photoshop.
Les scripts permettent de faire un peu plus que les actions en utilisant du javascript à la sauce Adobe (nommé Extendscript).

Pourquoi ça peut être plus fort ?
Par ce que c'est un langage qui permet de faire des boucles, des conditions et d'utiliser les variables.

Exemple : je veux faire un cadre sur une image. Je lui dis que je veux 10px de plus que la taille actuelle de l'image. Ce que je n'ai jamais trouvé avec des actions car on ne peut pas lui dire taille actuelle + 10.
Par contre, c'est 10 fois plus complexe à créer si on veut tout faire avec le Extendscript.

Mais on peut panacher... Une action pourra lancer un script simple qui fera ce que l'action ne sait pas faire...
commentaire n°3314 par anickbarr
anickbarr mardi 31 mai 2016, 02:22
Bonjour, moi j'ai besoin d'exécuter 3 script dans le meme traitement et en les renommant avec leur format respectif ... avez vous une idée?
commentaire n°3327 par Maeline
Maeline mardi 7 juin 2016, 18:58
Bonjour

Moi ça ne marche pas ça s'obstine à ouvrir une boite de dialogue pour demander si annuler ou ok pour le traitement....
grrr
l'an dernier j'avais pas ce problème ça ce faisait
Merci pour votre aide
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré