FF_ShadowLights auch für 16 bit?

lahomau

Mitglied
Registriert
23.08.08
Beiträge
8
Hallo, ich mache mir gerade ein Skript, das mir 16-bit-Tiff-Dateien einlesen soll, dort den Schatten aufhellt, und die Dateien dann als jpg abspeichert (als Code-Basis habe ich das RAW-Konvertierungs-Skript genommen).

Das Problem ist, daß die Funktion FF_ShadowLights offenbar nicht in 16 bit funktioniert? Eine Pendant wie z.B. FF_ShadowLights16 scheint ja nicht zu existieren, oder habe ich es übersehen? So, wie das Skript abgedruckt ist, läuft es zwar durch, aber die Schatten werden NICHT aufgehellt. Ich vermute, es liegt daran, daß die Funktion FF_ShadowLights nur für 16 bit geht?

Vielen Dank schon mal!

Lars




PHP:
//FFSubmenu=tiff-schatten
//FFName=tiff: Schatten aufhellen

//***************************************************
// 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";



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);
      
      
   // Bildname im Fortschrittsbalken anzeigen
   FF_SetProgressText(i, imagenum, splitPath.file);

   //***************************************************
   FF_LoadImage16(path)
   //***************************************************
      

   //***************************************************
   // Bearbeitungen im 16-Bit-Modus
   FF_ShadowLights(600,100,0,0);

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


   // Bild nach 8bit konvertieren
   FF_Convert16();


            
   // 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;
    }
 
AW: FF_ShadowLights auch für 16 bit?

Nimm doch einfach Auf-/Abblenden selektiv16.

Blende = 77 (oder höher, ganz al gusto)
Bereich = 172
Breite = 1830

hat sich bei mir gut bewährt.
 
AW: FF_ShadowLights auch für 16 bit?

Ja, damit komme ich auch zu einem sehr schönen Ergebnis! Von Hand. Denn wie heißt denn die Funktion? FF_BrightUpDown16 habe ich gefunden, aber das ist ja die nicht-selektive Variante.

Edit: Habe es doch gefunden, es ist FF_BrightCurve16.

Danke!
 
Zuletzt bearbeitet:
Zurück
Oben