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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
| var i;
var j=0;
var destFolder = null;
var Debut = Time();
var osrcFolder = new Folder ('~/Mes documents/Promo/Visuels MN site/Input');
var odstFolder ='~/Mes documents/Promo/Visuels MN site/Output';
var monBandeau= new File('~/Mes documents/Promo/Visuels MN site/bandeaux cmjn/bandeau_manuel_num_cmjn_clair_bleu.ai');
OpenPDFFile (monBandeau, 300);
resizeFile(600,300);
var sourceDoc=app.activeDocument;
sourceDoc.selection.selectAll();
sourceDoc.activeLayer.copy ();
var lBandeau = sourceDoc.width.value;
var hBandeau = sourceDoc.height.value;
var listFolder = osrcFolder.getFiles();
for (i=0; i<listFolder.length; i ++)
{
// Traitement de la référence
if (listFolder[i].name.indexOf('.jpg')>0)
{
//Save Photoshop Preferences
var StartSaveImagePreview = app.preferences.imagePreviews;
app.preferences.imagePreviews = SaveBehavior.NEVERSAVE;
//Incrémente le compteur des images traitées
j++;
app.open(listFolder[i]);
var mergedDoc=app.activeDocument;
var lmDoc=mergedDoc.width.value;
var hmDoc=mergedDoc.height.value;
// les coordonnées 0,0 sont en haut et à gauche du document
var selRegion= Array(Array(0, hmDoc - hBandeau), //Point Haut Gauche
Array(lmDoc, hmDoc - hBandeau), //Point Haut Droit
Array(lmDoc , hmDoc), //Point Bas Droit
Array(0, hmDoc), //Point Bas Gauche
Array(0, 0));
mergedDoc.selection.select (selRegion);
mergedDoc.paste();
var targetFile = getNewName (mergedDoc, odstFolder , '');
var options = new JPEGSaveOptions();
options.quality = 10;
mergedDoc.saveAs (targetFile, options, false, Extension.NONE);
mergedDoc.close(SaveOptions.DONOTSAVECHANGES);
}
}
var Fin = Time();
if (j==1)
{
var Mesg = "Traitement d'" + j + " fichier JPG terminé : " + Duree(Debut,Fin) + "\n";
}
else
{
var Mesg = "Traitement de " + j + " fichiers JPG terminé : " + Duree(Debut,Fin) + "\n";
}
alert (Mesg);
function Time()
{
var DateduJour = new Date();
var Timesince1970 = DateduJour.getTime();
return Timesince1970;
}
function Duree(Debut, Fin)
{
var Secondes = parseInt(((Fin - Debut) / 1000) % 60);
if (Secondes < 10) {Secondes = "0" + Secondes;}
var Minutes = parseInt(((Fin - Debut) / 1000) / 60);
if (Minutes < 10) {Minutes = "0" + Minutes;}
var Temps = Minutes + ":" + Secondes;
return Temps;
}
function OpenPDFFile(myfile,myRes)
{
var pdfOpenOptions = new PDFOpenOptions
pdfOpenOptions.antiAlias = true
pdfOpenOptions.mode = OpenDocumentMode.RGB
pdfOpenOptions.resolution = myRes
pdfOpenOptions.page = 1
pdfOpenOptions.suppressWarnings = true
app.open(myfile, pdfOpenOptions);
}
function resizeFile(myNewSize,myNewResolution,Resample)
{
app.preferences.rulerUnits = Units.PIXELS;
app.displayDialogs = DialogModes.NO;
var largeur = app.activeDocument.width.value;
var hauteur = app.activeDocument.height.value;
longCote = largeur;
var pourcent = (myNewSize/longCote);
app.activeDocument.resizeImage(largeur*pourcent,hauteur*pourcent,myNewResolution,ResampleMethod.BICUBIC);
}
function getNewName(sourceDoc, destFolder, Prefixe)
{
var docName = sourceDoc.name;
var ext = '.jpg'; // new extension for jpg file
var newName = "";
// if name has no dot (and hence no extension,
// just append the extension
if (docName.indexOf('.') < 0) {
newName = docName + Prefixe + ext;
} else {
var dot = docName.lastIndexOf('.');
newName += docName.substring(0, dot);
newName += Prefixe;
newName += ext;
}
// Create a file object to save the jpg
saveInFile = new File( destFolder + '/' + newName );
return saveInFile;
} |
Partager