Comment automatiser Photoshop avec des scripts Photoshop

Comment automatiser Photoshop avec des scripts Photoshop

Photoshop est un outil formidable pour éditer des images - et ce n'est un secret pour personne que nous en sommes de grands fans ici. Nous avons déjà expliqué comment concevoir un logo simple et comment réparer les photos surexposées , l'automatisation est donc la prochaine étape logique une fois que vous maîtrisez les bases.





Vous avez peut-être entendu parler Actions Photoshop . Ceux-ci fournissent un moyen simple pour vous d'automatiser les tâches. Aujourd'hui, je vais vous montrer comment utiliser Scripts Photoshop . Les scripts Photoshop sont légèrement plus puissants que les actions et vous offrent la possibilité de modifier le comportement du script lors de l'exécution - ce que les actions ne peuvent pas faire !





Ne vous inquiétez pas si cela vous semble complexe : les scripts sont écrits en JavaScript , un langage simple mais puissant.





Si vous êtes fan de GIMP ou si vous ne voulez pas dépenser de l'argent sur Photoshop, consultez notre guide pour automatiser GIMP avec des scripts .

Votre premier script : redimensionner les images

Lors de l'écriture de scripts, vous pouvez utiliser le Boîte à outils ExtendScript . Vous n'êtes pas obligé de l'utiliser, vous pouvez utiliser n'importe quel éditeur de texte que vous aimez (j'aime Texte sublime ), mais il y a beaucoup d'avantages à utiliser cette boîte à outils à la place. Le plus grand avantage est que vous pouvez définir points d'arrêt , ce qui facilite le débogage de votre code et l'identification des bogues.



comment rendre une photo transparente

La boîte à outils ExtendScript est incluse avec votre abonnement Creative Cloud , alors allez-y et installez-la à partir de votre Application Creative Cloud ou le site Web ci-dessus.

Ouvrez la boîte à outils une fois installée. Vous serez présenté avec cette interface d'apparence plutôt datée :





Voici le code de votre premier script : copiez-le et collez-le dans la fenêtre de code principale à gauche :

current_document = app.activeDocument;
new_width = 670;
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);

Décomposons ce que fait ce code. Les document_actuel la variable stocke le document actif objet de Photoshop. Celui-ci est accessible via le app.activeDocument syntaxe. Si vous n'avez pas exécuté Photoshop avec un document ouvert, ce code lancer une exception . Les exceptions sont des moyens pour le code d'arrêter l'exécution -- ce script ne peut pas continuer s'il n'y a pas de document !





Les nouvelle_largeur variable stocke la largeur que vous souhaitez que votre nouveau document soit.

Finalement, le redimensionner l'image méthode redimensionne l'image. Celui-ci doit être accessible via le document_actuel variable. Vous devez passer votre nouvelle largeur (convertie en pixels via le Valeur unitaire méthode) et la Méthode de rééchantillonnage de BICUBIQUE .

Il existe cinq méthodes principales de rééchantillonnage à votre disposition. Ceux-ci varient tous en termes de vitesse et de qualité, alors jouez avec eux (bien que Bicubic convienne dans la plupart des cas). Voici un résumé rapide des différences :

  1. Voisin le plus proche: Très rapide mais basique.
  2. Bilinéaire : Mieux que le voisin le plus proche, mais plus lent et moins bon que Bicubic.
  3. Bicubique : De très bons résultats, mais des calculs coûteux.
  4. Lisseur bicubique : Une version améliorée de Bicubic pour la mise à l'échelle (en agrandissant).
  5. Aiguiseur bicubique : Une version améliorée de Bicubic conçue pour le sous-échantillonnage (en réduisant la taille).

N'oubliez pas de les mettre en majuscule lorsque vous les utilisez dans votre code.

Maintenant que vous comprenez le code, il est temps de l'exécuter ! Assurez-vous que Photoshop est ouvert, ainsi qu'un document.

En haut de la boîte à outils ExtendScript, modifiez le cible menu déroulant (en haut à gauche) de Boîte à outils ExtendScript CC à Adobe Photoshop CC 2017 (ou quelle que soit votre version particulière de Photoshop). Si vous écrivez des scripts pour d'autres applications Adobe, vous pouvez les remplacer par ceux-ci.

Appuyez maintenant sur le Jouer à droite de la liste déroulante cible, sur le En haut à droite de votre code.

Si tout s'est déroulé correctement, votre document est maintenant redimensionné (n'oubliez pas de l'enregistrer). Les Console JavaScript en haut à droite de votre boîte à outils affichera la sortie de votre script. Comme il n'y a pas de sortie, cela dira Résultat : non défini .

S'il y a un problème (comme une exception levée), votre code ne s'exécutera pas et vous obtiendrez une barre orange dans grossièrement l'emplacement du problème.

