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...
Si quelqu'un avait une diée ? :-)
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();
Merci,
Guigo
Partager