FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Automatiser Photoshop avec des scripts : guide pratique pour débutants

Photoshop est un outil incontournable pour l'édition d'images, et nous en sommes de fervents adeptes. Nous avons déjà couvert la création de logos simples et la correction de photos surexposées. L'automatisation est la étape logique suivante une fois les bases maîtrisées.

Vous connaissez peut-être les actions Photoshop, qui simplifient l'automatisation des tâches répétitives. Aujourd'hui, découvrez les scripts Photoshop, plus puissants car ils permettent de modifier dynamiquement le comportement pendant l'exécution – une fonctionnalité absente des actions !

Pas de panique si cela semble complexe : les scripts s'écrivent en JavaScript, un langage accessible et puissant.

Préférez GIMP ou souhaitez éviter les coûts de Photoshop ? Consultez notre guide pour automatiser GIMP avec des scripts.

Votre premier script : redimensionner des images

Pour écrire des scripts, utilisez l'ExtendScript Toolkit, inclus dans Creative Cloud. Vous pouvez opter pour un autre éditeur comme Sublime Text, mais ExtendScript offre des points d'arrêt précieux pour déboguer efficacement.

Automatiser Photoshop avec des scripts : guide pratique pour débutants

Installez-le via l'application Creative Cloud.

À l'ouverture, l'interface est un peu datée :

Automatiser Photoshop avec des scripts : guide pratique pour débutants

Voici le code de votre premier script. Copiez-le dans la fenêtre de code :

var doc = app.activeDocument;
var nouvelleLargeur = 670;
doc.resizeImage(
  UnitValue(nouvelleLargeur, "px"),
  null,
  null,
  ResampleMethod.BICUBIC
);

Décomposons : doc référence le document actif via app.activeDocument. Sans document ouvert, une exception est levée, arrêtant le script.

nouvelleLargeur définit la largeur cible.

resizeImage() redimensionne avec UnitValue() pour les pixels et ResampleMethod.BICUBIC.

Cinq méthodes de rééchantillonnage disponibles, classées par vitesse/qualité :

  1. NearestNeighbor : Très rapide, basique.
  2. Bilinear : Mieux, mais plus lent.
  3. Bicubic : Excellente qualité, plus lent.
  4. BicubicSmoother : Idéal pour agrandir.
  5. BicubicSharper : Optimal pour réduire.

Utilisez-les en majuscules dans le code.

Exécutez : Ouvrez Photoshop avec un document. Sélectionnez Adobe Photoshop [votre version] dans le menu Cible, puis cliquez Play.

Automatiser Photoshop avec des scripts : guide pratique pour débutantsAutomatiser Photoshop avec des scripts : guide pratique pour débutants

La console affiche "Résultat : Non défini" si succès. En cas d'erreur, une barre orange indique le problème.

Automatiser Photoshop avec des scripts : guide pratique pour débutantsAutomatiser Photoshop avec des scripts : guide pratique pour débutants

Vérifiez : orthographe, Photoshop lancé, document ouvert.

Exécuter et intégrer les scripts

Enregistrez via Fichier > Enregistrer au format .jsx dans le dossier Scripts Adobe.

Dans Photoshop : Fichier > Scripts > Gestionnaire d'événements de script. Activez l'option, configurez événement, script, puis Ajouter.

Automatiser Photoshop avec des scripts : guide pratique pour débutants

Ou exécutez directement : Fichier > Scripts > Parcourir.

Pour menu permanent : Copiez dans Préréglages > Scripts, redémarrez Photoshop.

Automatiser Photoshop avec des scripts : guide pratique pour débutants

Améliorer le redimensionnement

Version conditionnelle (ne pas agrandir les petites images) :

var doc = app.activeDocument;
var nouvelleLargeur = 670;
if (doc.width > UnitValue(nouvelleLargeur, "px")) {
  doc.resizeImage(
    UnitValue(nouvelleLargeur, "px"),
    null,
    null,
    ResampleMethod.BICUBICSHARPER
  );
}

Version avancée avec commentaires et effets :

var doc = app.activeDocument; // Document actif
var nouvelleLargeur = 670; // Largeur cible
if (doc.width > UnitValue(nouvelleLargeur, "px")) { // Si plus grand
  doc.resizeImage(
    UnitValue(nouvelleLargeur, "px"),
    null,
    null,
    ResampleMethod.BICUBICSHARPER
  );
}
doc.activeLayer.autoContrast(); // Contraste auto
doc.activeLayer.applyUnsharpMask(0, 50, 2.5); // Netteté (correction)

ExtendScript suggère méthodes/propriétés en tapant.

Automatiser Photoshop avec des scripts : guide pratique pour débutants

Et vous, que coderez-vous ?

L'API Photoshop couvre presque toutes les fonctions. Adaptez ces bases à vos besoins !

Avez-vous découvert de nouvelles astuces ? Partagez vos scripts préférés en commentaires !

Crédit image : WhiteMocca via Shutterstock.com

[]