Je souhaite effectuer une transformation proportionnelle sur une image dans Photoshop.Transformation proportionnelle libre
Je cherche à le faire automatiquement en utilisant l'interface javascript. Je connais un peu ce genre de choses. Pour faire une transformation, il faut utiliser le langage actionscript de photoshop via le plugin scriptlistening car la fonction de transformation n'est pas exposée dans le DOM. Je ne suis pas très familier avec ce que ces variables font et j'ai beaucoup de mal à déterminer comment rendre ma transformation proportionnelle (c'est-à-dire ne change pas le rapport d'aspect quand nous agrandissons/rétrécissons).
Quelqu'un d'autre est familier ou a des idées?
var idTrnf = charIDToTypeID("Trnf");
var desc22 = new ActionDescriptor();
var idnull = charIDToTypeID("null");
var ref12 = new ActionReference();
var idLyr = charIDToTypeID("Lyr ");
var idOrdn = charIDToTypeID("Ordn");
var idTrgt = charIDToTypeID("Trgt");
ref12.putEnumerated(idLyr, idOrdn, idTrgt);
desc22.putReference(idnull, ref12);
var idFTcs = charIDToTypeID("FTcs");
var idQCSt = charIDToTypeID("QCSt");
var idQcsa = charIDToTypeID("Qcsa");
desc22.putEnumerated(idFTcs, idQCSt, idQcsa);
var idOfst = charIDToTypeID("Ofst");
var desc23 = new ActionDescriptor();
var idHrzn = charIDToTypeID("Hrzn");
var idPxl = charIDToTypeID("#Pxl");
desc23.putUnitDouble(idHrzn, idPxl, 622.000000);
var idVrtc = charIDToTypeID("Vrtc");
var idPxl = charIDToTypeID("#Pxl");
desc23.putUnitDouble(idVrtc, idPxl, -480.500000);
var idOfst = charIDToTypeID("Ofst");
desc22.putObject(idOfst, idOfst, desc23);
var idWdth = charIDToTypeID("Wdth");
var idPrc = charIDToTypeID("#Prc");
desc22.putUnitDouble(idWdth, idPrc, 150.000000);
var idHght = charIDToTypeID("Hght");
var idPrc = charIDToTypeID("#Prc");
desc22.putUnitDouble(idHght, idPrc, 150.000000);
var idIntr = charIDToTypeID("Intr");
var idIntp = charIDToTypeID("Intp");
var idBcbc = charIDToTypeID("Bcbc");
desc22.putEnumerated(idIntr, idIntp, idBcbc);
executeAction(idTrnf, desc22, DialogModes.NO);
idPrc est ce que j'utilise pour changer le pour cent de la transformation. mais je ne suis pas sûr ce que idHrzn et idVrtc font et comment je peux générer le bon nombre tel que la transformation ne changera pas le rapport d'aspect de l'iamge.
Il y a [un groupe d'interfaces de script] (http://www.adobe.com/devnet/photoshop/scripting.html), quelle version utilisez-vous? – Teemu
J'utilise la référence javascript CS6, mais pour la plupart, ils ne sont pas significativement différents. Cette question est vraiment plus orientée vers les fonctionnalités internes de photoshop que toute autre chose. – user2666063
Je ne suis pas sûr de ce que vous essayez vraiment de faire. Si vous ne faites que redimensionner l'image, pourquoi ne pas utiliser la méthode "redimensionner" dans le dom? –