Frontend für Omis Script integrieren (RAW)

Dabei seit
13.09.03
Beiträge
264
Standort
München
#1
Hallo,


ich wünsche mir immer ein nettes Interface, das ich von FF aus beim RAWimport aufrfen könnte und in dem ich verschiedene Einstellungen (zB für Omis Script) machen könnte ohne jetzt zwischen 9 Versionen des Scripts rumzuwechseln.

Eine kleine Vorschau dazu (insbes Weissabgleich) wäre noch nett, aber nicht zwingend erforderlich.

Ist sowas nicht ohne grossen Aufwand zumachen?

(falls das in die Betasektion gehört, dann bitte verschieben, Danke)
 

omi

Mitglied
Dabei seit
26.01.05
Beiträge
170
Standort
München
Trophäen
{**!}*!!!
#3
AW: Frontend für Omis Script integrieren (RAW)

Au ja! Ich auch! ;D

Wär schon schön, wenn man mit den dcraw-Parametern spielen könnte und hinterher ein Skript rauskäme, das man auf viele Bilder loslassen könnte. Träum ....
(Mir selbst fehlt momentan die Zeit, was zu basteln).
 
Dabei seit
13.09.03
Beiträge
264
Standort
München
#4
AW: Frontend für Omis Script integrieren (RAW)

Sind wir drei denn wirklich die einzigen, denen eine bequemere Rawverarbeitung wichtiger ist als Gimmicks wie GPS oder die Anordnung von Fenstern? ??? :-/

..oder findet den Thread blos keiner mehr hier im scriptingbereich, der ja nicht so direkt der Standardbereich ist in den jeder beim einloggen kuckt.
 

ralfeberle

FF-Team
Mitarbeiter
Dabei seit
10.07.02
Beiträge
11.289
Trophäen
10*15!4{*}1{!}
#5
AW: Frontend für Omis Script integrieren (RAW)

Hallo!

So wie ich die Eingangsfrage verstanden hatte, richtet sie sich an 'omi', den Skriptersteller. Wer sonst sollte für eine Erweiterung eines Skriptes zuständig sein als der Autor?

Gruß,

Ralf
 
Dabei seit
13.09.03
Beiträge
264
Standort
München
#7
AW: Frontend für Omis Script integrieren (RAW)

Hallo!

So wie ich die Eingangsfrage verstanden hatte, richtet sie sich an 'omi', den Skriptersteller. Wer sonst sollte für eine Erweiterung eines Skriptes zuständig sein als der Autor?

Gruß,

Ralf
Ich befürchte Omi kann keine Änderungen an Fix Foto vornehmen ;) oder den Importdialog umschreiben.

Aber gut, dass Du das auf den Punkt gebrach hast, ich war mir nicht bewusst, dass es missverständlich Formuliert ist.

Gemeint ist natürlich, dass in Fix Fotos Importdialog (oder einem RAW Stapelverarbeitungsdialog) ein Frontend existieren sollte, das die Festlegung von Parametern zulässt..das Script habe ich nur erwähnt, weil ich mir gedacht hatte, dass JKS sich die Arbeit sparen könnte ein eigenes zu schreiben, wenn er auf Omis Script zugreifen würde.
 
Dabei seit
20.07.05
Beiträge
226
Standort
Greifswald
#8
AW: Frontend für Omis Script integrieren (RAW)

ich hab mich mal am script versucht
den dialog find ich auch ausreichend aber es funktioniert nicht. kann mal einer von denen die sich damit auskennen drübergucken und mir sagen was ich falsch oder nicht mache


mfg felix

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

var exiftool = "\"D:\\exiftool\\exiftool.exe\""; //individuell

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

var BUTTON;


// Start Dialog RawKonfig
FF_AddDialog ("RawKonfig",100,155);
FF_AddControl ("RawKonfig","Xe","STATIC",15,10,33,11);
FF_AddControl ("RawKonfig","PC","STATIC",15,25,33,11);
FF_AddControl ("RawKonfig","AUTO CONTRAST","STATIC",15,40,50,11);
FF_AddControl ("RawKonfig","AUTOAUFHELLEN","STATIC",15,55,50,11);
FF_AddControl ("RawKonfig","S CONTRAST","STATIC",15,70,33,11);
FF_AddControl ("RawKonfig","KANTENSCHÄRFEN","STATIC",15,85,50,11);
FF_AddControl ("RawKonfig","3D SCHÄRFE","STATIC",15,100,33,11);
FF_AddControl ("RawKonfig","GEOSCHÄRFE","STATIC",15,115,33,11);
FF_AddControl ("RawKonfig","OK","BUTTON",15,130,70,11);
FF_AddControl ("RawKonfig","xe","BOOL",78,10,33,11);
FF_AddControl ("RawKonfig","pc","BOOL",78,25,33,11);
FF_AddControl ("RawKonfig","auto contrast","BOOL",78,40,33,11);
FF_AddControl ("RawKonfig","autoaufhellen","BOOL",78,55,33,11);
FF_AddControl ("RawKonfig","s contrast","BOOL",78,70,33,11);
FF_AddControl ("RawKonfig","kante","BOOL",78,85,33,11);
FF_AddControl ("RawKonfig","3d schärfe","BOOL",78,100,33,11);
FF_AddControl ("RawKonfig","geoschärfe","BOOL",78,115,33,11);

// ** Ende Dialog RawKonfig**
m_dlg="RawKonfig";

BUTTON = FF_ShowDialog("RawKonfig");

if (BUTTON=="OK"){FF_CloseDialog("RawKonfig");}





if (BUTTON=="CANCEL") { FF_MessageBox("Abbruch durch den Anwender !" , 0); }


// 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"); 
var wsh = new ActiveXObject("WScript.Shell");


