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