Original umbenennen nach Bearbeitung

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

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;
    }
 
AW: Original umbenennen nach Bearbeitung

Wäre es nicht viel einfacher, dem bearbeitenen Bild einen Zusatz zu geben?

z.b. so:
Code:
   var outName = SpeicherOrdner + "\\" + Dateiname(FF_GetExifTag("DateTimeOriginal")) + "_bearbeitet.jpg";
 
AW: Original umbenennen nach Bearbeitung

Hallo!

Wieso extra ein Skript? Geht doch einfach in den Einstellungen beim "speichern unter"-Dialog. Wenn man den Bearbeitungszusatz vor den Dateinamen setzt, sortiert FF von alleine und man erhält eine schöne Übersicht.

Gruß

Günter
 
AW: Original umbenennen nach Bearbeitung

Nein,

mir geht es darum, wenn ich ca. 100 Bilder habe, diese bearbeite und dann meine Arbeit unterbrechen muss. Dann möchte ich sofort sehen, welche Bilder ich noch bearbeiten muss.
Oder das Programm / Script stürzt ab.
Deshalb möchte ich jedes Original NACH der Bearbeitung in einen Unterordner verschieben.
Dann erkenne ich, welche Originale noch nicht bearbeitet sind. (egal ob JPG oder RAW)

Uwe
 
AW: Original umbenennen nach Bearbeitung

Hallo Uwe,

wieso verwendest du denn ein eigenes Skript und nicht die Stapelverarbeitung? Da kann die Umbenennung direkt eingebaut werden und der Speicherort wird vor Start des Stapels festgelegt.

Schönen Gruß,

Martin
 
AW: Original umbenennen nach Bearbeitung

Ich hänge immer etwas an den Originalnamen an.
Dann stehen die bearbeiten Bilder direkt hinter den Originalen, also immer Pärchen.
Dann die Computeransicht zwei Thumb's Breit einstellen und du sieht sofort wo die Kette der Pärchen abbricht.
 
AW: Original umbenennen nach Bearbeitung

Hallo,

Ich muss mit einem Script arbeiten, da ich oft RAW-Dateien verarbeite. Basis für meinen Script ist der RAWConverter.js.

Die eigentliche Bearbeitung funktioniert genau wie ich es möchte. Nur soll am Ende der Schleife - nach dem Speichern - das Original umbenannt (Kennzeichen davor) oder in einen Unterordner ("erledigt") verschoben werden.

Uwe
 
AW: Original umbenennen nach Bearbeitung

Danke.

Funktioniert genau so, wie ich es wollte.

Uwe
 
Zurück
Oben