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

Retourner vers Forum spécial photoshop

[RÉSOLU] Script, droplet ou que sais-je...

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: Script, droplet ou que sais-je...

Messagepar txuku1 » 22 Aoû 2016, 21:31


Je viens de controler mon dernier code et j ai trouve deux erreurs - lignes 54 et 56

Il y a un espace vide avant le point dans newDocumentRef.activeLayer = layerRef; et
dans newDocumentRef.layerSets.add();


J ai corrige le code poste.
txuku1
Eleve ppnaute
 
Messages: 437
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: Script, droplet ou que sais-je...

Messagepar lecarolofou » 23 Aoû 2016, 09:37


Bonjour,
Hélas rien ne fait. Je ne comprends pas d'ailleurs pourquoi cela a fonctionner une fois :shock:
Alors pour être certains, j'ai même désinstallé complètement Photoshop en effaçant toutes les préférences pour être sûr de ne pas avoir laisser une embrouille que j'aurais pu laisser quelque part.
Mais j'ai toujours le même résultat. C'est-à-dire réduction de l'image et sélection d'une zone de travail.
Désolé de l'embarras que je vous donne :-(
Bonne journée.

Une chose résolue, c'est le blocage du droplet, à ce niveau, c'est rentré dans l'ordre.
lecarolofou
La nouveauté
 
Messages: 16
Enregistré le: 11 Aoû 2016, 12:55
materiel: EOS 600D 18/55 / 16/300 : 50mm fixe

Re: Script, droplet ou que sais-je...

Messagepar txuku1 » 23 Aoû 2016, 10:50


Bonjour

Un dernier - qui fonctionne bien chez moi :

Code: Tout sélectionner
// VenteFoot.jsx
//ouvrir l image du joueur et lancer le script :
// Fichier/Scripts/Parcourir...


//  Sauve les preferences initiales
var startRulerUnits = app.preferences.rulerUnits
var startTypeUnits = app.preferences.typeUnits
var startDisplayDialogs = app.displayDialogs

app.preferences.rulerUnits = Units.PIXELS
app.preferences.typeUnits = TypeUnits.PIXELS
app.displayDialogs = DialogModes.NO // supprime les boites de dialogue !

var docRef = activeDocument ;
var myFile = docRef.path; //je sauve l image finale dans le dossier de l image
var nomImage = docRef.name;
nomImage = nomImage.slice(0,-4);
//nomImage = nomImage[0];//nom de l images sans .jpg

nomImage = "FondVente" + "_" + nomImage; // changer le debut du nom au besoin (FondVente)
//alert( nomImage );
var imageSize = 367; //367x534 ???

                         tailleVisee = imageSize;
                         Resize(tailleVisee)
                             
                             
                  
               docRef.selection.selectAll()
          docRef.selection.copy()
//          docRef.flatten();
               docRef.close(SaveOptions.DONOTSAVECHANGES)
                     //activeDocument = newDocumentRef                        
          var myLayerSets = new Array();
var cheminFond = File ("C:/Users/thiry/Pictures/Z_TRAITEMENT_TIFFS/FOOT/ClubFoot.jpg");         
//var cheminFond = File ("C:/Users/moi/Documents/Mes images/Z_TRAITEMENT_TIFFS/FOOT/ClubFoot.jpg");
open (cheminFond);


var newDocumentRef = activeDocument ;
               
               //activeDocument = newDocumentRef 
            var layerSetRef = newDocumentRef.layerSets.add();
   var layerRef = layerSetRef.artLayers.add();
   newDocumentRef.activeLayer = layerRef;
   app.activeDocument.paste();
layerRef.translate(-226,0) //deplacement du calque a la bonne position dans l image de fond

 saveJpg();


//docRef.close(SaveOptions.DONOTSAVECHANGES)

function saveJpg()
{       
//jpegOptions
// save the outputs in JPEG
var jpegOptions = new JPEGSaveOptions()
// set the jpeg quality really low so the files are small
jpegOptions.quality = 12
// go to 8 bit because we are saving to JPEG
activeDocument.bitsPerChannel = BitsPerChannelType.EIGHT


activeDocument.saveAs(new File(myFile + "/" + nomImage ), jpegOptions)

activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
       
 
function Resize(tailleVisee)
{
var largeur = docRef.width.value;
var hauteur = docRef.height.value;

 

var pourcent = (tailleVisee/largeur );
activeDocument.resizeImage(largeur*pourcent, hauteur*pourcent,72, ResampleMethod.BICUBIC); // , 72 plante
}   

//  remet les preferences initiales
app.preferences.rulerUnits = startRulerUnits
app.preferences.typeUnits = startTypeUnits
app.displayDialogs = startDisplayDialogs
txuku1
Eleve ppnaute
 
Messages: 437
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: Script, droplet ou que sais-je...

Messagepar lecarolofou » 23 Aoû 2016, 11:48


EDIT : J'ai trouvé !!! J'avais changé le fond mais la résolution n'était plus la même, je l'ai rectifiée.
Un tout grand merci de votre patience.
Très bonne journée. !!!! :bob6


Merci pour votre patience.
J'avance à grand pas grâce à vous.
Encore un petit souci, vous pouvez m'indiquer la façon de faire pour cadrer l'image dans le cadre blanc.
Voici ce que cela donne chez moi. Photo du toutou ;-)
J'ai essayé avec d'autres photo et le résultat est toujours le même.
Encore un tout grand merci !!!
Image
lecarolofou
La nouveauté
 
