generate_quickview_max_jpg.ijm 1.05 KB
Newer Older
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
/*
 * Macro template to process multiple images in a folder
 */

#@ File (label = "Input directory", style = "directory") input
#@ String (label = "File suffix", value = ".tif") suffix

// See also Process_Folder.py for a version of this code
// in the Python scripting language.

print("\\Clear");
processFolder(input);
print("Macro Done");
return;

// function to scan folders/subfolders/files to find files with correct suffix
function processFolder(input) {
	list = getFileList(input);
	list = Array.sort(list);
	for (i = 0; i < list.length; i++) {
		if(File.isDirectory(input + File.separator + list[i]))
			processFolder(input + File.separator + list[i]);
		if(endsWith(list[i], suffix))
			processFile(input,  list[i]);
	}
}

function processFile(input, file) {
	targetFileName = ""+input + File.separator + file+".jpg";
	if ( File.exists(targetFileName))
		return;
	
	print("Processing: " + input + File.separator + file);

open(input + File.separator + file);
run("Z Project...", "projection=[Max Intensity]");
saveAs("Jpeg",targetFileName );
close();
close();
}