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(); |