Stapelverarbeitung: RAW Konvertierung

Dabei seit
10.10.06
Beiträge
410
#81
AW: Stapelverarbeitung: RAW Konvertierung

oki, dann werde ich das mal bei gelegenheit mal testen...
 
Dabei seit
10.10.06
Beiträge
410
#82
AW: Stapelverarbeitung: RAW Konvertierung

So, ich habe mal ein RAW in FixFoto bearbeitet und mir die Werte aufgeschrieben:
Das ist das Ergebnis: www.froehlichmedia.de/nefhirsch.jpg
Das eingebettete jpg-Bild ist hier: www.froehlichmedia.de/jpghirsch.jpg

Wie und wo kann ich die Werte eintragen?

Könnte man das (für Leien wie mich) in das Script als Alternative aufnehmen und beschreiben, wo welche Werte eingetragen werden sollen?

Könnte man auch i2e als Bearbeitung nehmen... PC ist ja dabei?

Kann man die Tifferstellung ausschalten... die brauche ich nicht...

Was haltet ihr davon wenn man bei der Bearbeitung das Script Auto4 angezeigt bekommt, wo man sich eine der automatischen Optimierungen aussuchen könnte?
 
Dabei seit
16.07.07
Beiträge
12
Standort
Freiberg
#83
AW: Stapelverarbeitung: RAW Konvertierung

Hallo omi,

ich habe beim Ausführen Deines Scripts von Seite 1:

omi;108168 [PHP hat gesagt.:
//FFSubmenu=RAW
//FFName=Raw: Umwandlung nach jpg mit "PC" (om)

var fso = new ActiveXObject("Scripting.FileSystemObject");

rawconvert();

function rawconvert() {

// parameters via FF_GetParam() ??
var args =FF_GetParam().split("\r\n");
var argsOut = "";
// no, so we go the FF_GetImageName(i) way
if (args.length == 0 || args == 0) {
imagenum = FF_GetImageCount();
for(var i = 0; i<imagenum ;i++) {
args = FF_GetImageName(i);
}
}

imagenum = args.length;
for ( var i in args) {
path = args;
splittedUp = SplitPath(path);

FF_SetProgressText(i, imagenum, splittedUp.file);

// add the original file to the output params
argsOut = argsOut + path + "\r\n";

if(splittedUp.ext.toLowerCase() == ".jpg" || splittedUp.ext.toLowerCase() == ".png") {
continue;
}

if (!FF_LoadRawImage(path, 4)) {
continue;
}

//FF_Gamma16(2.22);
//FF_BrightUpDown16(-246);
// alternativ ...
//FF_Gamma16(1.72);

FF_ColorTemp16(15);

FF_PerfectlyClear16(true, true, 2, true, 95, true, 100, true, 100, true);

//FF_SaveImage16(splittedUp.dir + splittedUp.file + ".tif");

FF_Convert16();
FF_SmartSharp(192, 0);
FF_GeoSharp(512)
//FF_3DSharp(70, 14);


var outName = splittedUp.dir + splittedUp.file + "-fixed.jpg";
FF_SaveImage(outName, 97);
argsOut = argsOut + outName + "\r\n";

// // IPTC info isn't taken from the thm files automatically. SO we do it by hand.
// // for some reason loading iptc from a thm file does not work properly
// // so I copy to a temporary jpg file
// var tmp = splittedUp.dir + splittedUp.file + "-TMPTMPTMPhgfhg.jpg";
// var thmfile = splittedUp.dir + splittedUp.file + ".thm";
// fso.CopyFile(thmfile,tmp);
// if (FF_LoadIPTC(tmp)) {
// FF_SaveIPTC(outName);
// }
// fso.DeleteFile(tmp);

FF_SetProgress(i+1, imagenum)
}

FF_SetParam(argsOut.substr(0, argsOut.length-2));
}

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;
}
[/PHP]




folgende Fehlermeldung auf meinem Bildschirm:

