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

Installez-le via l'application Creative Cloud.
À l'ouverture, l'interface est un peu datée :

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é :
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.


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


Vérifiez : orthographe, Photoshop lancé, document ouvert.
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.

Ou exécutez directement : Fichier > Scripts > Parcourir.
Pour menu permanent : Copiez dans Préréglages > Scripts, redémarrez Photoshop.

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.

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
[]