-
Aide sur un script
bonjour à tous
j'ai un script que j'utilise pour insérer ma signature dans une photo réduite à 1000x667@72 dpi
dans l'ordre
1. créer calque de texte / insertion signature
2. déplacement du calque
3. sélection calque d'arrière-plan
4. réduction en taille et dpi
5. aplatir
6. enregistrer dans le répertoire adéquat
j'ai demandé l'ouverture d'une boite de dialogue pour la création du calque de texte afin de pouvoir positionner la signature à l'endroit voulu (étape 1 -> étape2).
comment faire pour pouvoir à ce stade avoir un délai supplémentaire ajuster aussi l'opacité - le moindre clic fait reprendre le script dès le positionnement fait??
merci
denis
-
beocien est LE spécialiste sur ce forum que je connaisse pour t'aider, je lui envoie un message ;))
-
-
Bonjour
alexis_h m a oriente vers ce post..............
Le mieux dkeith serait de poster ton script ici - en utilisant la balise [code (# ).
Je n aime pas trop les boites de dialogue mais je frequente quand meme :
je prefere figer les variables dans mes scripts ( execution plus rapide ! ) :)
R: c est pour CC ou d autres versions de ps?
:blink::
-
merci Béocien!
il va falloir qu tu m'expliques comment poster cette action ici (pour CC)... je ne vois pas comment?
mon problème est a priori simple: lorsque j'ai inséré ma signature via un calque texte, j'aimerais la positionner à ma guise et régler son opacité avant de redonner la main au script. le coup de la boite dialogue me permet de positionner à ma guise mais dès que je veux régler l'opacité, le script reprend...
-
Bon je t en mets un pris au hazard dans ma liste de scripts :
Code:
//Nom.jsx
var docRef = activeDocument
var posHoriz = docRef.width*(75/100); //je donne un pourcentage de la taille du document
var posVertic = docRef.height*(98/100); //pour la position du texte
Opacite = 85 ; // reglage de la transparence du calque texte ( de 0 a 100 )
var TailleFonte = 20;
//Je rends TailleFonte proportionnel a la taille de l image :
TailleFonteW = docRef.width*(2/100); // modifier les 0.54 ( = 14 px pour 3888 px )
TailleFonteH = docRef.height*(1/100);
if ( docRef.width>docRef.heigth ) // Portrait ou paysage
{
TailleFonte = TailleFonteW
}
else
{
TailleFonte = TailleFonteH
}
var textColor = new SolidColor;
textColor.rgb.red = 0;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;
textColor.opacity = 80;
monNom = Window.prompt( 'Mettre la signature voulue !');
textColor.rgb.red = 0;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;
textColor.opacity = 80;
colorred = Window.prompt( 'Mettre les variables Red !');
textColor.rgb.red = 0;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;
textColor.opacity = 80;
colorgreen = Window.prompt( 'Mettre les variables Green !');
textColor.rgb.red = 0;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;
textColor.opacity = 80;
colorblue = Window.prompt( 'Mettre les variables Blue !');
textColor.rgb.red = 0;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;
textColor.opacity = 80;
coloropacity = Window.prompt( 'Mettre les variables Opacitée !');
var textColor = new SolidColor; //changer les couleurs
textColor.rgb.red = colorred;
textColor.rgb.green = colorgreen;
textColor.rgb.blue = colorblue;
textColor.opacity = coloropacity;
//alert( TailleFonte )
fontPostScriptName = "Wesley"; //LucidaCalligraphy-Italic
//"ParkAvenueBT-Regular" - Normal Gras ...etc
NomPolice = "Wesley"; //LucidaCalligraphy-Italic //"ParkAvenue BT" il faut trouver les noms postcripts des fontes.
app.displayDialogs = DialogModes.NO;
app.preferences.typeUnits = TypeUnits.POINTS;
//var textColor = new SolidColor; //changer les couleurs
var newTextLayer = docRef.artLayers.add(); // le calque de Texte
newTextLayer.kind = LayerKind.TEXT;
newTextLayer.textItem.contents = monNom;
newTextLayer.textItem.position = Array(posHoriz, posVertic);
newTextLayer.textItem.postScriptName = fontPostScriptName;
newTextLayer.textItem.font = NomPolice
newTextLayer.textItem.size = TailleFonte;
newTextLayer.textItem.color = textColor;
newTextLayer.opacity = Opacite;
docRef.flatten(); //aplatir
:blink::
-
merci, mais je cherchais une solution plus simple via une action que de remettre la main dans le camboui pour un truc relativement simple....
-
C est juste pour te montrer comment poster un script !
-
oui, merci, mais j'ai fourché au départ car ce n'est pas un script mais une action dont je parlais... ;)
-
Je prefere les scripts .jsx aux actions .atn
Les possibilites sont plus variees.......................
:blink::
-
Svp vous pourrez développer un peu pour les "y comprend rien" et curieux dans mon genre ?
-
on peut automatiser certaines tâches dans Photoshop CC via des actions ou des scripts, équivalents des macros en programmation
-
Tu peux essayer mon script :
tu le copies dans un fichier texte puis tu lui donnes l extension .jsx
Tu le colles dans C:\Program Files\Adobe\Adobe Photoshop CC (64 Bit)\Presets\Scripts
Tu ouvres Photoshop
Fichier/Scripts - il doit se retrouver dans la liste
Ou bien Fichier/Scripts/Parcourir...
Et tu le lances.
-
merci beocien!
je vais disséquer ça de près!
-
Aucun soucis de planter cc avec un insert foireux ?
-
hum......................:fear:::lol:
:blink::
-
Je suppose que si (Je ne parle pas du tien bien entendu)
-
Bonjour
Les seuls ennuis que j ai pu connaitre avec des script jsx =
Boite d erreur avec le numero de la ligne.
Le script ne s arrete pas ( boucle while() ou for() erronee ) - Ctrl Alt Suppr resoud le probleme ! :)
:blink::