I found this one and I´m not confirm with scripting. But perhaps this would be a part of my search for stitching out of Phase One Capture One 12. Multiple Panorama Automation in Photoshop
Capture One cannot create Panorama or Focus Stacks. So I will try, to open the Pictures in Photoshop to stitch. But Photoshop 2020 open all images separate and I cannot run the stitching process. I will export the pictures and open Photoshop (or other apps) for stitching manual. Perhaps it will be possible to run a script, which starts as droplet action. It will open all export files and creates a panorama. The script Sergej designed would be ok. But what must I do and where to place or replace something in Photoshop for testing?
EDIT: It works for me with this script I´ve found here. But is it possible, to change the output name of panorama picture in to the same name as each first image (jpg) with the right file extension (e.g. .psd)? And on the end of filename "_pano". So it should be like e.g. "filename1_pano.psd"
var runphotomergeFromScript = true; // must be before Photomerge include //@includepath "/C/Program Files/Adobe/Adobe Photoshop CC 2019/Presets/Scripts/" //@include "Photomerge.jsx" //@show include var psdOpts = new PhotoshopSaveOptions(); psdOpts.embedColorProfile = true; psdOpts.alphaChannels = true; psdOpts.layers = true; (function() { var workFolder = Folder.selectDialog(); if (workFolder == null) return false; var folders = workFolder.getFiles(function(file) { return file instanceof Folder; }); if (folders.length == 0) return false for (var i = 0; i 1) { photomerge.createPanorama(fList, false); } } catch (e) { alert(e + '\nLine: ' + e.line) } // saving var saveFile = { name: folders[i].name, path: fList[0].parent } //savePSB(saveFile) //saveTIF(saveFile) //saveJPG(saveFile) savePSD(saveFile) activeDocument.close(SaveOptions.DONOTSAVECHANGES); } })() function savePSB(data) { var desc = new ActionDescriptor(); var descCompatibility = new ActionDescriptor(); descCompatibility.putBoolean(stringIDToTypeID('maximizeCompatibility'), true); desc.putObject(charIDToTypeID('As '), charIDToTypeID('Pht8'), descCompatibility); desc.putPath(charIDToTypeID('In '), new File(data.path + "/" + data.name + ".psb")); executeAction(charIDToTypeID('save'), desc, DialogModes.NO); }; // end of savePSB() function saveTIF(data) { var desc = new ActionDescriptor(); var descOptions = new ActionDescriptor(); descOptions.putEnumerated(charIDToTypeID('BytO'), charIDToTypeID('Pltf'), charIDToTypeID('Mcnt')); descOptions.putEnumerated(stringIDToTypeID('layerCompression'), charIDToTypeID('Encd'), stringIDToTypeID('RLE')); desc.putObject(charIDToTypeID('As '), charIDToTypeID('TIFF'), descOptions); desc.putPath(charIDToTypeID('In '), new File(data.path + "/" + data.name + ".tif")); executeAction(charIDToTypeID('save'), desc, DialogModes.NO); }; // end of saveTIF() function saveJPG(data) { if (data.path == undefined) return false; data.name = data.name == undefined ? activeDocument.name : data.name; data.quality == undefined && data.quality = 75 var options = new ExportOptionsSaveForWeb(), jpgFile = new File(data.path + '/' + data.name + '.jpg'); options.format = SaveDocumentType.JPEG; options.quality = data.quality; activeDocument.exportDocument(jpgFile, ExportType.SAVEFORWEB, options); } function savePSD(data) { var desc = new ActionDescriptor(); var descOptions = new ActionDescriptor(); descOptions.putBoolean(stringIDToTypeID('maximizeCompatibility'), true); desc.putObject(charIDToTypeID('As '), charIDToTypeID('Pht3'), descOptions); desc.putPath(charIDToTypeID('In '), new File(data.path + "/" + data.name + ".psd")); executeAction(charIDToTypeID('save'), desc, DialogModes.NO); } // end of savePSD()
data.path + "/" + data.name + ".psd"
(it's the third from the bottom) and change it todata.path + "/" + data.name + "_pano.psd"