// 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.
   //    
   //  Der zweite 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
   //
   //   Bsp: "Automatischer Weißabgleich" + "RGGB als 4 Farbe interpretieren"
   //          + "Rauschunterdrückung" ->
   //         FF_LoadRawImage(path, 2 + 8 + 64,    50.0, 0, "")
   //
   //   Der dritte Parameter ist nur bei aktiver Rauschunterdrückung (64) von Bedeutung (Stärke der Rauschunterdrückung / "threshold for wavelet denoising")
   //   Der vierte Parameter ist momentan unbenutzt.
   //   Der letzte Parameter ist nur bei aktiver Stuckpixelbeseitigung (128) von Bedeutung (stuckfile)
   //
   //   Vor V2.84 B42 gab es die Zusatzparameter noch nicht: FF_LoadRawImage(path, 4)
   //
   // Standardmäßig wird hier nur der Kameraweißabgleich verwendet: 
   //***************************************************
   if (!FF_LoadRawImage(path, 4, 50.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 **************************
   
   
   var xe16	= FF_GetControl("RawKonfig","xe");
   // Automatische Bildoptimierung mit Xe47
   if ((xe16) == "1")FF_Xe847Enhanced16(100, 100, 100, 100, 100, 0, 0, 0);
      if ((xe16) == "0");break;
      
   var Pc16 = FF_GetControl("RawKonfig","pc");
   // Alternative 1: "Perfectly Clear"
   if ((Pc16) == "1")FF_PerfectlyClear16(true, true, 2, true, 95, true, 100, true, 100, true); 
   
   var Ac16 = FF_GetControl("RawKonfig","auto contrast");
   // Alternative 2: Kontrastautomatik
   if ((Ac16) == "1")FF_AutoContrast16();

   var Ah16 = FF_GetControl("RawKonfig","autoaufhellen");
   // 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
   if ((ah16) == "1")FF_BrightUpDown16(595);
   
   var Sc16 = FF_GetControl("RawKonfig","s contrast");
   // Der S-Kontrast16 ist nötig, damit die Kamera-Kontrasteinstellung, 
   // die ich auf besonders gering gestellt habe, ein wenig kompensiert wird
   if ((Sc16) == "1")FF_SContrast16(0.65);

   //***** Ende der 16-Bit-Bearbeitung************************
    var outTif = splitPath.dir + splitPath.file + tifNamenszusatz + ".tif";	                          //i

   // Bild mit den obigen Korrekturen mit Namenszusatz als 16bit-Tiff speichern
   FF_SaveImage16(outTif);                                                                                //i

   // Exifs aus der Raw-Datei lesen und in die tif-Datei schreiben
   wsh.Run(exiftool + " -TagsFromFile \"" + path + "\" \"" + outTif + "\"", 4, true);                    //i

   // 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);

   // Exifs aus der Raw-Datei lesen und in die jpg-Datei schreiben
   
   wsh.Run(exiftool + " -TagsFromFile \"" + path + "\" \"" + outName + "\"", 4, true);                 // i


   // 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;
    }
 
Zuletzt bearbeitet:

hhoefling

Mitglied
Dabei seit
02.01.04
Beiträge
3.994
Standort
NRW/Ruhrgebiet
Trophäen
4! 2*
#9
AW: Frontend für Omis Script integrieren (RAW)

- Ein wenig unsortiert
- 2 klammern gesetzt
- ein "break" entfernt
- 2x4 "*" eingefügt.
- das CloseDialog an das Ende gesetzt, denn danach sind die Werte nicht mehr auszulesen.

Nun geht es.

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


var exiftool = "\"D:\\exiftool\\exiftool.exe\""; //individuell

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

var BUTTON;


//** Start Dialog RawKonfig **
FF_AddDialog("RawKonfig",100,155);
FF_AddControl("RawKonfig","Xe","STATIC",15,10,33,11);
FF_AddControl("RawKonfig","PC","STATIC",15,25,33,11);
FF_AddControl("RawKonfig","AUTO CONTRAST","STATIC",15,40,50,11);
FF_AddControl("RawKonfig","AUTOAUFHELLEN","STATIC",15,55,50,11);
FF_AddControl("RawKonfig","S CONTRAST","STATIC",15,70,33,11);
FF_AddControl("RawKonfig","KANTENSCHÄRFEN","STATIC",15,85,50,11);
FF_AddControl("RawKonfig","3D SCHÄRFE","STATIC",15,100,33,11);
FF_AddControl("RawKonfig","GEOSCHÄRFE","STATIC",15,115,33,11);
FF_AddControl("RawKonfig","OK","BUTTON",15,130,70,11);
FF_AddControl("RawKonfig","xe","BOOL",78,10,33,11);
FF_AddControl("RawKonfig","pc","BOOL",78,25,33,11);
FF_AddControl("RawKonfig","auto contrast","BOOL",78,40,33,11);
FF_AddControl("RawKonfig","autoaufhellen","BOOL",78,55,33,11);
FF_AddControl("RawKonfig","s contrast","BOOL",78,70,33,11);
FF_AddControl("RawKonfig","kante","BOOL",78,85,33,11);
FF_AddControl("RawKonfig","3d schärfe","BOOL",78,100,33,11);
FF_AddControl("RawKonfig","geoschärfe","BOOL",78,115,33,11);

// ** Ende Dialog RawKonfig**
m_dlg="RawKonfig";

// 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"); 
var wsh = new ActiveXObject("WScript.Shell");

BUTTON = FF_ShowDialog("RawKonfig");

if (BUTTON=="OK")
 {

// 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.
   //    
   //  Der zweite 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
   //
   //   Bsp: "Automatischer Weißabgleich" + "RGGB als 4 Farbe interpretieren"
   //          + "Rauschunterdrückung" ->
   //         FF_LoadRawImage(path, 2 + 8 + 64,    50.0, 0, "")
   //
   //   Der dritte Parameter ist nur bei aktiver Rauschunterdrückung (64) von Bedeutung (Stärke der Rauschunterdrückung / "threshold for wavelet denoising")
   //   Der vierte Parameter ist momentan unbenutzt.
   //   Der letzte Parameter ist nur bei aktiver Stuckpixelbeseitigung (128) von Bedeutung (stuckfile)
   //
   //   Vor V2.84 B42 gab es die Zusatzparameter noch nicht: FF_LoadRawImage(path, 4)
   //
   // Standardmäßig wird hier nur der Kameraweißabgleich verwendet: 
   //***************************************************
   if (!FF_LoadRawImage(path, 4, 50.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 **************************
   
   
   var xe16	= FF_GetControl("RawKonfig","xe");
   // Automatische Bildoptimierung mit Xe47
   if ((xe16) == "1")FF_Xe847Enhanced16(100, 100, 100, 100, 100, 0, 0, 0);
      
   var Pc16 = FF_GetControl("RawKonfig","pc");
   // Alternative 1: "Perfectly Clear"
   if ((Pc16) == "1")FF_PerfectlyClear16(true, true, 2, true, 95, true, 100, true, 100, true); 
   
   var Ac16 = FF_GetControl("RawKonfig","auto contrast");
   // Alternative 2: Kontrastautomatik
   if ((Ac16) == "1")FF_AutoContrast16();


   var ah16 = FF_GetControl("RawKonfig","autoaufhellen");
   // 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
   if ((ah16) == "1")FF_BrightUpDown16(595);
   
   var Sc16 = FF_GetControl("RawKonfig","s contrast");
   // Der S-Kontrast16 ist nötig, damit die Kamera-Kontrasteinstellung, 
   // die ich auf besonders gering gestellt habe, ein wenig kompensiert wird
   if ((Sc16) == "1")FF_SContrast16(0.65);

     
   //***** Ende der 16-Bit-Bearbeitung************************
    var outTif = splitPath.dir + splitPath.file + tifNamenszusatz + ".tif";	                          //i
   // Bild mit den obigen Korrekturen mit Namenszusatz als 16bit-Tiff speichern
   FF_SaveImage16(outTif);                                                                                //i

   // Exifs aus der Raw-Datei lesen und in die tif-Datei schreiben
   wsh.Run(exiftool + " -TagsFromFile \"" + path + "\" \"" + outTif + "\"", 4, true);                    //i

   // 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);

   // Exifs aus der Raw-Datei lesen und in die jpg-Datei schreiben
   
   wsh.Run(exiftool + " -TagsFromFile \"" + path + "\" \"" + outName + "\"", 4, true);                 // i


   // Fortschritt melden 
   FF_SetProgress(i+1, imagenum)
  }
 }
if (BUTTON=="CANCEL")
   { FF_MessageBox("Abbruch durch den Anwender !" , 0); }
FF_CloseDialog("RawKonfig");



// 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;
    }
 
Dabei seit
20.07.05
Beiträge
226
Standort
Greifswald
#10
AW: Frontend für Omis Script integrieren (RAW)

hallo heinz
besten dank für deine schnelle hilfe
nur zum verstehen das probelm war der zu frühe CloseDialog?

mfg felix
 

hhoefling

Mitglied
Dabei seit
02.01.04
Beiträge
3.994
Standort
NRW/Ruhrgebiet
Trophäen
4! 2*
#12
AW: Frontend für Omis Script integrieren (RAW)

..das probelm war der zu frühe CloseDialog?
Die Dialogfelder müssen ausgelesen werden bevor der Dialog geschlossen wird.
(FF_GetControl())

Also die xx=FF_GetControl() vor das FF_CloseDialog
Ausserdem wurde bei dir immer alles ausgeführt, auch wenn der Dialog abgebrochen wurde.

Ich würde ein Script nach dem folgenden "Strickmuster" erstellen.

Code:
//FFSubmenu=Test
//FFName=Test
//FFPath=test.js

// Globale Variablen
var xx=...
var fso = new ActiveXObject("Scripting.FileSystemObject"); // Falls benötigt
var wsh = new ActiveXObject("WScript.Shell");  // Falls benötigt

//--- Funktionen
function main()
{
//** Start Dialog Main **
....
//** End Dialog Main **

 var r="";    // Dialog-Result

 // Dialog initialiesieren
 FF_SetControl("Main","xxx", "...");

 for(;;)
 {
  r = FF_ShowDialog("Main");
  if( (r=="CANCEL") || (r=="Ok") || (r=="Abbruch") ) break;
  switch(r)
  {
  case "..."  :  // Aktionen für angeklickte Buttons etc.
                        break;
  }
 }
// Dialogvariablen wieder auslesen
 var xx = FF_GetControl("Main","...");

 FF_CloseDialog("Main");
 if( ( r == "Ok" )   )
  {
     // Bei "Ok" Arbeit erledigen
  }
}


// Hauptroutine aufrufen
main();
Ein kleines Script nach diesem Muster ist ExportList.js oder ImportList.js
( aus http://www.ffsf.de/local_links.php?catid=233&linkid=598 )
 
Dabei seit
13.09.03
Beiträge
264
Standort
München
#13
AW: Frontend für Omis Script integrieren (RAW)

und wenns fertig ist, kann man das wirklich richtig in FF einbinden und für die Batch nutzen?

(gibts dazu irgendwo eine Erklärung wie man das macht :-/ bin mal wieder Ahnungslos)

Danke jedenfalls an Heinz und Felix für die Arbeit!
 
Dabei seit
20.07.05
Beiträge
226
Standort
Greifswald
#15
AW: Frontend für Omis Script integrieren (RAW)

hurra
bei mir gehts ohne probleme
aber ich hab die schnautze voll vom testen
kann mir da wer helfen

mfg felix

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


var exiftool = "\"D:\\exiftool\\exiftool.exe\""; //individuell

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



var BUTTON;


//** Start Dialog RawKonfig **

FF_AddDialog("RawKonfig",300,300);
FF_AddControl("RawKonfig","B i l d o p t i m i e r e r","STATIC",25,2,60,6);
FF_AddControl("RawKonfig","Xe","STATIC",15,10,33,11);
FF_AddControl("RawKonfig","xe","BOOL",85,10,33,11);

FF_AddControl("RawKonfig","Filterstärke 1-100","STATIC",15,25,50,11);
FF_AddControl("RawKonfig","ampl","SLEDIT",85,25,33,11);

FF_AddControl("RawKonfig","Farbkorrektur 0-200","STATIC",120,25,50,11);
FF_AddControl("RawKonfig","color","SLEDIT",175,25,33,11);

FF_AddControl("RawKonfig","Helligkeitskorrektur 0-200","STATIC",15,40,62,11);
FF_AddControl("RawKonfig","bright","SLEDIT",85,40,33,11);

FF_AddControl("RawKonfig","Kontrast 0-200","STATIC",120,40,50,11);
FF_AddControl("RawKonfig","xe contrast","SLEDIT",175,40,33,11);

FF_AddControl("RawKonfig","Farbtemperatur 0-200","STATIC",15,55,62,11);
FF_AddControl("RawKonfig","xe colortemp","SLEDIT",85,55,33,11);




FF_AddControl("RawKonfig","PC","STATIC",15,80,33,11);
FF_AddControl("RawKonfig","pc","BOOL",85,80,33,11);

FF_AddControl("RawKonfig","Menge Farbstrahlung 0-100","STATIC",15,95,67,11);
FF_AddControl("RawKonfig","pc vibrancy","SLEDIT",85,95,33,11);

FF_AddControl("RawKonfig","Kontraststärke 0-100","STATIC",120,95,62,11);
FF_AddControl("RawKonfig","pc contrast","SLEDIT",175,95,33,11);

FF_AddControl("RawKonfig","Belichtungskorrektur 0-150","STATIC",15,110,67,11);
FF_AddControl("RawKonfig","pc exposure","SLEDIT",85,110,33,11);

FF_AddControl("RawKonfig","Schärfung 0-100","STATIC",120,110,62,11);
FF_AddControl("RawKonfig","pc sharp","SLEDIT",175,110,33,11);


FF_AddControl("RawKonfig","1 6  b i t  A n w e n d u n g e n","STATIC", 25,135,80,6);


FF_AddControl("RawKonfig","AUTO CONTRAST","STATIC",15,155,50,11);
FF_AddControl("RawKonfig","auto contrast","BOOL",78,155,10,11);

FF_AddControl("RawKonfig","AUF-/ABBLENDEN","STATIC",15,170,50,11);
FF_AddControl("RawKonfig","autoaufhellen","BOOL",78,170,10,11);
FF_AddControl("RawKonfig","Auf-/Abblende  -1023-0-1023","STATIC",90,170,75,11);
FF_AddControl("RawKonfig","autoaufhellensl","SLEDIT",175,170,33,11);

FF_AddControl("RawKonfig","S CONTRAST","STATIC",15,185,33,11);
FF_AddControl("RawKonfig","s contrast","BOOL",78,185,10,11);

FF_AddControl("RawKonfig","Kontast (± 1.00)","STATIC",90,185,75,11);
FF_AddControl("RawKonfig","s contrastsl","SLEDIT",175,185,33,11);


FF_AddControl("RawKonfig","8  b i t  A n w e n d u n g e n","STATIC", 25,210,80,6);



FF_AddControl("RawKonfig","KANTENSCHÄRFEN","STATIC",15,230,50,11);
FF_AddControl("RawKonfig","kante","BOOL",78,230,8,11);
FF_AddControl("RawKonfig","Schärfungsgrad 0-192","STATIC",90,230,75,11);
FF_AddControl("RawKonfig","kanteslv","SLEDIT",150,230,33,11);
FF_AddControl("RawKonfig","Wirkungskreis 0-16","STATIC",188,230,50,11);
FF_AddControl("RawKonfig","kanteslr","SLEDIT",240,230,33,11);



FF_AddControl("RawKonfig","3D SCHÄRFE","STATIC",15,245,33,11);
FF_AddControl("RawKonfig","3dschaerfe","BOOL",78,245,10,11);
FF_AddControl("RawKonfig","Schärfungsgrad 0-256","STATIC",90,245,75,11);
FF_AddControl("RawKonfig","3dschaerfesg","SLEDIT",150,245,33,11);
FF_AddControl("RawKonfig","Sättigung 0-256","STATIC",188,245,50,11);
FF_AddControl("RawKonfig","3dschärfesae","SLEDIT",240,245,33,11);


FF_AddControl("RawKonfig","GEOSCHÄRFE","STATIC",15,260,33,11);
FF_AddControl("RawKonfig","geoschärfe","BOOL",78,260,10,11);
FF_AddControl("RawKonfig","Schärfung -125-512","STATIC",90,260,75,11);
FF_AddControl("RawKonfig","geoschärfesl","SLEDIT",150,260,33,11);

FF_AddControl("RawKonfig","OK","BUTTON",15,280,70,11);
// ** Ende Dialog RawKonfig**
m_dlg="RawKonfig";

// 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"); 
var wsh = new ActiveXObject("WScript.Shell");

BUTTON = FF_ShowDialog("RawKonfig");

if (BUTTON=="OK")
 {

// 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.
   //    
   //  Der zweite 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
   //
   //   Bsp: "Automatischer Weißabgleich" + "RGGB als 4 Farbe interpretieren"
   //          + "Rauschunterdrückung" ->
   //         FF_LoadRawImage(path, 2 + 8 + 64,    50.0, 0, "")
   //
   //   Der dritte Parameter ist nur bei aktiver Rauschunterdrückung (64) von Bedeutung (Stärke der Rauschunterdrückung / "threshold for wavelet denoising")
   //   Der vierte Parameter ist momentan unbenutzt.
   //   Der letzte Parameter ist nur bei aktiver Stuckpixelbeseitigung (128) von Bedeutung (stuckfile)
   //
   //   Vor V2.84 B42 gab es die Zusatzparameter noch nicht: FF_LoadRawImage(path, 4)
   //
   // Standardmäßig wird hier nur der Kameraweißabgleich verwendet: 
   //***************************************************
   if (!FF_LoadRawImage(path, 4, 50.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 **************************
   
   
   var xe16	= FF_GetControl("RawKonfig","xe");
   var ampl = FF_GetControl("RawKonfig","ampl");
   var color = FF_GetControl("RawKonfig","color");
   var bright = FF_GetControl("RawKonfig","bright");
   var contrast = FF_GetControl("RawKonfig","xe contrast");
   var colortemp = FF_GetControl("RawKonfig","xe colortemp")
   // Automatische Bildoptimierung mit Xe47
   if ((xe16) == "1")FF_Xe847Enhanced16(ampl, color, bright, contrast, colortemp, 0, 0, 0);
      
   var Pc16 = FF_GetControl("RawKonfig","pc");
   var vibrancy = FF_GetControl("RawKonfig","pc vibrancy")
   var contrast = FF_GetControl("RawKonfig","pc contrast")
   var exposure = FF_GetControl("RawKonfig","pc exposure")
   var sharp = FF_GetControl("RawKonfig","pc sharp")
   // Alternative 1: "Perfectly Clear"
   if ((Pc16) == "1")FF_PerfectlyClear16(true, true, vibrancy, true, contrast, true, exposure, true, sharp, true); 
   
   var Ac16 = FF_GetControl("RawKonfig","auto contrast");
   // Alternative 2: Kontrastautomatik
   if ((Ac16) == "1")FF_AutoContrast16();


   var ah16 = FF_GetControl("RawKonfig","autoaufhellen");
   var ahsl = FF_GetControl("RawKonfig","autoaufhellensl");
   // 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
   if ((ah16) == "1")FF_BrightUpDown16(ahsl);
   
   var Sc16 = FF_GetControl("RawKonfig","s contrast");
   var scsl = FF_GetControl("RawKonfig","s contrastsl");
   // Der S-Kontrast16 ist nötig, damit die Kamera-Kontrasteinstellung, 
   // die ich auf besonders gering gestellt habe, ein wenig kompensiert wird
   if ((Sc16) == "1")FF_SContrast16(scsl);
   

     
   //***** Ende der 16-Bit-Bearbeitung************************
    var outTif = splitPath.dir + splitPath.file + tifNamenszusatz + ".tif";	                          //i
   // Bild mit den obigen Korrekturen mit Namenszusatz als 16bit-Tiff speichern
   FF_SaveImage16(outTif);                                                                                //i

   // Exifs aus der Raw-Datei lesen und in die tif-Datei schreiben
   wsh.Run(exiftool + " -TagsFromFile \"" + path + "\" \"" + outTif + "\"", 4, true);                    //i

   // Bild nach 8bit konvertieren
   FF_Convert16();


   //***************************************************
   // Bearbeitungen im 8-Bit-Modus
   //   beispielsweise könnte man hier Schärfen.
   //***************************************************
   
   var ss8 = FF_GetControl("RawKonfig","kante")
   var valuek = FF_GetControl("RawKonfig","kanteslv");
   var radiusk = FF_GetControl("RawKonfig","kanteslr");
   // volle Pulle Kanten schärfen
   if ((ss8) == "1")FF_SmartSharp(valuek,radiusk); 

   
   var dds = FF_GetControl("RawKonfig","3dschaerfe");
   var valu3d = FF_GetControl("RawKonfig","3dschaerfesg");
   var satu3d = FF_GetControl("RawKonfig","3dschärfesae");
   // Alternativ: Mittelstarkes 3D-Schärfen
   if ((dds) == "1")FF_3DSharp(valu3d, satu3d); 
  
   var ges = FF_GetControl("RawKonfig","geoschärfe");
   var valgeo = FF_GetControl("RawKonfig","geoschärfesl");
   // Auch 'ne Option: volle Pulle Schärfen durch Verformen
   if ((ges) == "1")FF_GeoSharp(valgeo); 

   //***** 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, 100);

   // Exifs aus der Raw-Datei lesen und in die jpg-Datei schreiben
   
   wsh.Run(exiftool + " -TagsFromFile \"" + path + "\" \"" + outName + "\"", 4, true);                 // i


   // Fortschritt melden 
   FF_SetProgress(i+1, imagenum)
  }
 }
if (BUTTON=="CANCEL")
   { FF_MessageBox("Abbruch durch den Anwender !" , 0); }


FF_CloseDialog("RawKonfig");



// 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;
}
 
Zuletzt bearbeitet:

hhoefling

Mitglied
Dabei seit
02.01.04
Beiträge
3.994
Standort
NRW/Ruhrgebiet
Trophäen
4! 2*
#16
AW: Frontend für Omis Script integrieren (RAW)

Ganz nett,
fehlen nur noch ein paar Defaultwerte, und das speichern/laden der Einstellungen :cool:
 
Dabei seit
20.07.05
Beiträge
226
Standort
Greifswald
#17
AW: Frontend für Omis Script integrieren (RAW)

genau danach wollt ich dich fragen
in deinem transferscript hast du ne ini ausleseung drin wie geht das ich seh leider nicht durch

aber so schlimm find ich das ohne default nicht
aber mit wäre schöner.
mfg felix

ps: was heißt hier ganz nett dafür hab ich tage gebraucht ich finds großartig dafür das davon nicht den blassesten schimmer habe
 
Dabei seit
20.07.05
Beiträge
226
Standort
Greifswald
#19
AW: Frontend für Omis Script integrieren (RAW)

ein wenig abgedichtet

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


var exiftool = "\"D:\\exiftool\\exiftool.exe\""; //individuell

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



var BUTTON;

main();
function main()
{

var keinbild = "kein Bild in Computeransicht markiert. "


	
if( FF_GetImageCount ()== 0)
	{
    FF_MessageBox(keinbild,0);
    return;
	}

//** Start Dialog RawKonfig **

FF_AddDialog("RawKonfig",300,400);
FF_AddControl("RawKonfig","B i l d o p t i m i e r e r   1 6  b i t","STATIC",25,2,85,6);
FF_AddControl("RawKonfig","Xe847Pro","STATIC",15,10,33,11);
FF_AddControl("RawKonfig","xe","BOOL",85,10,33,11);

FF_AddControl("RawKonfig","Xe847 kein 16 bit","STATIC",120,10,50,11);
FF_AddControl("RawKonfig","xe2","BOOL",175,10,10,11);
FF_AddControl("RawKonfig","nur Filterstärke zur Eingabe","STATIC",190,10,80,10);
FF_AddControl("RawKonfig","Filterstärke 1-100","STATIC",15,25,50,11);
FF_AddControl("RawKonfig","ampl","SLEDIT",85,25,33,11);

FF_AddControl("RawKonfig","Farbkorrektur 0-200","STATIC",120,25,50,11);
FF_AddControl("RawKonfig","color","SLEDIT",175,25,33,11);

FF_AddControl("RawKonfig","Helligkeitskorrektur 0-200","STATIC",15,40,62,11);
FF_AddControl("RawKonfig","bright","SLEDIT",85,40,33,11);

FF_AddControl("RawKonfig","Kontrast 0-200","STATIC",120,40,50,11);
FF_AddControl("RawKonfig","xe contrast","SLEDIT",175,40,33,11);

FF_AddControl("RawKonfig","Farbtemperatur 0-200","STATIC",15,55,62,11);
FF_AddControl("RawKonfig","xe colortemp","SLEDIT",85,55,33,11);




FF_AddControl("RawKonfig","PC","STATIC",15,80,33,11);
FF_AddControl("RawKonfig","pc","BOOL",85,80,33,11);

FF_AddControl("RawKonfig","Menge Farbstrahlung 0-100","STATIC",15,95,67,11);
FF_AddControl("RawKonfig","pc vibrancy","SLEDIT",85,95,33,11);

FF_AddControl("RawKonfig","Kontraststärke 0-100","STATIC",120,95,62,11);
FF_AddControl("RawKonfig","pc contrast","SLEDIT",175,95,33,11);

FF_AddControl("RawKonfig","Belichtungskorrektur 0-150","STATIC",15,110,67,11);
FF_AddControl("RawKonfig","pc exposure","SLEDIT",85,110,33,11);

FF_AddControl("RawKonfig","Schärfung 0-100","STATIC",120,110,62,11);
FF_AddControl("RawKonfig","pc sharp","SLEDIT",175,110,33,11);


FF_AddControl("RawKonfig","1 6  b i t  A n w e n d u n g e n","STATIC", 25,135,80,6);


FF_AddControl("RawKonfig","AUTO CONTRAST","STATIC",15,155,50,11);
FF_AddControl("RawKonfig","auto contrast","BOOL",78,155,10,11);

FF_AddControl("RawKonfig","AUF-/ABBLENDEN","STATIC",15,170,50,11);
FF_AddControl("RawKonfig","autoaufhellen","BOOL",78,170,10,11);
FF_AddControl("RawKonfig","Auf-/Abblende  -1023-0-1023","STATIC",90,170,75,11);
FF_AddControl("RawKonfig","autoaufhellensl","SLEDIT",175,170,33,11);

FF_AddControl("RawKonfig","S CONTRAST","STATIC",15,185,33,11);
FF_AddControl("RawKonfig","s contrast","BOOL",78,185,10,11);
FF_AddControl("RawKonfig","Kontrast (± 1.00)","STATIC",90,185,75,11);
FF_AddControl("RawKonfig","s contrastsl","SLEDIT",175,185,33,11);


FF_AddControl("RawKonfig","8  b i t  A n w e n d u n g e n","STATIC", 25,210,80,6);



FF_AddControl("RawKonfig","KANTENSCHÄRFEN","STATIC",15,230,50,11);
FF_AddControl("RawKonfig","kante","BOOL",78,230,8,11);
FF_AddControl("RawKonfig","Schärfungsgrad 0-192","STATIC",90,230,75,11);
FF_AddControl("RawKonfig","kanteslv","SLEDIT",150,230,33,11);
FF_AddControl("RawKonfig","Wirkungskreis 0-16","STATIC",188,230,50,11);
FF_AddControl("RawKonfig","kanteslr","SLEDIT",240,230,33,11);



FF_AddControl("RawKonfig","3D SCHÄRFE","STATIC",15,245,33,11);
FF_AddControl("RawKonfig","3dschaerfe","BOOL",78,245,10,11);
FF_AddControl("RawKonfig","Schärfungsgrad 0-256","STATIC",90,245,75,11);
FF_AddControl("RawKonfig","3dschaerfesg","SLEDIT",150,245,33,11);
FF_AddControl("RawKonfig","Sättigung 0-256","STATIC",188,245,50,11);
FF_AddControl("RawKonfig","3dschaerfesae","SLEDIT",240,245,33,11);


FF_AddControl("RawKonfig","GEOSCHÄRFE","STATIC",15,260,33,11);
FF_AddControl("RawKonfig","geoschärfe","BOOL",78,260,10,11);
FF_AddControl("RawKonfig","Schärfung -125-512","STATIC",90,260,75,11);
FF_AddControl("RawKonfig","geoschärfesl","SLEDIT",150,260,33,11);






FF_AddControl("RawKonfig","R A W  K O N F I G R A T I O N E N","STATIC",15,280,90,11);
//FF_AddControl("RawKonfig","jpg","STATIC",90,280,15,11);
//FF_AddControl("RawKonfig","jpgbo","BOOL",150,280,10,11);
//FF_AddControl("RawKonfig","16bit tif","STATIC",188,280,30,11);
//FF_AddControl("RawKonfig","16bit tifbo","BOOL",240,280,10,11);


FF_AddControl("RawKonfig","1 = Halbe Größe","STATIC",15,295,70,11);
FF_AddControl("RawKonfig","fuer1","BOOL",78,295,11,11);
FF_AddControl("RawKonfig","2 = autom. Weißabgleich","STATIC",15,310,70,11);
FF_AddControl("RawKonfig","fuer2","BOOL",78,310,11,11);
FF_AddControl("RawKonfig","4 = Kameraweißabgleich","STATIC",15,325,70,11);
FF_AddControl("RawKonfig","fuer4","BOOL",78,325,11,11);
FF_AddControl("RawKonfig","8 = RGGB als 4 Farbe","STATIC",15,340,70,11);
FF_AddControl("RawKonfig","fuer8","BOOL",78,340,11,11);
FF_AddControl("RawKonfig","16 = Bild nach links drehen","STATIC",95,295,70,11);
FF_AddControl("RawKonfig","fuer16","BOOL",170,295,11,11);
FF_AddControl("RawKonfig","32 = Bild nach rechts drehen","STATIC",95,310,70,11);
FF_AddControl("RawKonfig","fuer32","BOOL",170,310,11,11);
FF_AddControl("RawKonfig","64 = Rauschunterdrückung","STATIC",95,325,70,11);
FF_AddControl("RawKonfig","fuer64","BOOL",170,325,11,11);
FF_AddControl("RawKonfig","Stärke 50.0","STATIC",185,325,30,11);
FF_AddControl("RawKonfig","entrauschung","SLEDIT",220,325,17,11);
//FF_AddControl("RawKonfig","128 = Stuckpixelbeseitigung","STATIC",95,340,70,11);
//FF_AddControl("RawKonfig","fuer128","BOOL",170,340,11,11);


FF_AddControl("RawKonfig","OK","BUTTON",15,355,270,30);

// ** Ende Dialog RawKonfig**



//insgesamt 38 werte

//**XE**                                    
FF_SetControl("RawKonfig","xe",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xebool"));
FF_SetControl("RawKonfig","xe2",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xe2bool"));
FF_SetControl("RawKonfig","ampl",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xeamplsl"));


FF_SetControl("RawKonfig","color",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xecolorsl"));
FF_SetControl("RawKonfig","bright",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xebrightsl"));
FF_SetControl("RawKonfig","xe contrast",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xexe contrastsl"));
FF_SetControl("RawKonfig","xe colortemp",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xexe colortempsl"));


//**PC**
FF_SetControl("RawKonfig","pc",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pcbool"));
FF_SetControl("RawKonfig","pc vibrancy",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pc vibrancysl"));
FF_SetControl("RawKonfig","pc contrast",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pc contrastsl"));
FF_SetControl("RawKonfig","pc exposure",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pc exposuresl"));
FF_SetControl("RawKonfig","pc sharp",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pc sharpsl"));


//**16 bit**
//**Autocontrast**
FF_SetControl("RawKonfig","auto contrast",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","auto contrastbool"));

//**Auf/Abblenden**
FF_SetControl("RawKonfig","autoaufhellen",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","autoaufhellenbool"));
FF_SetControl("RawKonfig","autoaufhellensl",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","autoaufhellenslsl"));

//**S Contrast**
FF_SetControl("RawKonfig","s contrast",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","s contrastbool"));
FF_SetControl("RawKonfig","s contrastsl",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","s contrastslsl"));


//**8 bit**
//**Kantenschärfen
FF_SetControl("RawKonfig","kante",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","kantebool"));
FF_SetControl("RawKonfig","kanteslv",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","kanteslvsl"));
FF_SetControl("RawKonfig","kanteslr",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","kanteslrsl"));

//**3D Schärfe**
FF_SetControl("RawKonfig","3dschaerfe",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","3dschaerfebool"));
FF_SetControl("RawKonfig","3dschaerfesg",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","3dschaerfesgsl"));
FF_SetControl("RawKonfig","3dschaerfesae",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","3dschaerfesaesl"));

//**Geoschärfe**
FF_SetControl("RawKonfig","geoschärfe",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","geoschärfebool"));
FF_SetControl("RawKonfig","geoschärfesl",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","geoschärfeslsl"));


//**Format**
//FF_SetControl("RawKonfig","jpgbo",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","jpgbobool"));
//FF_SetControl("RawKonfig","16bit tifbo",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","16bit tifbobool"));

//**RawKonfigurationen**
FF_SetControl("RawKonfig","fuer1",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer1bool"));
FF_SetControl("RawKonfig","fuer2",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer2bool"));
FF_SetControl("RawKonfig","fuer4",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer4bool"));
FF_SetControl("RawKonfig","fuer8",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer8bool"));
FF_SetControl("RawKonfig","fuer16",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer16bool"));
FF_SetControl("RawKonfig","fuer32",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer32bool"));
FF_SetControl("RawKonfig","fuer64",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer64bool"));
//FF_SetControl("RawKonfig","fuer128",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer128bool"));
FF_SetControl("RawKonfig","entrauschung",FF_GetProfile("Raw: Umwandlung nach tif und jpg mit Xe847","entrauschungsl"));

// 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"); 
var wsh = new ActiveXObject("WScript.Shell");

BUTTON = FF_ShowDialog("RawKonfig");


//**XE**

Wert1=FF_GetControl("RawKonfig","xe");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xebool",Wert1);
Wert29=FF_GetControl("RawKonfig","xe2");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xe2bool",Wert29)
Wert2=FF_GetControl("RawKonfig","ampl");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xeamplsl",Wert2);
Wert3=FF_GetControl("RawKonfig","color");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xecolorsl",Wert3);
Wert4=FF_GetControl("RawKonfig","bright");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xebrightsl",Wert4);
Wert5=FF_GetControl("RawKonfig","xe contrast");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xexe contrastsl",Wert5);
Wert7=FF_GetControl("RawKonfig","xe colortemp");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","xexe colortempsl",Wert7);


//**PC**
Wert8=FF_GetControl("RawKonfig","pc");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pcbool",Wert8);
Wert9=FF_GetControl("RawKonfig","pc vibrancy");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pc vibrancysl",Wert9);
Wert10=FF_GetControl("RawKonfig","pc contrast");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pc contrastsl",Wert10);
Wert11=FF_GetControl("RawKonfig","pc exposure");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pc exposuresl",Wert11);
Wert12=FF_GetControl("RawKonfig","pc sharp");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","pc sharpsl",Wert12);





//**16 bit**
//**Autokontrast**
Wert13=FF_GetControl("RawKonfig","auto contrast");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","auto contrastbool",Wert13);

//**Auf/Abblenden**
Wert15=FF_GetControl("RawKonfig","autoaufhellen");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","autoaufhellenbool",Wert15);
Wert16=FF_GetControl("RawKonfig","autoaufhellensl");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","autoaufhellenslsl",Wert16);

//**S Contrast**
Wert17=FF_GetControl("RawKonfig","s contrast");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","s contrastbool",Wert17);
Wert18=FF_GetControl("RawKonfig","s contrastsl");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","s contrastslsl",Wert18);




//**8bit**
//**Kantenschärfen**
Wert19=FF_GetControl("RawKonfig","kante");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","kantebool",Wert19);
Wert20=FF_GetControl("RawKonfig","kanteslv");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","kanteslvsl",Wert20);
Wert21=FF_GetControl("RawKonfig","kanteslr");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","kanteslrsl",Wert21);

//**3D Schärfe**
Wert22=FF_GetControl("RawKonfig","3dschaerfe");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","3dschaerfebool",Wert22);
Wert23=FF_GetControl("RawKonfig","3dschaerfesg");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","3dschaerfesgsl",Wert23);
Wert24=FF_GetControl("RawKonfig","3dschaerfesae");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","3dschaerfesaesl",Wert24);


//**Geoschärfe**
Wert25=FF_GetControl("RawKonfig","geoschärfe");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","geoschärfebool",Wert25);
Wert26=FF_GetControl("RawKonfig","geoschärfesl");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","geoschärfeslsl",Wert26);


//**Format**
//Wert27=FF_GetControl("RawKonfig","jpgbo");
//FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","jpgbobool",Wert27);
//Wert28=FF_GetControl("RawKonfig","16bit tifbo");
//FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","16bit tifbobool",Wert28);

//**RawKonfigurationen**
Wert30=FF_GetControl("RawKonfig","fuer1");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer1bool",Wert30);
Wert31=FF_GetControl("RawKonfig","fuer2");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer2bool",Wert31);
Wert32=FF_GetControl("RawKonfig","fuer4");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer4bool",Wert32);
Wert33=FF_GetControl("RawKonfig","fuer8");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer8bool",Wert33);
Wert34=FF_GetControl("RawKonfig","fuer16");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer16bool",Wert34);
Wert35=FF_GetControl("RawKonfig","fuer32");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer32bool",Wert35);
Wert36=FF_GetControl("RawKonfig","fuer64");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer64bool",Wert36);
//Wert37=FF_GetControl("RawKonfig","fuer128");
//FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","fuer128bool",Wert37);
Wert38=FF_GetControl("RawKonfig","entrauschung");
FF_WriteProfile("Raw: Umwandlung nach tif und jpg mit Xe847","entrauschungsl",Wert38);

//**meldungen bei falschen Werten**
//**Xe Filterstärke**


var xeanaus = FF_GEtControl("RawKonfig","xe2");
if ((xeanaus) != 0) {  

    var fi = FF_GetControl("RawKonfig","ampl");
        
   
    if ((fi) > 100)
    { FF_MessageBox("zu große Xe Filterstärke. Max: 100",0);
       return; }
              
     if ((fi) < 1) 
     {FF_SetControl("RawKonfig","ampl","1");
        }
       }
       

var xeproanaus = FF_GetControl("RawKonfig","xe");
if ((xeproanaus) != 0) {

var fi = FF_GetControl("RawKonfig","ampl");
    if ((fi) > 100)
    { FF_MessageBox("zu große Xe Filterstärke. Max: 100",0);
       return; }

     if ((fi) < 1) 
     {FF_SetControl("RawKonfig","ampl","1");
        } 

var xeprofarbkorrekt = FF_GetControl("RawKonfig","color");
    if ((xeprofarbkorrekt) == 0)
    { FF_SetControl("RawKonfig","color","0");
    }
    
    if ((xeprofarbkorrekt) <0) 
    { FF_MessageBox("zu wenig Xe Farbkorrektur. Min: 0",0);
       return; }                 
       
    if ((xeprofarbkorrekt) >200) 
    {FF_MessageBox("zu viel Xe Farbkorrektur. Max: 200",0);
       return;}
       
var xeprohellkorrekt = FF_GetControl("RawKonfig","bright");
    if ((xeprohellkorrekt) == 0)
    { FF_SetControl("RawKonfig","bright","0");
    }
    
    if ((xeprohellkorrekt) < 0)
    { FF_MessageBox("zu wenig Xe Helligkeitskorrektur. Min: 0",0);
       return; }
       
     if ((xeprohellkorrekt) > 200)     
     { FF_MessageBox("zu viel Xe Helligkeitskorrektur. Max: 200",0);
       return; }


var xeprokontrast = FF_GetControl("RawKonfig","xe contrast");
    if ((xeprokontrast) == 0)
    { FF_SetControl("RawKonfig","xe contrast","0");
    }
    
    if ((xeprokontrast) < 0) 
    { FF_MessageBox("zu wenig Xe Kontrast. Min: 0",0);
       return; }
  
    if ((xeprokontrast) > 200) 
    { FF_MessageBox("zu viel Xe Kontrast. Max: 200",0);
       return; }
    
var xeprofarbtemp = FF_GetControl("RawKonfig","xe colortemp");
    if ((xeprofarbtemp) == 0)
    { FF_SetControl("RawKonfig","xe colortemp","0");
    }
    
    if ((xeprofarbtemp) < 0)
    { FF_MessageBox("zu wenig Xe Farbtemperatur. Min: 0 ",0);
    return; } 
    
    if ((xeprofarbtemp) > 200)
    { FF_MessageBox("zu viel Xe Farbtemperatur. Max: 200 ",0);
    return; } 
  }


//**PC gerade biegen**

var pcanaus = FF_GetControl("RawKonfig","pc");
if ((pcanaus) != 0){

  var pcvibrancy = FF_GetControl("RawKonfig","pc vibrancy");

    if ((pcvibrancy) == "")
    { FF_SetControl("RawKonfig","pc vibrancy","0");} 

    if ((pcvibrancy) < 0)
    { FF_MessageBox(" Wert für Farbstrahlung zu gering. Min: 0",0); 
    return}

    if ((pcvibrancy) > 100)
    { FF_MessageBox(" Wert für Farbstrahlung zu groß. Max: 100",0); 
    return}
  
  
  var pccontrast = FF_GetControl("RawKonfig","pc contrast");
  
    if ((pccontrast) == "")
    {FF_SetControl("RawKonfig","pc contrast","0");}
    
    if ((pccontrast) < 0)
    { FF_MessageBox(" Wert für Farbstrahlung zu gering. Min: 0",0); 
    return}

    if ((pccontrast) > 100)
    { FF_MessageBox(" Wert für Farbstrahlung zu groß. Max: 100",0); 
    return}
  
  
  var pcexposure = FF_GetControl("RawKonfig","pc exposure");
    
    if ((pcexposure) == "")
    {FF_SetControl("RawKonfig","pc exposure","0");}
    
    if ((pcexposure) < 0)
    { FF_MessageBox(" Wert für Farbstrahlung zu gering. Min: 0",0); 
    return}

    if ((pcexposure) > 150)
    { FF_MessageBox(" Wert für Farbstrahlung zu groß. Max: 150",0); 
    return}
  
  var pcsharp = FF_GetControl("RawKonfig","pc sharp");
    
    if ((pcsharp) == "")
    {FF_SetControl("RawKonfig","pc sharp","0");}
    
    if ((pcsharp) < 0)
    { FF_MessageBox(" Wert für Farbstrahlung zu gering. Min: 0",0); 
    return}

    if ((pcsharp) > 100)
    { FF_MessageBox(" Wert für Farbstrahlung zu groß. Max: 100",0); 
    return}  
  
}
//**16bit geradebiegen**

var autoaufhellen = FF_GetControl("RawKonfig","autoaufhellen");
if ((autoaufhellen) != 0){

  var autoaufhellen =  FF_GetControl("RawKonfig","autoaufhellensl");

    if ((autoaufhellen) == "")
    { FF_SetControl("RawKonfig","autoaufhellensl","0");} 

    if ((autoaufhellen) < -1023)
    { FF_MessageBox(" Wert für abblenden zu gering. Min: -1023",0); 
    return}

    if ((autoaufhellen) > 1023)
    { FF_MessageBox(" Wert für aufblenden zu groß. Max: 1023",0); 
    return} 
}

var scontrast = FF_GetControl("RawKonfig","s contrast");
if ((scontrast) != 0){

  var scontrastsl =  FF_GetControl("RawKonfig","s contrastsl");

    if ((scontrastsl) == "")
    { FF_SetControl("RawKonfig","s contrastsl","0");} 

    if ((scontrastsl) < -1)
    { FF_MessageBox(" Wert für Kontrast zu gering. Min: -1",0); 
    return}

    if ((scontrastsl) > 1)
    { FF_MessageBox(" Wert für Kontrast zu groß. Max: 1",0); 
    return} 
}

//**8bit geradebiegen**

var kanteanaus = FF_GetControl("RawKonfig","kante");
if ((kanteanaus) != 0){

  var kanteslv1 =  FF_GetControl("RawKonfig","kanteslv");
  
    if ((kanteslv1) == "")
    { FF_SetControl("RawKonfig","kanteslv","0");} 

    if ((kanteslv1) < 0)
    { FF_MessageBox(" Wert für Kantenschäfeungsgrad zu gering. Min: 0",0); 
    return}

    if ((kanteslv1) > 192)
    { FF_MessageBox(" Wert für Kantenschärfungsgrad zu groß. Max: 192",0); 
    return} 
  
  var kanteslr1 =  FF_GetControl("RawKonfig","kanteslr");  
  
    if ((kanteslr1) == "")
    { FF_SetControl("RawKonfig","kanteslr","0");} 

    if ((kanteslr1) < 0)
    { FF_MessageBox(" Wert für Kantenwirkunsgrad zu gering. Min: 0",0); 
    return}

    if ((kanteslr1) > 16)
    { FF_MessageBox(" Wert für Kantenwirkungsgrad zu groß. Max: 16",0); 
    return} 
}


var dreidanaus = FF_GetControl("RawKonfig","3dschaerfe");
if ((dreidanaus) != 0){

  var dreidsg =  FF_GetControl("RawKonfig","3dschaerfesg");
  
    if ((dreidsg) == "")
    { FF_SetControl("RawKonfig","3dschaerfesg","0");} 

    if ((dreidsg) < 0)
    { FF_MessageBox(" Wert für 3D Schäfeungsgrad zu gering. Min: 0",0); 
    return}

    if ((dreidsg) > 256)
    { FF_MessageBox(" Wert für 3D Schärfungsgrad zu groß. Max: 256",0); 
    return} 
  
  var dreidsae =  FF_GetControl("RawKonfig","3dschaerfesae");  
  
    if ((dreidsae) == "")
    { FF_SetControl("RawKonfig","3dschaerfesae","0");} 

    if ((dreidsae) < 0)
    { FF_MessageBox(" Wert für 3D Sättigung zu gering. Min: 0",0); 
    return}

    if ((dreidsae) > 265)
    { FF_MessageBox(" Wert für 3D Sättigung zu groß. Max: 265",0); 
    return} 
}

var geoanaus = FF_GetControl("RawKonfig","geoschärfe");
if ((geoanaus) != 0){

 var geosl =  FF_GetControl("RawKonfig","geoschärfesl");
  
    if ((geosl) == "")
    { FF_SetControl("RawKonfig","geoschärfesl","0");} 

    if ((geosl) < -125)
    { FF_MessageBox(" Wert für Geoschärfe zu gering. Min: -125",0); 
    return}

    if ((geosl) > 512)
    { FF_MessageBox(" Wert für Geoschärfe zu groß. Max: 512",0); 
    return} 
}

//**RawKonvertierung begradigt**
var entr = FF_GetControl("RawKonfig","entrauschung");
var rauschaktiv = FF_GetControl("RawKonfig","fuer64");
    if ((rauschaktiv) == 1)
    { 
     if ((entr) > 50.0)
     { FF_MessageBox("Entrauschungsstärke überschritten Max:50.0",0);
     return;}
     if ((entr) < 0)
     { FF_MessageBox("Entrauschungsstärke unterschritten Min:0 ",0);
     return; } 
     }
     
     
//**drehen in zwei richtungen ist unfug
var linksdrehen = FF_GetControl("RawKonfig","fuer16")
var rechtsdrehen = FF_GetControl("RawKonfig","fuer32")
if   ((linksdrehen) == 1) {
     if ((rechtsdrehen) ==1){
     FF_MessageBox("zweimal drehen ist Unfug",0);
     return } }


if (BUTTON=="OK")
 {

// 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.
   //    
   //  Der zweite 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
   //
   //   Bsp: "Automatischer Weißabgleich" + "RGGB als 4 Farbe interpretieren"
   //          + "Rauschunterdrückung" ->
   //         FF_LoadRawImage(path, 64, , 1.0, 0, "")
   //
   //   Der dritte Parameter ist nur bei aktiver Rauschunterdrückung (64) von Bedeutung (Stärke der Rauschunterdrückung / "threshold for wavelet denoising")
   //   Der vierte Parameter ist momentan unbenutzt.
   //   Der letzte Parameter ist nur bei aktiver Stuckpixelbeseitigung (128) von Bedeutung (stuckfile)
   //
   //   Vor V2.84 B42 gab es die Zusatzparameter noch nicht: FF_LoadRawImage(path, 4);
   //
   // Standardmäßig wird hier nur der Kameraweißabgleich verwendet: 
   //***************************************************
   
   var entrast = FF_GetControl("RawKonfig","entrauschung");
   var Opt=(0);

if( FF_GetControl("RawKonfig","fuer1") == 1) Opt += 1;
if( FF_GetControl("RawKonfig","fuer2") == 1) Opt += 2;
if( FF_GetControl("RawKonfig","fuer4") == 1) Opt += 4;
if( FF_GetControl("RawKonfig","fuer8") == 1) Opt += 8;
if( FF_GetControl("RawKonfig","fuer16") == 1) Opt += 16;
if( FF_GetControl("RawKonfig","fuer32") == 1) Opt += 32;
if( FF_GetControl("RawKonfig","fuer64") == 1) Opt += 64;
//if( FF_GetControl("RawKonfig","fuer128") != 0) Opt += 128;

 if( FF_LoadRawImage(path, Opt, entrast, 0, "") != true)
 {
  FF_MessageBox("dcraw hat abgebrochen !" , 0);
  continue;
 }

   //***************************************************
      

   //***************************************************
   // Bearbeitungen im 16-Bit-Modus
   //  standardmäßig wird hier Xe847 aufgerufen
   //***** Ende der Raw-Konversion **************************
   
   
   var xe16	= FF_GetControl("RawKonfig","xe");
   var xe216	= FF_GetControl("RawKonfig","xe2");
   var ampl = FF_GetControl("RawKonfig","ampl");
   var color = FF_GetControl("RawKonfig","color");
   var bright = FF_GetControl("RawKonfig","bright");
   var contrast = FF_GetControl("RawKonfig","xe contrast");
   var colortemp = FF_GetControl("RawKonfig","xe colortemp")
   // Automatische Bildoptimierung mit Xe47
   if ((xe16)== "1")FF_Xe847Enhanced16(ampl, color, bright, contrast, colortemp, 0, 0, 0); 
   
    
   var Pc16 = FF_GetControl("RawKonfig","pc");
   var vibrancy = FF_GetControl("RawKonfig","pc vibrancy")
   var contrast = FF_GetControl("RawKonfig","pc contrast")
   var exposure = FF_GetControl("RawKonfig","pc exposure")
   var sharp = FF_GetControl("RawKonfig","pc sharp")
   // Alternative 1: "Perfectly Clear"
   if ((Pc16) == "1")FF_PerfectlyClear16(true, true, vibrancy, true, contrast, true, exposure, true, sharp, true); 
   
   var Ac16 = FF_GetControl("RawKonfig","auto contrast");
   // Alternative 2: Kontrastautomatik
   if ((Ac16) == "1")FF_AutoContrast16();


   var ah16 = FF_GetControl("RawKonfig","autoaufhellen");
   var ahsl = FF_GetControl("RawKonfig","autoaufhellensl");
   // 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
   if ((ah16) == "1")FF_BrightUpDown16(ahsl);
   
   var Sc16 = FF_GetControl("RawKonfig","s contrast");
   var scsl = FF_GetControl("RawKonfig","s contrastsl");
   // Der S-Kontrast16 ist nötig, damit die Kamera-Kontrasteinstellung, 
   // die ich auf besonders gering gestellt habe, ein wenig kompensiert wird
   if ((Sc16) == "1")FF_SContrast16(scsl);
   

    
   
   //***** Ende der 16-Bit-Bearbeitung************************
    var outTif = splitPath.dir + splitPath.file + tifNamenszusatz + ".tif";	                          //i
   // Bild mit den obigen Korrekturen mit Namenszusatz als 16bit-Tiff speichern
   FF_SaveImage16(outTif);                                                                                //i

   // Exifs aus der Raw-Datei lesen und in die tif-Datei schreiben
   wsh.Run(exiftool + " -TagsFromFile \"" + path + "\" \"" + outTif + "\"", 4, true);                    //i


    // Bild nach 8bit konvertieren
   FF_Convert16();


   //***************************************************
   // Bearbeitungen im 8-Bit-Modus
   //   beispielsweise könnte man hier Schärfen.
   //***************************************************
   
   if ((xe216)== "1")FF_Xe847(ampl);
   
   var ss8 = FF_GetControl("RawKonfig","kante")
   var valuek = FF_GetControl("RawKonfig","kanteslv");
   var radiusk = FF_GetControl("RawKonfig","kanteslr");
   // volle Pulle Kanten schärfen
   if ((ss8) == "1")FF_SmartSharp(valuek,radiusk); 

   
   var dds = FF_GetControl("RawKonfig","3dschaerfe");
   var valu3d = FF_GetControl("RawKonfig","3dschaerfesg");
   var satu3d = FF_GetControl("RawKonfig","3dschaerfesae");
   // Alternativ: Mittelstarkes 3D-Schärfen
   if ((dds) == "1")FF_3DSharp(valu3d, satu3d); 
  
   var ges = FF_GetControl("RawKonfig","geoschärfe");
   var valgeo = FF_GetControl("RawKonfig","geoschärfesl");
   // Auch 'ne Option: volle Pulle Schärfen durch Verformen
   if ((ges) == "1")FF_GeoSharp(valgeo); 

   //***** 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, 100);

   // Exifs aus der Raw-Datei lesen und in die jpg-Datei schreiben
   
   wsh.Run(exiftool + " -TagsFromFile \"" + path + "\" \"" + outName + "\"", 4, true);                 // i


   // Fortschritt melden 
   FF_SetProgress(i+1, imagenum)
  }
 }
if (BUTTON=="CANCEL")
   { FF_MessageBox("Abbruch durch den Anwender !" , 0); }


FF_CloseDialog("RawKonfig");



// 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;
    }}
 
Dabei seit
25.09.04
Beiträge
389
Standort
Bochum
#20
AW: Frontend für Omis Script integrieren (RAW)

Hallöchen!
Ich bekomme folgende Fehlermeldung:
Was muß ich da ändern?
 
Oben