Cela peut être une simple faute de frappe, donc après avoir arrêté le script ( Commandes en haut à droite > Bouton d'arrêt ), revérifier:

  • Votre code est correct et n'a pas de fautes de frappe.
  • Photoshop est en cours d'exécution.
  • Vous avez un document ouvert dans Photoshop.

Exécution de scripts

Maintenant que votre code s'exécute correctement, il est temps de l'ajouter à Photoshop.

Dans votre boîte à outils, accédez à Déposer > sauvegarder , et enregistrez votre script dans un emplacement approprié avec un nom approprié. Par défaut, ce sera le Scripts Adobe dossier. Remarquez comment les scripts doivent se terminer par le .jsx format.

Dans Photoshop, accédez à Déposer > Scénarios > Gestionnaire d'événements de script . Cocher Activer les événements pour exécuter des scripts/actions .

Une fois activée, cette interface vous permet de configurer les scripts existants pour qu'ils s'exécutent lorsque certaines actions se produisent. Il y a plusieurs domaines clés :

  1. Événement Photoshop : C'est à ce moment que le script s'exécutera. Vous pouvez choisir parmi une variété d'options, telles que lors de l'impression, lors de l'ouverture d'un nouveau document, et bien d'autres.
  2. Scénario: C'est le script à exécuter. Il y a quelques scripts de base intégrés, mais vous pouvez également assigner l'un de vos propres scripts ici.
  3. Action: Si vous n'utilisez pas de script, vous pouvez choisir une action de base à effectuer à la place, comme enregistrer au format PDF.

Sélectionner Scénario , puis choisissez Parcourir . Sélectionnez votre scénario. Allez-y et choisissez un événement qui déclenchera votre script.

Une fois configuré, cliquez sur Ajouter puis Terminé . Ce menu est également l'endroit où vous pouvez modifier ou supprimer tous les scripts précédemment configurés.

Si vous ne voulez pas lier votre script à une action, c'est encore plus simple à configurer. Aller à Déposer > Scénarios > Parcourir . Accédez à votre script, puis appuyez sur Ouvrir. Votre script s'exécutera immédiatement.

Si vous souhaitez voir votre script dans ce menu de script, vous devez le copier dans le dossier approprié. Ceci peut être trouvé dans le Préconfigurations > Scénarios dossier de votre installation Photoshop.

Une fois copié, redémarrez Photoshop. Une fois redémarré, votre script sera visible en tant qu'élément de menu dans le Déposer > Scénarios Menu.

Redimensionner les images : l'améliorer

Maintenant que vous maîtrisez les scripts Photoshop, il est temps d'améliorer le code.

Ce code fonctionne très bien pour redimensionner les images à 670px (ou quelle que soit la taille que vous avez choisie), mais cela pourrait être mieux. Heureusement, JavaScript est un langage très flexible !

Modifions le code afin que les images plus petites que la nouvelle taille ne soient pas redimensionnées. Voici le code :

current_document = app.activeDocument;
new_width = 670;
if(current_document.width > new_width) {
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);
}

Il n'y a qu'un seul changement ici. Un si L'instruction est enroulée autour de la méthode de redimensionnement. Si la largeur actuelle du document (accessible via document_actuel.largeur ) est inférieur à la nouvelle largeur, ne redimensionnez pas.

Cela garantit que les petites images ne sont pas agrandies, ce qui réduirait la qualité.

Lorsque vous commencez à saisir du code dans la boîte à outils, il fournit des suggestions de modifications valides que vous pouvez apporter, de méthodes à appeler ou de propriétés auxquelles accéder. C'est très utile, et vous devriez en profiter pleinement !

Voici un dernier changement :

comment accélérer le téléchargement des jeux
current_document = app.activeDocument; // Get the active document
new_width = 670; // new width to ressize to
if(current_document.width > new_width) {
// if document is larger than new size
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBICSHARPER
);
}
current_document.activeLayer.autoContrast(); // Apply contrast
current_doc.activeLayer.applySharpen(); // Apply Sharpen

Ce code contient maintenant des commentaires, quelque chose que tout code devrait avoir , et qui vous aidera à l'avenir.

La méthode de rééchantillonnage a changé pour Aiguiseur bicubique -- cela produit des résultats légèrement meilleurs lors de la réduction d'échelle des images.

Enfin, le contraste et la netteté ont été appliqués comme dernière étape.

Que vas-tu coder ?

À présent, vous devriez savoir tout ce dont vous avez besoin pour automatiser n'importe quoi dans Photoshop ! Si vous pouvez le faire dans Photoshop, vous pouvez probablement l'automatiser. L'API Photoshop donne accès à de nombreuses fonctionnalités et leur documentation décrit presque toutes les fonctionnalités auxquelles vous pouvez accéder.

Bien sûr, les exemples d'aujourd'hui n'étaient que basiques, mais ils couvrent les détails de base -- vous pouvez implémenter un script spécifique à vos besoins !

Avez-vous appris quelque chose de nouveau aujourd'hui ? Quels sont vos scripts préférés ? Faites-nous savoir dans les commentaires ci-dessous!

Crédit d'image: whiteMocca via Shutterstock.com

Partager Partager Tweeter E-mail Comment changer l'apparence de votre bureau Windows 10

Vous voulez savoir comment améliorer l'apparence de Windows 10 ? Utilisez ces personnalisations simples pour vous approprier Windows 10.

Lire la suite
Rubriques connexes
  • Créatif
  • La programmation
  • La photographie
  • Adobe Photoshop
  • Script
A propos de l'auteur Joe Coburn(136 articles publiés)

Joe est diplômé en informatique de l'Université de Lincoln, au Royaume-Uni. C'est un développeur de logiciels professionnel, et lorsqu'il ne pilote pas de drones ou n'écrit pas de musique, on le trouve souvent en train de prendre des photos ou de produire des vidéos.

Plus de Joe Coburn

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner