uwegabbert
Mitglied
- Registriert
- 10.01.05
- Beiträge
- 13
Hallo,
ich lade in einem Script meine Bilder, bearbeite sie und speichere sie unter einem neuen Ordner / Namen ab.
Um bei vielen Dateien den Überblick zu behalten, wollte ich nach erfolgter Speicherung der bearbeiteten Version das Original in einen Unterordner verschieben, um zu sehen, welche noch bearbeitet werden müssen.
Wie funktioniert das?
Vielen Dank. Uwe
ich lade in einem Script meine Bilder, bearbeite sie und speichere sie unter einem neuen Ordner / Namen ab.
Um bei vielen Dateien den Überblick zu behalten, wollte ich nach erfolgter Speicherung der bearbeiteten Version das Original in einen Unterordner verschieben, um zu sehen, welche noch bearbeitet werden müssen.
Wie funktioniert das?
Vielen Dank. Uwe
Code:
//FFSubmenu=Auto
//FFName=JPG Umwandeln
var SpeicherOrdner = FF_EnterPath(false, "Speicherordner");
var fso = new ActiveXObject("Scripting.FileSystemObject");
// Schleife über alle markierten Bilder
var imagenum = FF_GetImageCount();
for(var i = 0; i<imagenum ;i++) {
var path = FF_GetImageName(i);
var splitPath = SplitPath(path);
// Nur JPG
if(splitPath.ext.toLowerCase() == ".jpg") {
// Bildname im Fortschrittsbalken anzeigen
FF_SetProgressText(i, imagenum, splitPath.file);
// Bild lagen
FF_LoadImage(path);
FF_Dialog("MultiAuto");
FF_SetExifTag("Artist", "Uwe Gabbert");
FF_SetExifTag("Copyright1", "Uwe Gabbert");
// hier entsteht der neue Dateiname für das JPG
var outName = SpeicherOrdner + "\\" + Dateiname(FF_GetExifTag("DateTimeOriginal")) + ".jpg";
// jetzt wird das JPG gespeichert
FF_SaveImage(outName, 97);
// Fortschritt melden
FF_SetProgress(i+1, imagenum)
}
}
// Zerteilt einen Bild-Dateinamen in sein Pfadbestandteile
function SplitPath(path) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var result = new Object();
result.dir = fso.GetParentFolderName(path) + "\\";
result.file = fso.GetBaseName(path);
result.ext = "." + fso.GetExtensionName(path);
return result;
}
function Dateiname(datum) {
var laenge = datum.length;
var ergebnis;
var LaengeErsatzText = 1;
var Pos = datum.indexOf(":", 0);
while (Pos >= 0)
{
datum = datum.substring(0, Pos) + "-" + datum.substring(Pos + 1);
Pos = datum.indexOf(":", Pos + 1);
}
return datum;
}