Bonjour,
voila je fais un petit script en js pour pouvoir redimensionner des photos sous photoshop. Je n'y connais pas grand chose en photoshop et j'arrive pas à faire de traitement par lot en chargeant mon fichier js...
Je veux donc palier a ca en faisant un parcours de répertoire. Pour le moment je suis obligé d'ouvrir toutes les photos dans photoshop ce qui est problématique vu le nombre de photos que j'ai a redimensionner...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
function main()
{
 
  var nbPhotos = app.documents.length; // ici je suis obligé d'avoir les photos ouverte dans photoshop :-(
  var saveFile;
 
  // Largeur des photos
  var maxWidth= 150;
  // Hauteur des photos
  var maxHeight = 110;
 
  var JPEGS = new JPEGSaveOptions();
  var ratio;
  JPEGS.quality = 7;
 
  // Mesures en pixels et non en cm
  app.preferences.typeUnits = TypeUnits.PIXELS;
  app.preferences.rulerUnits = Units.PIXELS;
 
  var cheminNewDossier = app.activeDocument.path+"/redim/";
  var dossier = new Folder(cheminNewDossier)
  dossier.create();
 
 
  // On recupere les tailles reelles
  var h = dH = app.activeDocument.height;
  var w = dW = app.activeDocument.width; 
 
 
 
  for(i=0;i< nbPhotos;i++)
  {
    saveFile = new File(cheminNewDossier+app.activeDocument.name);
 
    // Si la largeur ou la hauteur depasse la taille maximale
	  if ((h >= maxHeight) || (w >= maxWidth)) { 
		// Si la largeur et la hauteur depasse la taille maximale
		if ((h >= maxHeight) && (w >= maxWidth)) {
		  // On cherche la plus grande valeur
		  if (h > w) {
			dH = maxHeight;
			// On recalcule la taille proportionnellement
			dW = parseInt((w * dH) / h, 10);
		  } else {
			dW = maxWidth;
			// On recalcule la taille proportionnellement
			dH = parseInt((h * dW) / w, 10);
		  }
		} else if ((h >= maxHeight) && (w <= maxWidth)) { 
		  // Si la hauteur depasse la taille maximale
		  dH = maxHeight;
			// On recalcule la taille proportionnellement
		  dW = parseInt((w * dH) / h, 10);
		} else if ((h <= maxHeight) && (w >= maxWidth)) { 
		  // Si la largeur depasse la taille maximale
		  dW = maxWidth;
			// On recalcule la taille proportionnellement
		  dH = parseInt((h * dW) / w, 10);
		}
	  }
 
 
    app.activeDocument.resizeImage(dW, dH);   
 
    app.activeDocument.saveAs(saveFile, JPEGS, false, Extension.LOWERCASE);
    app.activeDocument.close();
 
    // Suppression de l'objet (pas du fichier)
    delete saveFile;
  }
}
 
if(app.documents.length > 0)
  main();
Si quelqu'un avait une diée ? :-)

Merci,
Guigo