Ce script suivant fait presque ce dont j'ai besoin. Ce que j'essaie de faire, c'est de parcourir les documents ouverts, 139 d'entre eux, et de les enregistrer en format jpeg. Cependant, ce qui manque c'est de passer d'un document ouvert à l'autre, donc il a sauvegardé la même image plus de 139 fois. J'ai supposé que doc.close()
fermerait le document ouvert et donnerait un nouveau focus, mais ce n'est pas le cas.photoshop javascript scripting question
Voici le code:
var destination = "C:/Documents and Settings/Administrator/My Documents/small images"
for(var i = 0; i < 5; i++)
{
doc = documents[i];
name_ = doc.name.substring(0, doc.name.indexOf('.'))
saveForWebPNG(destination, name_);
doc.close();
}
function saveForWebPNG(outputFolderStr, filename)
{
var opts, file;
opts = new ExportOptionsSaveForWeb();
opts.format = SaveDocumentType.JPEG;
opts.quality = 60;
if (filename.length > 27) {
file = new File(outputFolderStr + "/temp.jpg");
activeDocument.exportDocument(file, ExportType.SAVEFORWEB, opts);
file.rename(filename + ".jpg");
}
else {
file = new File(outputFolderStr + "/" + filename + ".jpg");
activeDocument.exportDocument(file, ExportType.SAVEFORWEB, opts);
}
}
a donné 404. – expiredninja