Comment automatiser Photoshop avec des scripts Photoshop

Comment automatiser Photoshop avec des scripts Photoshop / La programmation

Photoshop est un outil formidable pour l'édition d'images - et ce n'est un secret pour personne que nous en sommes très fans. Nous avons déjà expliqué comment concevoir un logo simple. Comment concevoir un logo simple dans Photoshop. Comment concevoir un logo simple dans Photoshop. Photoshop peut faire beaucoup plus que simplement éditer des photos - il est plus que capable de travailler facilement la conception. Nous vous montrons ici comment créer un logo géométrique simple. En savoir plus et comment corriger les photos surexposées. L'automatisation est donc la prochaine étape logique une fois que vous maîtriserez les bases..

Vous avez peut-être entendu parler de Actions Photoshop. Celles-ci constituent un moyen simple 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 permettent de modifier le comportement du script au moment de l'exécution. Les actions ne peuvent pas le faire.!

Ne vous inquiétez pas si cela semble complexe: les scripts sont écrits en JavaScript. Qu'est-ce que JavaScript et Internet peut-il exister sans cela? Qu'est-ce que JavaScript et Internet peut-il exister sans cela? JavaScript est l'une de ces choses que beaucoup prennent pour acquis. Tout le monde l'utilise. Lire la suite, un langage simple mais puissant.

Si vous êtes un fan de GIMP ou si vous ne voulez pas dépenser d'argent sur Photoshop, consultez notre guide sur l'automatisation de GIMP avec des scripts Gagnez du temps et de l'effort en automatisant GIMP avec des scripts Gagnez du temps et de l'effort en automatisant GIMP avec des scripts L'automatisation des actions avec des scripts Python dans GIMP peut vous faire gagner beaucoup de temps. Ce n'est pas facile de commencer, mais une fois que vous connaissez ces bases, vous serez sur la bonne voie! Lire la suite .

Votre premier script: Redimensionner les images

Lorsque vous écrivez des scripts, vous pouvez utiliser le Toolkit ExtendScript. Vous n'avez pas besoin de l'utiliser, vous pouvez utiliser n'importe quel éditeur de texte que vous aimez (j'aime bien Sublime Text), mais l'utilisation de cette boîte à outils présente de nombreux avantages. Le plus gros avantage est que vous pouvez définir points d'arrêt, ce qui rend très facile le débogage de votre code et l'identification des bugs.

ExtendScript Toolkit est inclus dans votre abonnement Creative Cloud. Allez-y, installez-le à partir de votre ordinateur. Application Creative Cloud ou le site ci-dessus.

Ouvrez le toolkit une fois installé. On vous présentera cette interface 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. le current_document variable stocke le document actif objet à partir de Photoshop. Ceci est accessible en utilisant le app.activeDocument syntaxe. Si Photoshop n’exécute pas avec un document ouvert, ce code sera jeter une exception. Les exceptions sont des moyens pour que le code arrête l'exécution - ce script ne peut pas continuer s'il n'y a pas de document!

le new_width la variable stocke la largeur souhaitée pour votre nouveau document.

Finalement, le redimensionnerImage La méthode redimensionne l'image. Cela doit être accessible via le current_document variable. Vous devez indiquer votre nouvelle largeur (convertie en pixels via le Valeur unitaire méthode), et le ResampleMethod de BICUBIC.

Il existe cinq méthodes principales de rééchantillonnage. Tout cela varie 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 pas aussi bon que le bicubique.
  3. Bicubic: Très bons résultats, mais coûteux en calcul.
  4. Bicubic Smoother: Une version améliorée de Bicubic pour la montée en gamme.
  5. Bicubic Sharper: Une version améliorée de Bicubic conçue pour le sous-échantillonnage (plus petit).

N'oubliez pas de les capitaliser lorsque vous les utilisez dans votre code.

Maintenant que vous avez compris le code, il est temps de l'exécuter! Assurez-vous que Photoshop est ouvert avec un document.

En haut de la boîte à outils ExtendScript, modifiez le cible menu déroulant (en haut à gauche) de ExtendScript Toolkit 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..