"Falsche Anzahl an Argumenten oder ungültige Eigenschaftszuweisung
Src:Laufzeitfehler in Microsoft JScript
Line:69 Error:0 Scode:800a01c2
if (!FF_LoadRawImage(path, 4, 50.0, 0, 0, 0, "")) {"

Was kann ich tun? Ich habe FixFoto Version 2.84 (und keine Ahnung ob B42??) Ach ja und Perfect Clear.

Liebe Grüße
Agent_Schmudde
 
Dabei seit
16.07.07
Beiträge
12
Standort
Freiberg
#85
AW: Stapelverarbeitung: RAW Konvertierung

Hallo,

verwende die aktuelle Betaversion, dann klappts.

Schönen Gruß,

Martin
Danke Linley,

es scheint zu funktionieren. FF ist z.Zt. noch am konvertieren. ;D Ich habe auch gleich das/den neuen Script von Omi genommen:

Hallo!

Ich habe mein ursprüngliches Skript an die Beta V2.85 angepasst.
(Die Anpassung der Exiftool-Variante überlasse ich dem geneigten Leser :)

Achtung benötigt mindestens V2.85 B22:

Wird bei diesem Script "mein" (seit heute freigeschaltetes Perfect Clear) auch benutzt?

EDIT:

Etwas Off-Toppic, aber ich habe mich mit dem TIF-Format noch nie auseinander gesetzt. Was sind die Vor-/Nachteile des TIF-Formats gegenüber dem JPG-Format? Eine einzelne TIF-Datei ist ja erheblich größer als RAW und JPG.
 
Zuletzt bearbeitet:

Sasssoft

Mitglied
Dabei seit
02.07.04
Beiträge
5.507
Standort
Albersdorf (Schleswig-Holstein)
Trophäen
{******} ********* !!!!!!!!!!!!
#86
AW: Stapelverarbeitung: RAW Konvertierung

Was sind die Vor-/Nachteile des TIF-Formats gegenüber dem JPG-Format?
TIF speichert unkomprimiert und verlustlos, d.h. Du kannst das Bild beliebig oft laden, bearbeiten und wieder als TIF speichern, ohne dass dabei Verluste entstehen.

JPG speichert komprimiert (einstellbar) und verlustbehaftet. Bei jedem laden und wieder speichern wird erneut komprimiert und es entstehen weitere Verluste. Je nach Einstellung der Komprimierungsqualität kann man diese Verluste bereits nach einem oder einigen wenigen Speicher- und Ladevorgängen im Bild sehen. Wenn eine Qualität von 97% eingestellt wird, sind die Verluste minimal und das gespeicherte Bild ist etwa so groß wie das geladene.

Fazit: Wer seine Bilder nicht in einem Zug durchbearbeitet sondern immer noch einmal lädt, bearbeitet und wieder speichert, ist mit TIF besser bedient.
Wer in einem Rutsch die Bearbeitung durchführt kann danach auch in JPG (mit 97%) speichern, ohne Qualitätsverluste befürchten zu müssen.

Gruß
Alfred
 
Dabei seit
07.03.05
Beiträge
108
#87
AW: Stapelverarbeitung: RAW Konvertierung

Als Beispiel mal ein Bild das ich 20 mal neu als JPEG mit der gleichen Komprimierung abgespeichert habe.

Man sieht deutlich den Farbunterschied an den Stellen die ich mit den RGB-Werten markiert habe.

Gruß
Dirk
 

Anhänge

Dabei seit
16.07.07
Beiträge
12
Standort
Freiberg
#88
AW: Stapelverarbeitung: RAW Konvertierung

Danke Sasssoft und Dirk, jetzt versteh ich so langsam die Zusammenhänge. Obwohl ich immer wieder und vorallem nach Wissenszuwachs feststellen muss, dass meine Wissenslücken bezüglich FixFoto/Fotografie nicht abnehmen wollen! :eek:
 

omi

Mitglied
Dabei seit
26.01.05
Beiträge
170
Standort
München
Trophäen
{**!}*!!!
#89
AW: Stapelverarbeitung: RAW Konvertierung

Hallo zusammen,

da mein im Zubehörbereich befindliches MultiRAW-Skript mit der aktuellen Version 2.90 nicht
funktioniert (Grund: der FF_LoadRawImage-Befehl hat sich verändert), poste ich hier eine aktuellere Variante. Sie funktioniert mit 2.90 und 2.91_beta.

@Micha
Würdest du es bitte im Zubehörbereich ändern.


Code:
//FFSubmenu=RAW
//FFName=Raw: Umwandlung nach tif und jpg mit "Xe847"

//***************************************************
// Namensanhängsel für die zu speichernden Dateien
// Standardeinstellung: "Bild.raw" wird als "Bild-ff.tif" und "Bild-ff.jpg" gespeichert
//***************************************************

// Namenszusatz für die zu speichernde JPG-Datei
var jpgNamenszusatz = "-ff";

// Namenszusatz für die zu speichernde TIFF-Datei
var tifNamenszusatz = "-ff";



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);
      
   // Überspringen, was nicht nach Raw aussieht
   if(splitPath.ext.toLowerCase() == ".jpg" || 
      splitPath.ext.toLowerCase() == ".bmp" || 
      splitPath.ext.toLowerCase() == ".png")  {
          continue;
   }
      
   // Bildname im Fortschrittsbalken anzeigen
   FF_SetProgressText(i, imagenum, splitPath.file);

   //***************************************************
   // Raw-Bild laden und konvertieren.
   //    
   //  VT_BOOL FF_LoadRawImage(VT_BSTR name, VT_UI4 flags, VT_R8 denoise, VT_R8 ignored, VT_I4 highlight, VT_I4 quality, VT_BSTR stuckfile);
   //
   //  VT_BSTR name : Name (Pfad) der RAW-Datei
   //  VT_UI4 flags : Parameter ist eine Summe von
   //                 1 = Halbe Größe
   //                 2 = autom. Weißabgleich
   //                 4 = Kameraweißabgleich
   //                 8 = RGGB als 4 Farbe interpretieren
   //                16 = Bild nach links drehen
   //                32 = Bild nach rechts drehen
   //                64 = Rauschunterdrückung () 
   //               128 = Stuckpixelbeseitigung
   //               256 = Interpolationsqualität
   //  VT_UI4 denoise : Stärke der Rauschunterdrückung ("threshold for wavelet denoising"), nur bei aktiver Rauschunterdrückung (64)
   //  VT_UI4 ignored : unbenutzt (am besten auf 0 setzten)
   //  VT_I4 highlight: Spitzlichterkorrektur ("Highlight mode", [0-9], 0=clip, 1=unclip, 2=blend, 3+=rebuild)
   //  VT_I4 quality  : Interpolationsqualität ("interpolation quality", [0-3]), nur bei aktiver Interpolationsqualität (256)
   //  VT_BSTR stuckfile : stuckfile, nur bei aktiver Stuckpixelbeseitigung (128)
   //
   //   Bsp1: "Automatischer Weißabgleich" + "RGGB als 4 Farbe interpretieren"
   //          + "Rauschunterdrückung" ->
   //         FF_LoadRawImage(path, 2 + 8 + 64,    50.0, 0, 0, 0, "")
   //
   //   Bsp2: "Kameraweißabgleich", "Spitzlichterkorrektur mit 5", "Interpolationsqualität mit 2"
   //         FF_LoadRawImage(path, 4 + 256,    50.0, 0, 5, 2, "")
   //
   // Standardmäßig wird hier nur der Kameraweißabgleich verwendet: 
   //***************************************************
   if (!FF_LoadRawImage(path, 4, 50.0, 0, 0, 0, "")) {
       continue; // Raw-Konversion ist fehlgeschlagen, gehe zum nächsten Bild
   }
   //***************************************************
      

   //***************************************************
   // Bearbeitungen im 16-Bit-Modus
   //  standardmäßig wird hier Xe847 aufgerufen
   //***** Ende der Raw-Konversion **************************

   // Automatische Bildoptimierung mit Xe47
   FF_Xe847Enhanced16(100, 100, 100, 100, 100, 0, 0, 0);

   // Alternative 1: "Perfectly Clear"
   //FF_PerfectlyClear16(true, true, 2, true, 95, true, 100, true, 100, true); 

   // Alternative 2: Kontrastautomatik
   //FF_AutoContrast16();

   // Alternative 3: Variante "Kuni"
   // hier kommt eine leichte Aufhellung, die ich für meine Canon-CR2-Bilder 
   // brauche, um die Helligkeit eines Vergleichs-JPG zu erreichen
   // FF_BrightUpDown16(595);
   // Der S-Kontrast16 ist nötig, damit die Kamera-Kontrasteinstellung, 
   // die ich auf besonders gering gestellt habe, ein wenig kompensiert wird
   // FF_SContrast16(0.65);

   //***** Ende der 16-Bit-Bearbeitung************************
	  

   // Bild mit den obigen Korrekturen mit Namenszusatz als 16bit-Tiff speichern
   FF_SaveImage16(splitPath.dir + splitPath.file + tifNamenszusatz + ".tif");

   // Bild nach 8bit konvertieren
   FF_Convert16();


   //***************************************************
   // Bearbeitungen im 8-Bit-Modus
   //   beispielsweise könnte man hier Schärfen.
   //***************************************************

   // volle Pulle Kanten schärfen
   FF_SmartSharp(192, 16); 

   // Alternativ: Mittelstarkes 3D-Schärfen
   // FF_3DSharp(70, 14); 

   // Auch 'ne Option: volle Pulle Schärfen durch Verformen
   // FF_GeoSharp(512) ; 

   //***** Ende der 8-Bit-Bearbeitung*************************
            
   // hier entsteht der neue Dateiname für das JPG
   var outName = splitPath.dir + splitPath.file + jpgNamenszusatz + ".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;
    }
 

