This should be close...
Copy and paste the following script into ExtendScript Toolkit, this program is installed at the same time as Photoshop.
Run the script and that should combine all the tiffs.
Code:
#target Photoshop
app.bringToFront();
function main(){
var inputFolder= Folder.selectDialog ("Please select folder to process");
if(inputFolder == null) return;
var fileList = inputFolder.getFiles("image*.tif");
for(var z in fileList){
var Name = decodeURI(fileList[z].name.replace(/\.[^\.]+$/, ''));
var num = Name.match(/\d+$/);
var toFind = File(inputFolder +"/"+"luma matte " + num + ".tif");
if(!toFind.exists) continue;
open(fileList[z]);
open(toFind);
activeDocument.selection.selectAll();
activeDocument.selection.copy();
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
createPasteChannel();
var saveFile = File(inputFolder+"/Composite " + num + ".tif");
SaveTIFF(saveFile);
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
}
main();
function SaveTIFF(saveFile){
tiffSaveOptions = new TiffSaveOptions();
tiffSaveOptions.embedColorProfile = true;
tiffSaveOptions.alphaChannels = true;
tiffSaveOptions.layers = true;
tiffSaveOptions.imageCompression = TIFFEncoding.TIFFLZW;
activeDocument.saveAs(saveFile, tiffSaveOptions, true, Extension.LOWERCASE);
}
function createPasteChannel() {
var desc39 = new ActionDescriptor();
var desc40 = new ActionDescriptor();
desc40.putEnumerated( charIDToTypeID('ClrI'), charIDToTypeID('MskI'), charIDToTypeID('MskA') );
var desc41 = new ActionDescriptor();
desc41.putDouble( charIDToTypeID('Rd '), 255.000000 );
desc41.putDouble( charIDToTypeID('Grn '), 0.000000 );
desc41.putDouble( charIDToTypeID('Bl '), 0.000000 );
desc40.putObject( charIDToTypeID('Clr '), charIDToTypeID('RGBC'), desc41 );
desc40.putInteger( charIDToTypeID('Opct'), 50 );
desc39.putObject( charIDToTypeID('Nw '), charIDToTypeID('Chnl'), desc40 );
executeAction( charIDToTypeID('Mk '), desc39, DialogModes.NO );
var desc29 = new ActionDescriptor();
desc29.putEnumerated( charIDToTypeID('AntA'), charIDToTypeID('Annt'), charIDToTypeID('Anno') );
executeAction( charIDToTypeID('past'), desc29, DialogModes.NO );
};