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