Sujet: Javascript et Photoshop

Modérateur: Modérateurs

Poster une réponse

Javascript et Photoshop

par Dormeur74 » Lundi 25 Octobre 2010 17:30

Ce tutoriel ne sera d'aucun intérêt pour ceux qui pensent que 20% des capacités de Photoshop suffisent largement au commun des mortels et pour ceux qui n'ont pas au moins la version CS.

Avant de commencer : une rectification et un conseil :

- la rectification : on tord le cou une bonne fois pour toutes au traducteur qui confond depuis la nuit des temps les scripts et les actions. Quand on lit "Fenêtre des scripts" (Alt+F9), dans le menu déroulant "Fenêtres", on devrait lire depuis toujours "Fenêtre des actions". Lorsqu'on utilise l'outil "Texte" pour mettre un copyright sur une photo, cela s'appelle une action et lorsqu'on met un copyright sur une photo par programmation cela s'appelle un script (comme en Flash).

- le conseil : il existe 3 programmes pour établir une conversation avec Photoshop :
. VBscript (Microsoft) qui n'est adapté qu'à Windows
. AppleScript qui n'est adapté qu'au monde du même nom
. Javascript qui est reconnu des deux côtés, comme le format TIFF dans les toutes premières versions de Photoshop
Même si vous maîtrisez à fond Visual Basic (Dot.net) et flottez mal en Javascript, c'est Javascript qui sera le plus payant, car vos scripts seront reconnus aussi bien par la Pomme que par le Bill.

On y va ? C'est parti !
Téléchargez cet excellent gratuiciel qu'est Notepad++, installez-le et collez-y le code ci-dessous :

Code: Tout sélectionner
docRef = app.activeDocument;
app.displayDialogs = DialogModes.NO;
app.preferences.typeUnits = TypeUnits.POINTS;

var textColor = new SolidColor;
textColor.rgb.red = 0;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;

today = new Date();
monCopyright = "®" + today.getFullYear() + " Nicéphore Niépce";
var newTextLayer = docRef.artLayers.add();
newTextLayer.kind = LayerKind.TEXT;
newTextLayer.textItem.contents = monCopyright;
newTextLayer.textItem.position = Array(1, 1);
newTextLayer.textItem.size = 28;
newTextLayer.textItem.position = Array(100,200);


Enregistrez ce fichier sous le nom copyright.jsx (évitez l'extension .js) dans le sous dossier ..\Presets\Scripts du dossier où vous avez installé Photoshop.
Lancez Photoshop, chargez une photo et sélectionnez le script "copyright" dans le menu Fichier...Scripts

Vous pourrez ensuite utiliser ce script dans la fenêtre des scripts, pardon des actions, lorsque vous voudrez traiter par lots vos images.

Le Javascript proposé depuis la version CS2 est extrêmement puissant. Toutes les docs sont dans le sous-dossier ..\Scripting\Documents\ de votre logiciel préféré.

Photos: 147
Dormeur74

Membre VIP
Membre VIP

Messages: 1063

Inscription: 21 Oct 2008

Localisation: Haute-Savoie

Poster une réponse

Poster une réponse

Citer la selection
 

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités