Le forum pour tous les photographes et les amateurs de photographies depuis 2005.

Retourner vers Forum spécial photoshop

Documentation Javascript en français

Ce forum réservé à photoshop vous permettra d’échanger des tutos ainsi que des scripts à télécharger afin de vous aider à retoucher au mieux vos photos.

Re: Documentation Javascript en français

Messagepar txuku1 » 02 Jan 2016, 19:33


Je suis bien dans le Pays Basque - Bayonne !

Et j ai vecu a Arradon dans le Morbihan ou reside encore une partie de ma famille..........
Gagner du temps en traitement c est reflechir un peu a la prise de vue.
txuku1
Eleve ppnaute
 
Messages: 471
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: Documentation Javascript en français

Messagepar Galinette625 » 09 Jan 2016, 13:22


bonjour et bonne année à tous

j'essaye de construire un script à l'aide d'ExtendScript Toolkit...

le but est de créer une ombre portée, transformer l'ombre portée en calque indépendant, lui appliquer une déformation de manière à avoir l'illusion d'une photo "pliée" aux coins
lorsque je lance le script dans la fenêtre ExtendScript Toolkit il bloque sur cette ligne:

executeAction( idslct, desc219, DialogModes.NO );

elle revient plusieurs fois...

pouvez-vous m'éclairer?
Galinette625
La nouveauté
 
Messages: 42
Enregistré le: 27 Déc 2015, 16:08
materiel: Canon 600D

Re: Documentation Javascript en français

Messagepar txuku1 » 09 Jan 2016, 13:29


Bonjour

Le mieux c est de nous fournir le script ?
Gagner du temps en traitement c est reflechir un peu a la prise de vue.
txuku1
Eleve ppnaute
 
Messages: 471
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: Documentation Javascript en français

Messagepar Galinette625 » 09 Jan 2016, 13:39


ok autant pour moi ;-)
pour l'instant j'ai ça:


// =======================================================
var idsetd = charIDToTypeID( "setd" );
var desc157 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref42 = new ActionReference();
var idPrpr = charIDToTypeID( "Prpr" );
var idLefx = charIDToTypeID( "Lefx" );
ref42.putProperty( idPrpr, idLefx );
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref42.putEnumerated( idLyr, idOrdn, idTrgt );
desc157.putReference( idnull, ref42 );
var idT = charIDToTypeID( "T " );
var desc158 = new ActionDescriptor();
var idScl = charIDToTypeID( "Scl " );
var idPrc = charIDToTypeID( "#Prc" );
desc158.putUnitDouble( idScl, idPrc, 416.666667 );
var idDrSh = charIDToTypeID( "DrSh" );
var desc159 = new ActionDescriptor();
var idenab = charIDToTypeID( "enab" );
desc159.putBoolean( idenab, true );
var idpresent = stringIDToTypeID( "present" );
desc159.putBoolean( idpresent, true );
var idshowInDialog = stringIDToTypeID( "showInDialog" );
desc159.putBoolean( idshowInDialog, true );
var idMd = charIDToTypeID( "Md " );
var idBlnM = charIDToTypeID( "BlnM" );
var idNrml = charIDToTypeID( "Nrml" );
desc159.putEnumerated( idMd, idBlnM, idNrml );
var idClr = charIDToTypeID( "Clr " );
var desc160 = new ActionDescriptor();
var idRd = charIDToTypeID( "Rd " );
desc160.putDouble( idRd, 0.000000 );
var idGrn = charIDToTypeID( "Grn " );
desc160.putDouble( idGrn, 0.000000 );
var idBl = charIDToTypeID( "Bl " );
desc160.putDouble( idBl, 0.000000 );
var idRGBC = charIDToTypeID( "RGBC" );
desc159.putObject( idClr, idRGBC, desc160 );
var idOpct = charIDToTypeID( "Opct" );
var idPrc = charIDToTypeID( "#Prc" );
desc159.putUnitDouble( idOpct, idPrc, 100.000000 );
var iduglg = charIDToTypeID( "uglg" );
desc159.putBoolean( iduglg, true );
var idlagl = charIDToTypeID( "lagl" );
var idAng = charIDToTypeID( "#Ang" );
desc159.putUnitDouble( idlagl, idAng, 90.000000 );
var idDstn = charIDToTypeID( "Dstn" );
var idPxl = charIDToTypeID( "#Pxl" );
desc159.putUnitDouble( idDstn, idPxl, 69.000000 );
var idCkmt = charIDToTypeID( "Ckmt" );
var idPxl = charIDToTypeID( "#Pxl" );
desc159.putUnitDouble( idCkmt, idPxl, 0.000000 );
var idblur = charIDToTypeID( "blur" );
var idPxl = charIDToTypeID( "#Pxl" );
desc159.putUnitDouble( idblur, idPxl, 90.000000 );
var idNose = charIDToTypeID( "Nose" );
var idPrc = charIDToTypeID( "#Prc" );
desc159.putUnitDouble( idNose, idPrc, 0.000000 );
var idAntA = charIDToTypeID( "AntA" );
desc159.putBoolean( idAntA, false );
var idTrnS = charIDToTypeID( "TrnS" );
var desc161 = new ActionDescriptor();
var idNm = charIDToTypeID( "Nm " );
desc161.putString( idNm, """Linéaire""" );
var idShpC = charIDToTypeID( "ShpC" );
desc159.putObject( idTrnS, idShpC, desc161 );
var idlayerConceals = stringIDToTypeID( "layerConceals" );
desc159.putBoolean( idlayerConceals, true );
var idDrSh = charIDToTypeID( "DrSh" );
desc158.putObject( idDrSh, idDrSh, desc159 );
var idLefx = charIDToTypeID( "Lefx" );
desc157.putObject( idT, idLefx, desc158 );
executeAction( idsetd, desc157, DialogModes.NO );
// =======================================================
var idMk = charIDToTypeID( "Mk " );
var desc218 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref60 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
ref60.putClass( idLyr );
desc218.putReference( idnull, ref60 );
var idUsng = charIDToTypeID( "Usng" );
var ref61 = new ActionReference();
var idPrpr = charIDToTypeID( "Prpr" );
var idLefx = charIDToTypeID( "Lefx" );
ref61.putProperty( idPrpr, idLefx );
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref61.putEnumerated( idLyr, idOrdn, idTrgt );
desc218.putReference( idUsng, ref61 );
executeAction( idMk, desc218, DialogModes.NO );

// =======================================================
var idslct = charIDToTypeID( "slct" );
var desc219 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref62 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
ref62.putName( idLyr, "Ombre portŽe de IMG_0014" );
desc219.putReference( idnull, ref62 );
var idMkVs = charIDToTypeID( "MkVs" );
desc219.putBoolean( idMkVs, false );
var idLyrI = charIDToTypeID( "LyrI" );
var list40 = new ActionList();
list40.putInteger( 13 );
desc219.putList( idLyrI, list40 );
executeAction( idslct, desc219, DialogModes.NO );

// =======================================================
var idsetd = charIDToTypeID( "setd" );
var desc220 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref63 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref63.putEnumerated( idLyr, idOrdn, idTrgt );
desc220.putReference( idnull, ref63 );
var idT = charIDToTypeID( "T " );
var desc221 = new ActionDescriptor();
var idOpct = charIDToTypeID( "Opct" );
var idPrc = charIDToTypeID( "#Prc" );
desc221.putUnitDouble( idOpct, idPrc, 64.000000 );
var idLyr = charIDToTypeID( "Lyr " );
desc220.putObject( idT, idLyr, desc221 );
Galinette625
La nouveauté
 
Messages: 42
Enregistré le: 27 Déc 2015, 16:08
materiel: Canon 600D

Re: Documentation Javascript en français

Messagepar txuku1 » 09 Jan 2016, 15:24


Je n utilise pas ExstendScript toolkit - je lance directement mes scripts dans Photoçshop :

Il me signale une erreur a la ligne 15 .

Je cree le log de l action et je le recopie script .jsx puis tout fonctionne lorsque je le lance.
Je recopie la ligne correspondante - il y a bien une erreur "T " au lieu de "T ".

Relance = nouvelle erreur ligne 29 - idem "Md " au lieu de "Md "

Meme chose pour les lignes 35 et 41

Voici ton script qui fonctionne :

Code: Tout sélectionner
//Style de calque Ombre portee
//=======================================================
var idsetd = charIDToTypeID( "setd" );
var desc157 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref42 = new ActionReference();
var idPrpr = charIDToTypeID( "Prpr" );
var idLefx = charIDToTypeID( "Lefx" );
ref42.putProperty( idPrpr, idLefx );
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref42.putEnumerated( idLyr, idOrdn, idTrgt );
desc157.putReference( idnull, ref42 );
//var idT = charIDToTypeID( "T " );
  var idT = charIDToTypeID( "T   " );
var desc158 = new ActionDescriptor();
var idScl = charIDToTypeID( "Scl " );
var idPrc = charIDToTypeID( "#Prc" );
desc158.putUnitDouble( idScl, idPrc, 416.666667 );
var idDrSh = charIDToTypeID( "DrSh" );
var desc159 = new ActionDescriptor();
var idenab = charIDToTypeID( "enab" );
desc159.putBoolean( idenab, true );
var idpresent = stringIDToTypeID( "present" );
desc159.putBoolean( idpresent, true );
var idshowInDialog = stringIDToTypeID( "showInDialog" );
desc159.putBoolean( idshowInDialog, true );
//var idMd = charIDToTypeID( "Md " );
  var idMd = charIDToTypeID( "Md  " );
var idBlnM = charIDToTypeID( "BlnM" );
var idNrml = charIDToTypeID( "Nrml" );
desc159.putEnumerated( idMd, idBlnM, idNrml );
var idClr = charIDToTypeID( "Clr " );
var desc160 = new ActionDescriptor();
//var idRd = charIDToTypeID( "Rd " );
var idRd = charIDToTypeID( "Rd  " );
desc160.putDouble( idRd, 0.000000 );
var idGrn = charIDToTypeID( "Grn " );
desc160.putDouble( idGrn, 0.000000 );
//var idBl = charIDToTypeID( "Bl " );
var idBl = charIDToTypeID( "Bl  " );
desc160.putDouble( idBl, 0.000000 );
var idRGBC = charIDToTypeID( "RGBC" );
desc159.putObject( idClr, idRGBC, desc160 );
var idOpct = charIDToTypeID( "Opct" );
var idPrc = charIDToTypeID( "#Prc" );
desc159.putUnitDouble( idOpct, idPrc, 100.000000 );
var iduglg = charIDToTypeID( "uglg" );
desc159.putBoolean( iduglg, true );
var idlagl = charIDToTypeID( "lagl" );
var idAng = charIDToTypeID( "#Ang" );
desc159.putUnitDouble( idlagl, idAng, 92.000000 ); //Taille = 90 px
var idDstn = charIDToTypeID( "Dstn" );
var idPxl = charIDToTypeID( "#Pxl" );
desc159.putUnitDouble( idDstn, idPxl, 69.000000 ); //Distance = 69 px
var idCkmt = charIDToTypeID( "Ckmt" );
var idPxl = charIDToTypeID( "#Pxl" );
desc159.putUnitDouble( idCkmt, idPxl, 0.000000 ); //Grossi = 10%
var idblur = charIDToTypeID( "blur" );
var idPxl = charIDToTypeID( "#Pxl" );
desc159.putUnitDouble( idblur, idPxl, 90.000000 );
var idNose = charIDToTypeID( "Nose" );
var idPrc = charIDToTypeID( "#Prc" );
desc159.putUnitDouble( idNose, idPrc, 0.000000 );
var idAntA = charIDToTypeID( "AntA" );
desc159.putBoolean( idAntA, false );
var idTrnS = charIDToTypeID( "TrnS" );
var desc161 = new ActionDescriptor();
//var idNm = charIDToTypeID( "Nm " );
var idNm = charIDToTypeID( "Nm  " );
desc161.putString( idNm, """Linéaire""" );
var idShpC = charIDToTypeID( "ShpC" );
desc159.putObject( idTrnS, idShpC, desc161 );
var idlayerConceals = stringIDToTypeID( "layerConceals" );
desc159.putBoolean( idlayerConceals, true );
var idDrSh = charIDToTypeID( "DrSh" );
desc158.putObject( idDrSh, idDrSh, desc159 );
var idLefx = charIDToTypeID( "Lefx" );
desc157.putObject( idT, idLefx, desc158 );
executeAction( idsetd, desc157, DialogModes.NO );


J ai rajoute quelques commentaires dedans par habitude et pour bien reperer mes futures variables.
Gagner du temps en traitement c est reflechir un peu a la prise de vue.
txuku1
Eleve ppnaute
 
Messages: 471
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: Documentation Javascript en français

Messagepar Galinette625 » 09 Jan 2016, 15:47


ok super :bob6

juste quelques précisions:

"je lance directement mes scripts dans Photoçshop :"

ça veut dire qu'au lieu de le lancer ds la fenêtre Extendscript je dois l'enregistrer ss forme *.jsx ?
Galinette625
La nouveauté
 
Messages: 42
Enregistré le: 27 Déc 2015, 16:08
materiel: Canon 600D

Re: Documentation Javascript en français

Messagepar Galinette625 » 11 Jan 2016, 22:04


bonsoir

toujours dans l'optique d'utiliser le javascript, j'essaie d'installer l'add-ons " Easy_Scripting " à partir de Creative cloud: il me signale "obtenu", mais rien n'apparait dans la boîte "Fenêtre" "extensions" .... ????

quelqu'un aurait déjà eu ce problème sur un add-ons? bob8
Galinette625
La nouveauté
 
Messages: 42
Enregistré le: 27 Déc 2015, 16:08
materiel: Canon 600D

Re: Documentation Javascript en français

Messagepar Optimix » 12 Jan 2016, 08:16


Désolé de ne pouvoir t'aider plus, chez moi rien ne marche. J'utilise CS 5, les Listeners sont probablement différents puisque certaines fonctions de ce script ne sont pas disponibles.
Optimix
Eleve ppnaute
 
Messages: 289
Enregistré le: 17 Déc 2013, 19:36
Localisation: Proximité Annecy (74)
materiel: Nikon D3x - Nikon Df - Leica m4-P.

Re: Documentation Javascript en français

Messagepar Galinette625 » 12 Jan 2016, 22:10


bonsoir

normal, l'auteur précise qu' il fonctionne sous CS6 :bob6

j'ai posté un mail aux auteurs du blog où je l'ai trouvé, j'attends une réponse ....
Galinette625
La nouveauté
 
Messages: 42
Enregistré le: 27 Déc 2015, 16:08
materiel: Canon 600D

Re: Documentation Javascript en français

Messagepar txuku1 » 12 Jan 2016, 22:34


Bonjour

N en attend tout de meme pas trop............

J ai l impression que ce plugin se contente de formater les logs du scriptlistener differemment ??? Alors qu ils sont assez simples a utiliser une fois que l on connait leur forme.

Tu as aussi ActionToJavascriptF.jsx de xbytor dans son xtool qui transforme les fichiers .atn en .jsx

Tu peux telecharger l extension directement dans ce lien ( 9 eme ligne ).
Gagner du temps en traitement c est reflechir un peu a la prise de vue.
txuku1
Eleve ppnaute
 
Messages: 471
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: Documentation Javascript en français

Messagepar Galinette625 » 12 Jan 2016, 23:19


Bonsoir

Merci de ta réponse mais c'est là que je l'ai eu...
Or le dézippage donne un fichier utilisable par Adobe manager et il ne faut pas utiliser ce programme pour installer une extension avec Photoshop 2015...
Mais directement créative cloud addons.....
Galinette625
La nouveauté
 
Messages: 42
Enregistré le: 27 Déc 2015, 16:08
materiel: Canon 600D

Re: Documentation Javascript en français

Messagepar Galinette625 » 13 Jan 2016, 08:08


bonjour

si vous avez ce script sous forme jsx, pouvez-vous me l'envoyer? ;-)
Galinette625
La nouveauté
 
Messages: 42
Enregistré le: 27 Déc 2015, 16:08
materiel: Canon 600D

Re: Documentation Javascript en français

Messagepar txuku1 » 13 Jan 2016, 13:52


Bonjour

Le mieux et le plus legal c est de telecharger xtool sur le site de l auteur ICI
le script ActionToJavascript.jsx se situe dans "xtools-2_3.zip\xtools\apps" et fonctionne bien sans installer xtoolkit.
Gagner du temps en traitement c est reflechir un peu a la prise de vue.
txuku1
Eleve ppnaute
 
Messages: 471
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: Documentation Javascript en français

Messagepar Galinette625 » 13 Jan 2016, 14:33


ok merci celui-là je l'ai récupéré mais je parlais de l'autre script ( gratuit :bob6 ) qui je le répète n'existe apparemment que sous forme utilisable par adobe manager

si on a réussi à l'installer avec CS5 même si il ne fonctionne pas on doit logiquement l'avoir sous forme de jsx..... enfin je pense... ;-)
Galinette625
La nouveauté
 
Messages: 42
Enregistré le: 27 Déc 2015, 16:08
materiel: Canon 600D

Re: Documentation Javascript en français

Messagepar txuku1 » 13 Jan 2016, 14:39


Pas de logique

Ces formats .zxp .mxp .mxi sont utilises pas Adobe Extension Manager pour installer les plugin avant cc ..........
Gagner du temps en traitement c est reflechir un peu a la prise de vue.
txuku1
Eleve ppnaute
 
Messages: 471
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

PrécédenteSuivante

Retourner vers Forum spécial photoshop

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

forum photo

forum photo

forum photo

forum photo

forum photo

forum photo