Messages: 16
Enregistré le: 11 Aoû 2016, 12:55
materiel: EOS 600D 18/55 / 16/300 : 50mm fixe

Re: Script, droplet ou que sais-je...

Messagepar txuku1 » 23 Aoû 2016, 12:21


Le probleme est simple :

J ai travaille avec le premier fond poste par toi qui est en 890x598 ce qui donnait une taille d image de 367x534 .

J ai rectifie et travaille avec un nouveau fond et une nouvelle taille d image :

Code: Tout sélectionner
// VenteFoot.jsx
//ouvrir l image du joueur et lancer le script :
// Fichier/Scripts/Parcourir...


//  Sauve les preferences initiales
var startRulerUnits = app.preferences.rulerUnits
var startTypeUnits = app.preferences.typeUnits
var startDisplayDialogs = app.displayDialogs

app.preferences.rulerUnits = Units.PIXELS
app.preferences.typeUnits = TypeUnits.PIXELS
app.displayDialogs = DialogModes.NO // supprime les boites de dialogue !

var docRef = activeDocument ;
var myFile = docRef.path; //je sauve l image finale dans le dossier de l image
var nomImage = docRef.name;
nomImage = nomImage.slice(0,-4);
//nomImage = nomImage[0];//nom de l images sans .jpg

nomImage = "FondVente" + "_" + nomImage; // changer le debut du nom au besoin (FondVente)
//alert( nomImage );
//var imageSize = 367; //367x534 ???
var imageSize = 566; //566x850 ???

                         tailleVisee = imageSize;
                         Resize(tailleVisee)
                             
                             
                  
               docRef.selection.selectAll()
          docRef.selection.copy()
//          docRef.flatten();
               docRef.close(SaveOptions.DONOTSAVECHANGES)
                     //activeDocument = newDocumentRef                        
          var myLayerSets = new Array();
var cheminFond = File ("C:/Users/thiry/Pictures/Z_TRAITEMENT_TIFFS/FOOT/ClubFoot.jpg");         
//var cheminFond = File ("C:/Users/moi/Documents/Mes images/Z_TRAITEMENT_TIFFS/FOOT/ClubFoot_1.jpg");
open (cheminFond);


var newDocumentRef = activeDocument ;
               
               //activeDocument = newDocumentRef 
            var layerSetRef = newDocumentRef.layerSets.add();
   var layerRef = layerSetRef.artLayers.add();
   newDocumentRef.activeLayer = layerRef;
   app.activeDocument.paste();
//layerRef.translate(-226,0) //deplacement du calque a la bonne position dans l image de fond
layerRef.translate(-375,0) //deplacement du calque a la bonne position dans l image de fond
// saveJpg();


//docRef.close(SaveOptions.DONOTSAVECHANGES)

function saveJpg()
{       
//jpegOptions
// save the outputs in JPEG
var jpegOptions = new JPEGSaveOptions()
// set the jpeg quality really low so the files are small
jpegOptions.quality = 12
// go to 8 bit because we are saving to JPEG
activeDocument.bitsPerChannel = BitsPerChannelType.EIGHT


activeDocument.saveAs(new File(myFile + "/" + nomImage ), jpegOptions)

activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
       
 
function Resize(tailleVisee)
{
var largeur = docRef.width.value;
var hauteur = docRef.height.value;

 

var pourcent = (tailleVisee/largeur );
activeDocument.resizeImage(largeur*pourcent, hauteur*pourcent,72, ResampleMethod.BICUBIC); // , 72 plante
}   

//  remet les preferences initiales
app.preferences.rulerUnits = startRulerUnits
app.preferences.typeUnits = startTypeUnits
app.displayDialogs = startDisplayDialogs


le reglage du deplacement se situe a la ligne 50
txuku1
Eleve ppnaute
 
Messages: 437
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: Script, droplet ou que sais-je...

Messagepar lecarolofou » 23 Aoû 2016, 14:36


Ok, j'ai bien compris maintenant et tout fonctionne bien. Pour l'instant, je ne bouge plus à rien jusqu'à la séance photo.
Encore merci pour votre aide !
Passez une excellente journée.

:m


Ps : Encore un p'tite question, pensez-vous qu'il est possible de mettre un droplet sur ce script? Car lors d'une automatisation par droplet, Dans le section "Executer" il demande quel ensemble et quelle action. Mais vu que votre script, je l’exécute en passant par un "parcourir..." Il faudrait pouvoir transformer le fichier .jsx en fichier .atn
Merci.
lecarolofou
La nouveauté
 
Messages: 16
Enregistré le: 11 Aoû 2016, 12:55
materiel: EOS 600D 18/55 / 16/300 : 50mm fixe

Re: [RÉSOLU] Script, droplet ou que sais-je...

Messagepar txuku1 » 23 Aoû 2016, 16:10


Oui

Il faut creer un fichier .atn en lancant le script .jsx
txuku1
Eleve ppnaute
 
Messages: 437
Enregistré le: 25 Mar 2013, 11:59
Localisation: Bayonne 64

Re: [RÉSOLU] Script, droplet ou que sais-je...

Messagepar lecarolofou » 24 Aoû 2016, 09:26


Bonjour,
Ok, merci, ça marche nickel, une vraie usine à gaz !
:m
lecarolofou
La nouveauté
 
Messages: 16
Enregistré le: 11 Aoû 2016, 12:55
materiel: EOS 600D 18/55 / 16/300 : 50mm fixe

Précédente

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