View Single Post
Old 10-19-2007, 09:16 AM   #4 (permalink)
captobvious
Insane
 
captobvious's Avatar
 
Location: Somewhere
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.

Last edited by captobvious; 10-19-2007 at 09:35 AM..
captobvious is offline  
 

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