Joghi

Mitglied
Dabei seit
21.11.05
Beiträge
499
Standort
Oberschwaben
Trophäen
{**}***!!
#90
AW: Stapelverarbeitung: RAW Konvertierung

Danke für die Anpassung, Oliver, funktioniert hier einwandfrei mit V2.91B20.

grüssle
Joghi
 
Dabei seit
04.06.08
Beiträge
3
Standort
München
#91
AW: Stapelverarbeitung: RAW Konvertierung

Hallo Leute,
habe FF schon wenige Jahre, bin aber erst jetzt auf das tolle RAW script gestossen...

Habe leider keine Ahnung vom Programmieren oder script bearbeiten.
Habe versucht einiges zu ändern, manches hat soweit geklappt.

aber ich muss zu viele try and error schritte machen, ist SEHR ineffektiv...
( Ja man lernt natürlich, aber..)

Meine Bitte:
Kann jemand - der es in 1ner Minute schafft, mit Anfänger aufschreiben, wie die Zeile aussehen muss, damit die
Spitzlichterkorrektur auf "mittlerer" Stärke aktiv ist
und die
Rauschunterdrückung auf "mittlerer" Stärke aktiv ist
und eine
automatische Bildverbesserung auf "mittlerer" Stärke aktiv ist

ich spreche natürlich von dieser Zeile:
FF_LoadRawImage(path, 4 + 256, 50.0, 0, 5, 2, "")

die ich insgesamt noch nicht so gut umsetzen kann...

Danke schon mal !!

PS:
ist den nun EINE der versch. autom. Bildoptimierungen frei verfügbar, oder sind ALLE kostenpflichtige Optionen ??
( XE847, i2e, Perfectly Clear, ?? )

PS II:
einige der exifs sind ja aus einem Pentax RAW ( K10) im resultierenden jpg noch vorhanden.
gibt es eine einfache Möglichkeit dieses automatisch zu "verbessern", so dass noch mehr Daten vollautomatisch erhalten bleiben.
Es wäre ja kein Problem ein geichlautendes jpg file parallel im selben ordner wie die RAWs zu haben, welches dann alle exifs enthält.
Aus diesem müsste dann das script die Daten rausziehen.. oder ?
falls ja, wie dann genau (im script möglich)?

Nochmals: DANKE !
 

ralfeberle

FF-Team
Mitarbeiter
Dabei seit
10.07.02
Beiträge
11.289
Trophäen
10*15!4{*}1{!}
#92
AW: Stapelverarbeitung: RAW Konvertierung

Hallo!

...Xe847 ist drin, die ProPlus-Version kostet extra.

Gruß,

Ralf
 
Dabei seit
04.06.08
Beiträge
3
Standort
München
#93
AW: Stapelverarbeitung: RAW Konvertierung

Meine Anfrage darüberstehend, hat sich insofern erledigt, als das ich mich jetzt hochoffiziell "scripveränderer" nennen darf,
Habs geschafft soweit durchzublicken um (fast) alle oben erwähnten Punkte zum laufen zu bringen...

ABER nun die "Masterfrage" - die für andere doch auch interessant sein könnte:

Aus den exifs gibt es den ISO Wert der Aufnahme.

Könnte man das script so gestalten, dass über eine "wenn-dann" Zeile, die Rauschunterdrückung bzw evtl. auch andere Parameter automatisch geändert werden - je nach ISO Einstellung des Bildes ?

Falls dies nicht gut umsetzbar, bleibt nur noch eine Vorsortierung nach versch. ISO und dann die Verwendung eine der selbst definierten "ISO" scripts, die nman sich nach Wunsch zusammenbaut...

Wäre aber genial wenn es automatisch für einen ganzen ordner mit versch. ISO Bildern klappen könnte...
 

UnTrained

Mitglied
Dabei seit
24.07.08
Beiträge
6
Standort
Kleinstadt im Hintertaunus/Hessen
#94
AW: Stapelverarbeitung: RAW Konvertierung

Hallo zusammen, als FF-Neuling mit einem guten Jahr RAW Erfahrung habe ich mich gleich auf die Suche nach einem Script für RAW-Entwicklung gemacht und finde es verständlich und gut nutzbar, meine eigenen noch unvollständigen Anpassungen laufen zum Teil auch schon.
Daher ein Danke schön von mir für das Script und die guten Anmerkungen aus dem Kreis hier.
Bis auf ein anderes Mal, Ulf :D
 
Dabei seit
31.03.03
Beiträge
342
Standort
Trier
#95
AW: Stapelverarbeitung: RAW Konvertierung

Hallo, bin ja vor einigen Tagen auch auf Omis Script hingewiesen worden. Habe dieses lediglich so verändert, dass nur Perfectly Clear abgearbeitet wird.

Jetzt habe ich ein wenig mit FixFoto rumprobiert, um RAW-Dateien einzeln zu bearbeiten. Hierbei ist mir aufgefallen, dass, wenn ich ein fertiges Bild als .jpg speichern möchte (97 % Kompression), dieses ca. 8,5 Megabyte gross ist.

Hingegen sind alle durch Omis Script erzeugten .jpgs trotz 97 % Einstellung im Script nur zwischen 2 und 3,5 Megabyte gross.

Kann mir bitte jemand erklären, was es damit auf sich hat? Gehe durch das Script Informationen verloren oder wieso bläht FixFoto die einzeln bearbeiteten Datein so auf?

Danke für Eure Antwort,

Rainer
 
Dabei seit
31.03.03
Beiträge
342
Standort
Trier
#96
AW: Stapelverarbeitung: RAW Konvertierung

Hat wohl keiner eine Antwort für mich - egal, ich möchte jetzt loslegen.

