Bonjour.


Je souhaite avoir un script qui inscrive un numéro incrémentale en bas de ma photo et qui l'enregistre sous le numero + le nom d'origine.

En cherchant sur le net j'ai trouvé ceci :

Code:
// vous utilisez ce script à vos propres risques !
#target photoshop
// folder selection;
var theFolder = Folder.selectDialog ("select folder");
if (theFolder) {
   var theFolderFiles = retrieveTIFandPSDandJPG (theFolder, []);
   var originalRulerUnits = preferences.rulerUnits;
   preferences.rulerUnits = Units.PERCENT;
// work through the files;
   for (var m = 0; m < theFolderFiles.length; m++) {
      var theNumber = bufferNumberWithZeros(m + 1, 3);
      var myDocument = app.open(File(theFolderFiles[m]));
// getting the name and location;
      var docName = myDocument.name;
      var basename = docName.match(/(.*)\.[^\.]+$/)[1];
//getting the location;
      var docPath = myDocument.path;
// create a text layer;
      var textLayer = myDocument.artLayers.add();
      textLayer.kind = LayerKind.TEXT;
      textLayer.name = "text";
      textLayer.blendMode = BlendMode.NORMAL;
      textLayer.opacity = 100; 
      var myTextRef = textLayer.textItem;
      myTextRef.size = 150;
      myTextRef.font = "Arial";
      var newColor = new SolidColor();
      newColor.rgb.red = 255;
      newColor.rgb.green = 255;
      newColor.rgb.blue = 255;
      myTextRef.color = newColor;
      myTextRef.position = new Array( 1, 99);
      myTextRef.contents = theNumber;
// jpg options;
      var jpegOptions = new JPEGSaveOptions();
      jpegOptions.quality = 12;
      jpegOptions.embedColorProfile = true;
//save jpg;
      myDocument.saveAs((new File(docPath+"/"+theNumber+"_"+basename+".jpg")),jpegOptions,true);
      myDocument.close(SaveOptions.DONOTSAVECHANGES)
      };
   preferences.rulerUnits = originalRulerUnits;
   };
////// get tif-, psd-, jpg-files from folder and subfolders //////
function retrieveTIFandPSDandJPG (theFolder, theFiles) {
   if (!theFiles) {var theFiles = []};
   var theContent = theFolder.getFiles();
   for (var n = 0; n < theContent.length; n++) {
      var theObject = theContent[n];
      if (theObject.constructor.name == "Folder") {
         theFiles = retrieveTIFandPSDandJPG(theObject, theFiles)
         };
      if (theObject.name.slice(-4) == ".tif" || theObject.name.slice(-4) == ".psd" || theObject.name.slice(-4) == ".jpg") {
         theFiles = theFiles.concat(theObject)
         }
      };
   return theFiles
   };
////// buffer number with zeros //////
function bufferNumberWithZeros (number, places) {
   var theNumberString = String(number);
   for (var o = 0; o < (places - String(number).length); o++) {
      theNumberString = String("0" + theNumberString)
      };
   return theNumberString
   };
Cela fonctionne assez bien mais je souhaiterai choisir le numéro de départ de la numérotation.

Avez vous une idée ?

Merci pour votre aide