shortrange
Banned
- Registriert
- Okt. 2013
- Beiträge
- 626
Hallo,
ich habe einige Fotos aufgenommen, die ich nun zu mehreren Panoramen in Adobe Photoshop CS6 verarbeiten möchte. Dies soll mit Hilfe eines automatisierten Skriptes funktionieren (siehe unten).
Das Skript funktioniert soweit, nur eine Sache bekomme ich nicht hin:
Es sollen zwei Versionen des Panoramas erstellt werden, eine mit Korrektur der Vignettierung, eine ohne ("lens-ja-vignette-ja" und "lens-ja-vignette-nein").
Lasse ich den Code, so wie er unten steht, ausführen, entsteht immer nur eine Version.
Woran liegt das? Wie kann ich den Code so korrigieren, dass zwei Versionen entstehen?
ich habe einige Fotos aufgenommen, die ich nun zu mehreren Panoramen in Adobe Photoshop CS6 verarbeiten möchte. Dies soll mit Hilfe eines automatisierten Skriptes funktionieren (siehe unten).
Das Skript funktioniert soweit, nur eine Sache bekomme ich nicht hin:
Es sollen zwei Versionen des Panoramas erstellt werden, eine mit Korrektur der Vignettierung, eine ohne ("lens-ja-vignette-ja" und "lens-ja-vignette-nein").
Lasse ich den Code, so wie er unten steht, ausführen, entsteht immer nur eine Version.
Woran liegt das? Wie kann ich den Code so korrigieren, dass zwei Versionen entstehen?
Code:
var runphotomergeFromScript = true; // must be before Photomerge include
//@includepath "/Applications/Adobe Photoshop CS6/Presets/Scripts/"
//@includepath "/c/Program Files (x86)/Adobe/Adobe Photoshop CS6/Presets/Scripts/"
//@includepath "/c/Program Files/Adobe/Adobe Photoshop CS6/Presets/Scripts/"
//@include "Photomerge.jsx"
//@show include
var psdOpts = new PhotoshopSaveOptions();
psdOpts.embedColorProfile = true;
psdOpts.alphaChannels = true;
psdOpts.layers = true;
var jpegOptions = new JPEGSaveOptions();
jpegOptions.quality=12;
jpegOptions.FormatOptions=FormatOptions.STANDARDBASELINE;
var workFolder = Folder.selectDialog();
parseFolder(workFolder);
function parseFolder(folder) {
var folders = folder.getFiles( function( file ) { return file instanceof Folder; } );
var jpg= folder.getFiles("*.jpg");
var dng= folder.getFiles("*.dng");
var cr2= folder.getFiles("*.CR2");
var nef= folder.getFiles("*.NEF");
var psd= folder.getFiles("*.psd");
var files=jpg.concat(dng, cr2, nef, psd);
for(var i = 0; i < folders.length; i++ ) {
try {
parseFolder(folders[i]);
} catch(err) {
}
}
if (files.length>0) {
try {
mergeImages(files);
} catch (err) {
alert(err);
}
}
}
function mergeImages(fList) {
var alignmentKeys=Array("Auto"); // for more copy and paste following after Auto: ,"Prsp","cylindrical","spherical","sceneCollage","translation"
for (var j=0; j< alignmentKeys.length; j++) {
// override Photomerge.jsx settings. Default is "Auto". Uncomment to override the default.
photomerge.alignmentKey=alignmentKeys[j];
photomerge.alignmentKey = "Auto";
//photomerge.alignmentKey = "Prsp";
//photomerge.alignmentKey = "cylindrical";
//photomerge.alignmentKey = "spherical";
//photomerge.alignmentKey = "sceneCollage";
//photomerge.alignmentKey = "translation"; // "Reposition" in layout dialog
// other setting that may need to be changed. Defaults below
photomerge.advancedBlending = true; // 'Bend Images Together' checkbox in dialog
photomerge.lensCorrection = true; // Geometric Distortion Correction'checkbox in dialog
photomerge.removeVignette = true; // 'Vignette Removal' checkbox in dialog
if( fList.length > 0) {
photomerge.createPanorama(fList,false);
}
// The merged doc will be the activeDocument
activeDocument.saveAs( new File( fList[0].parent +"_" + alignmentKeys[j] + "_" + "lens-ja-vignette-ja" + '.psd' ) , psdOpts, true, Extension.LOWERCASE);
activeDocument.saveAs( new File( fList[0].parent +"_" + alignmentKeys[j] + "_" + "lens-ja-vignette-ja" + '.jpg' ) , jpegOptions, true, Extension.LOWERCASE);
activeDocument.close( SaveOptions.DONOTSAVECHANGES );
}
}
function mergeImages(fList) {
var alignmentKeys=Array("Auto"); // for more copy and paste following after Auto: ,"Prsp","cylindrical","spherical","sceneCollage","translation"
for (var k=0; k< alignmentKeys.length; k++) {
// override Photomerge.jsx settings. Default is "Auto". Uncomment to override the default.
photomerge.alignmentKey=alignmentKeys[k];
photomerge.alignmentKey = "Auto";
//photomerge.alignmentKey = "Prsp";
//photomerge.alignmentKey = "cylindrical";
//photomerge.alignmentKey = "spherical";
//photomerge.alignmentKey = "sceneCollage";
//photomerge.alignmentKey = "translation"; // "Reposition" in layout dialog
// other setting that may need to be changed. Defaults below
photomerge.advancedBlending = true; // 'Bend Images Together' checkbox in dialog
photomerge.lensCorrection = true; // Geometric Distortion Correction'checkbox in dialog
photomerge.removeVignette = false; // 'Vignette Removal' checkbox in dialog
if( fList.length > 0) {
photomerge.createPanorama(fList,false);
}
// The merged doc will be the activeDocument
activeDocument.saveAs( new File( fList[0].parent +"_" + alignmentKeys[k] + "_" + "lens-ja-vignette-nein" + '.psd' ) , psdOpts, true, Extension.LOWERCASE);
activeDocument.saveAs( new File( fList[0].parent +"_" + alignmentKeys[k] + "_" + "lens-ja-vignette-nein" + '.jpg' ) , jpegOptions, true, Extension.LOWERCASE);
activeDocument.close( SaveOptions.DONOTSAVECHANGES );
}
}