Es wäre schön, wenn mir jemand erklären könnte, wie man in Omis Script den Speicherpfad verändern kann.

Ich möchte die erzeugten .jpg Bilder nicht im gleichen Verzeichnis, sondern in einem Unterverzeichnis - bearbeitet - direkt ablegen.

Ist das mit diesem Script möglich?

Rainer
 

omi

Mitglied
Dabei seit
26.01.05
Beiträge
170
Standort
München
Trophäen
{**!}*!!!
#97
AW: Stapelverarbeitung: RAW Konvertierung

Ich möchte die erzeugten .jpg Bilder nicht im gleichen Verzeichnis, sondern in einem Unterverzeichnis - bearbeitet - direkt ablegen.
Ungetestet, aus dem Stegreif:
Gegen Ende des Skripts gibt es eine Zeile, die wie folgt lautet:

var outName = splitPath.dir + splitPath.file + jpgNamenszusatz + ".jpg";

So, wie ich es verstanden habe, hättest du gerne:

var outName = splitPath.dir + "bearbeitet\\" + splitPath.file + jpgNamenszusatz + ".jpg";

Das geht, sofern du das Verzeichnis "bearbeitet" per Hand erzeugst.

Als weiterführende Übung, kannst du den Namen des Unterverzeichnisses in eine Variable (ähnlich zu "jpgNamenszusatz") auslagern:

Zu Beginn des Skripts:

var ordner = "bearbeitet";

weiter unten dann

var outName = splitPath.dir + ordner + "\\" + splitPath.file + jpgNamenszusatz + ".jpg";


EDIT:
Hab gerade gesehen, dass sich der Speicherort der tif-Dateien woanders entscheidet:

FF_SaveImage16(splitPath.dir + splitPath.file + tifNamenszusatz + ".tif");

Dort wäre dann analog

FF_SaveImage16(splitPath.dir + "berarbeitet\\" + splitPath.file + tifNamenszusatz + ".tif");

bzw.

FF_SaveImage16(splitPath.dir + ordner + "\\" + splitPath.file + tifNamenszusatz + ".tif");

vonnöten.
 
Dabei seit
31.03.03
Beiträge
342
Standort
Trier
#98
AW: Stapelverarbeitung: RAW Konvertierung

Ich danke Dir und teste das.

Grüße, Rainer

P.S.: Dein Script bringt mir eine super Zeitersparnis, danke.

---------------

Edit: Ersten Tip ausprobiert, klappt hervorragend !
 
Zuletzt bearbeitet:

wookie

Mitglied
Dabei seit
24.04.06
Beiträge
226
Standort
Berlin
#99
AW: Stapelverarbeitung: RAW Konvertierung

Hallo,

mit Werners tatkräftiger Unterstützung habe ich für Olivers Script angefangen eine Benutzeroberfläche zu implementieren, damit verschiedene Optionen nicht immer manuell im Script geändert werden müssen.
Außerdem habe ich es um die Möglichkeit erweitert, das eingebettete JPEG zu extrahieren und modifizieren zu können.
Wahlweise können die entwickelten Bilder ins gleiche oder in zwei/drei Unterverzeichnisse entpackt werden, eines für die eingebetteten und eines für die aus den RAWs entwickelten Bilder.

Meine Herangehensweise beruht auf der Annahme, das ich NUR RAW fotografieren will. Daher erzeuge ich beim Kopieren der Bilder von der CF-Karte mit CopyCard und MKCanon die THM-Datei, welche die EXIF enthält und in die ich mit MKCanon meine eigenen Angaben für Artist usw. ergänzen kann.

Dank Werner, kann ich mit WPRepair aus THM- oder JPG-Dateien im Verzeichnis der RAW-Dateien die notwendigen EXIF in die entwickelten JPEG übernehmen.

Wer mag kann es gerne einmal probieren:

www.dirk-forst.de/download/rawworkflow_220309.zip

Grüße
Dirk
 

Anhänge

Oben