Quote:
Originally Posted by gump
hey drego... i wouldnt mind a bit. although i think i fingured out my own problem. i made an action in photoshop the used the batch function and it seems to work ok. if this doesnt work i may get back with you. thanks alot
|
I did a quick search, found a script, and adapted it for what you described. It'll probably run faster than the action and batch solution, because this is just a javascript file. Just save the code below as a .jsx file and in Photoshop go to File > Scripts > Browse. Select the folder where the TIF images are and let it run. It will also process subfolders.
There are a couple of settings in the script that you can customize:
SaveForWeb(saveFile,60); <-- You can change that number to whatever JPEG quality setting you want
var saveFile = new File(decodeURI(activeDocument.fullName.fsName).slice(0,-4) + "_web.jpg"); <--- This appends "_web.jpg" to the file name, change this to whatever you want, just make sure ".jpg" is at the end
Code:
var imageFolder = Folder.selectDialog("Select the folder with TIFs to process");
if (imageFolder != null) processFolder(imageFolder);
function processFolder(folder) {
var fileList = folder.getFiles()
for (var i = 0; i < fileList.length; i++) {
var file = fileList[i];
if (file instanceof File && file.name.match(/\.tif$/i)) {
open(file);
var doc = app.activeDocument;
var strtRulerUnits = app.preferences.rulerUnits;
var strtTypeUnits = app.preferences.typeUnits;
app.preferences.rulerUnits = Units.PIXELS;
app.preferences.typeUnits = TypeUnits.PIXELS;
var saveFile = new File(decodeURI(activeDocument.fullName.fsName).slice(0,-4) + "_web.jpg");
saveFile.remove();
SaveForWeb(saveFile,60);
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
app.preferences.rulerUnits = strtRulerUnits;
app.preferences.typeUnits = strtTypeUnits;
} else
if (file instanceof Folder) {
processFolder(file);
}
}
}
function SaveForWeb(saveFile,jpegQuality) {
var sfwOptions = new ExportOptionsSaveForWeb();
sfwOptions.format = SaveDocumentType.JPEG;
sfwOptions.includeProfile = false;
sfwOptions.interlaced = 0;
sfwOptions.optimized = true;
sfwOptions.quality = jpegQuality;
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, sfwOptions);
}
Hope that helps.