2016-10-06 2 views
0

J'ai un script qui vérifie si une image est plus large que 250px et si elle est plus grande que 300px et si l'une de ces déclarations est vrai, il devrait les redimensionner s'intégrer dans ces deux valeurs. Ensuite, il devrait les enregistrer en tant que jpgs avec l'extension grand au nom de fichier dans un dossier nommé grand. Cependant je ne sais pas comment faire photoshop ouvrir tous les fichiers dans un dossier donné et exécuter le script, aussi je ne sais pas comment les exporter correctement, photoshop s'arrête quand il essaie d'exporter.Ouvrir tous les fichiers pdf dans le dossier et enregistrer comme jpgs redimensionnés dans un autre dossier

Voici mon code:

// get a reference to the current (active) document and store it in a variable named "doc" 
doc = app.activeDocument; 

// change the color mode to RGB. Important for resizing GIFs with indexed colors, to get better results 
doc.changeMode(ChangeMode.RGB); 

// these are our values for the END RESULT width and height (in pixels) of our image 
var fWidth = 250; 
var fHeight = 300; 

// do the resizing. if height > width (portrait-mode) resize based on height. otherwise, resize based on width 
if (doc.height > 300) { doc.resizeImage(null,UnitValue(fHeight,"300"),null,ResampleMethod.BICUBIC); } 
else if (doc.width > 250) { doc.resizeImage(null,UnitValue(fWidth,"250"),null,ResampleMethod.BICUBIC); } 


// Makes the default background white 
var white = new SolidColor(); 
white.rgb.hexValue = "FFFFFF"; 
app.backgroundColor = white; 

// Convert the canvas size as informed above for the END RESULT app.activeDocument.resizeCanvas(UnitValue(fWidth,"px"),UnitValue(fHeight,"px")); 

// our web export options 
var options = new ExportOptionsSaveForWeb(); 
options.quality = 70; 
options.format = SaveDocumentType.JPEG; 
options.optimized = true; 

var newName = 'web-'+doc.name+'.jpg'; 

doc.exportDocument(File(doc.path+'/images/'+newName); 

Répondre

1

fichiers PDF d'ouverture est un peu difficile. Comme je l'ai descriped dans ma demande il y a quelques semaines: Photoshop JavaScript: options to open a PDF as smart object

Mon workarround est d'utiliser une action (du panneau Actions) qui ouvre les fichiers (modal controle sur, pour définir rendu PDF efficace) et commence également le script .

Vous pouvez utiliser l'action pour exporter en tant que Web JPG.

Si vous souhaitez utiliser le script, le File a besoin d'un chemin d'accès complet.

var destFile = new File ("~/Desktop/" + "web-" + doc.name + ".jpg"); 

également les paramètres de exportDocument sont nécessaires (non en option).

doc.exportDocument(destFile, ExportType.SAVEFORWEB, options);