Maintenant, appuyez sur le Jouer bouton à droite du menu déroulant 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 le sauvegarder). le Console JavaScript en haut à droite de votre boîte à outils, vous verrez la sortie de votre script. Comme il n'y a pas de sortie, cela va dire Résultat: non défini.

S'il y a un problème (comme une exception levée), votre code ne fonctionnera 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.

Scripts en cours d'exécution

Maintenant que votre code fonctionne correctement, il est temps de l'ajouter à Photoshop..

Dans votre boîte à outils, allez à Fichier > 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 .jsx format.

Dans Photoshop, allez à Fichier > Les scripts > 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 à exécuter lorsque certaines actions se produisent. Il y a plusieurs domaines clés:

  1. Événement Photoshop: C'est à ce moment que le script sera exécuté. Vous pouvez choisir parmi une variété d’options, telles que l’impression, l’ouverture d’un nouveau document, etc..
  2. Scénario: C'est le script à exécuter. Quelques bases sont intégrées, mais vous pouvez aussi assigner un de vos scripts ici.
  3. Action: Si vous n’utilisez pas de script, vous pouvez choisir une action de base à effectuer, telle que l’enregistrement au format PDF..

Sélectionner Scénario, et ensuite choisir Feuilleter. Sélectionnez votre script. Allez-y et choisissez un événement qui déclenchera votre script.

Une fois configuré, cliquez sur Ajouter et alors Terminé. Ce menu vous permet également de modifier ou de supprimer les scripts précédemment configurés..

Si vous ne voulez pas lier votre script à une action, sa configuration est encore plus simple. Aller à Fichier > Les scripts > Feuilleter. Accédez à votre script, puis appuyez sur Ouvrir. Votre script sera immédiatement exécuté.

Si vous souhaitez voir votre script dans ce menu, vous devez le copier dans le dossier approprié. Cela peut être trouvé dans le Préréglages > Les scripts dossier de votre installation de Photoshop.

Une fois copié, redémarrez Photoshop. Une fois redémarré, votre script sera visible en tant qu’élément de menu dans Fichier > Les scripts Menu.

Redimensionner les images: mieux faire

Maintenant que vous avez compris les scripts Photoshop, il est temps d'améliorer le code..

Ce code fonctionne très bien pour redimensionner les images en 670px (ou quelle que soit votre taille), 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 changement ici. Un si instruction est enroulé autour de la méthode de redimensionnement. Si la largeur actuelle du document (accessible via current_document.width) est inférieure à la nouvelle largeur, ne redimensionnez pas.

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

Lorsque vous commencez à taper du code dans la boîte à outils, il vous suggère des modifications valides que vous pouvez apporter, des méthodes d'appel ou des propriétés d'accès. C'est très utile, et vous devriez en profiter pleinement!

Voici un dernier changement:

current_document = app.activeDocument; // Récupère le document actif new_width = 670; // nouvelle largeur à redimensionner si (current_document.width> new_width) // si le document est plus grand que la nouvelle taille current_document.resizeImage (UnitValue (new_width, 'px'), null, null, ResampleMethod.BICUBICSHARPER);  current_document.activeLayer.autoContrast (); // Appliquer le contraste current_doc.activeLayer.applySharpen (); // Appliquer la netteté

10 conseils pour écrire du code plus propre et plus performant 10 conseils pour écrire du code plus propre et plus performant L'écriture de code propre a l'air plus facile qu'elle ne l'est réellement, mais les avantages en valent la peine. Voici comment vous pouvez commencer à écrire du code plus propre aujourd'hui. Lire la suite et qui vous aidera à l'avenir.

La méthode de rééchantillonnage a été remplacée par Bicubic Sharper - cela produit des résultats légèrement meilleurs lors de la réduction des images.

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

Que ferez-vous coder?

A 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 Que sont les API et comment les API ouvertes modifient-elles Internet? Que sont les API et comment les API ouvertes modifient-elles Internet? Vous êtes-vous déjà demandé comment les programmes de votre ordinateur et les sites Web que vous visitez "se parlent"? Lire la suite 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 de base, 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

Explorer plus sur: Adobe Photoshop, Photography, Scripting.