scriptographer

mardi 28 avril 2009 | tutorials

Si vous aimez Illustrator et que savez lire, cet article est pour vous ! Je vais y aborder le plugin (ou module en français) assez étrange Scriptographer, celui-ci a la particularité de vous permettre de créer des outils ou des scripts et ainsi d’ouvrir de nouvelles expérimentations.
Si vous êtes ou pensez être incompétents en programmation, il est livré avec des scripts, si vous aimez l’aventure — let’s go !

première étape : télécharger et installer !
http://www.scriptographer.com/Download/
le logiciel est gratuit mac os x et windows, java est nécessaire et la dernière version est toujours la plus performante !
J’utilise celui sous Illustrator CS 2, la version scriptographer 2.0.023.

Une fois installé, on a deux outils dans la palette verticale // et ** (des pinceaux magiques) et des fenêtres en plus, les pinceaux magiques en regardant sur le site vous devriez découvrir leurs usages !

scripto01

L’aide du site devrait vous aider à surmonter les difficultés d’installation.

On se lance !
Comme on peut le voir sur ma capture, les scripts sont des fichiers textes .js éditables par double clics. En bas de la fenêtre principale « scriptographer » , on trouve des pictos « play », « stop », « rafraichir », « nouveau », « console d’erreur et sortie », « // » et « ** ».
Faites « nouveau » et nommer le « coloriage.js » . Éditer-le (sur pc notepad ou mieux notepad++).

On va faire un script qui applique une liste de couleurs « rouge, violet, jaune , rose, bleu, vert » successivement sur les objets sélectionnés. Ça donne ceci ;¬)

scripto02

On commence par faire « var sel = activeDocument.getSelectedItems(); » qui récupère la sélection multiple…
Ensuite on définie notre palette de couleurs

var colorz = new Array();
colorz[0]=new RGBColor(0.5,0,1); // violet
colorz[1]=new RGBColor(1,0,0); //rouge
colorz[2]=new RGBColor(0,1,0); // vert
colorz[3]=new RGBColor(0,1,1); // bleu clair
colorz[4]=new RGBColor(1,1,0); // jaune
colorz[5]=new RGBColor(1,0,1); // rose

Les couleurs sont codées en RVB de 0 à 1 par couche et pas de 0 à 255.
J’ajoute un compteur « var count » afin d’appliquer la colorz 0, puis 1,2,3,4,5… puis 0,1,2,3… quand count sera plus grand que le nombre de couleurs dans colorz, il revient à 0.
Puis j’applique la couleur sur mes éléments selectionnés en faisant la différence entre les textes et les autres.
Attention, si la sélection contient des groupes, ça ne marche pas (mais on devrait pouvoir y remédier), on dégroupe le plus possible (crtl + maj + G).

version complète coloriage.js :

var sel = activeDocument.getSelectedItems();
var colorz = new Array();
colorz[0]=new RGBColor(0.5,0,1); // violet
colorz[1]=new RGBColor(1,0,0); // rouge
colorz[2]=new RGBColor(0,1,0); // vert
colorz[3]=new RGBColor(0,1,1); // bleu clair
colorz[4]=new RGBColor(1,1,0); // jaune
colorz[5]=new RGBColor(1,0,1); // rose

var count = -1;

for (var i = 0; i < sel.length; i++) { // on fait une boucle dans notre sélection count++; // on gère le compteur if(count >(colorz.length-1)){
var count = 0;
} //

art = sel[i]; // art est un élément vectoriel
if (art instanceof TextFrame) { // si c’est un texte
art.characterStyle.fill.color= colorz[count]; // on applique la couleur n° 0,1,2,3… selon count
} else { // sinon
art.style.fill.color= colorz[count]; // on applique la couleur n° 0,1,2,3… selon count
} // fin du si c’est un texte
} // fin de la boucle

On sélectionne les objets à colorier (on dégroupe le plus possible) puis « play » en bas de la fenêtre scriptographer !
Done !

  • Unique Post


5 commentaires

Olive Oyl le 24 Fév 2010 vers 13:02

Ce script est tres utile, surtout qd les formes a coloriser aleatoirement sont TRES compliquées… ce qui est mon cas… ce script m’a sauvé !
:)
Maintenant je voudrais specifier mes propres couleurs… et c’est là que j’ai un probleme !
j’ai specifié des couleurs RVB mais de 0 a 255… ca marche pô. Peut-ton specifier ce type de RVB plus complexe ? Si oui… comment ?
Autre question : y’a-t-il moyen de specifier les couleurs par un code Pantone (type 485 c) ?
Merci pour votre aide !!
:)
A bientot, et encore bravo !
:)

ben le 24 Fév 2010 vers 13:13

@olive : « Les couleurs sont codées en RVB de 0 à 1 par couche et pas de 0 à 255. »
Si tu veux un gris : 0.2,0.2,0.2, il faut diviser par 255 les trois valeurs RVB :)
Pour les pantones, j’ai pas d’idée mais la ruse de cowboy serait de faire une sélection par couleur via illustrator (que tu connais par cœur ;¬)) et d’appliquer le pantone — c’est l’intérêt du duo code + illustrator !

Olive Oyl le 24 Fév 2010 vers 13:33

Bon sang mais c’est bien sur !!
pfff… j’ai meme pas pensé a ca… des fois je me foutrais des baffes !
T’es un vrai cow-boy toi !!
:)))
Ca marche a merveille !! un grand merci Gringo !!
:)

cus le 25 Déc 2010 vers 18:44

Bonjour,
je viens de cdecouvrir ce plugin et je suis wawww..
mais helas je n’arrive meme pas a l installer.
quelqu’un peut il m aider

ben le 25 Déc 2010 vers 21:52

Il faut voir si tu es mac/pc illustrator cs3,cs4…

Comments are closed.