var dest_path = "E:\\_bilder\\beispiel";
var jpeg_qual = 97;
var image_modified = 0;
var file_modified = 0;
var exif_modified = 0;
var iptc_modified = 0;
var file_overwrite = 0;
var srcname,dstname,spname,saveas;
var img,imgcnt=0,imglist,memimg = 0;
var fso = new ActiveXObject("Scripting.FileSystemObject");
main();
function main()
{
if("" != FF_GetParam())
{
imglist = FF_GetParam().split("\r\n");
imgcnt = imglist.length;
}
if(0 == imgcnt)
{
if(0 == FF_GetImageWidth()) {FF_MessageBox("kein Bild vorhanden",0); return;}
memimg = 1; imgcnt = 1;
}
for(img=0; img<imgcnt; img++)
{
if(0 == memimg)
{
srcname = FF_GetImageName(img);
spname = SplitPath(imglist[img]);
saveas = spname.dir.slice(0,spname.dir.length-1) == dest_path;
FF_SetProgressText(img,imgcnt,spname.file);
dstname = dest_path + "\\" + spname.file + spname.ext;
if(!FF_LoadImage(srcname))
{
FF_MessageBox(spname.file + " kann nicht geladen werden",0);
return;
}
if(srcname != dstname)
{
fso.CopyFile(srcname,dstname,false);
srcname = dstname; file_overwrite = 1;
}
}
FF_RGBmax();
image_modified = 1;
FF_ColorTempGamma(64);
image_modified = 1;
FF_Saturation(0.92);
image_modified = 1;
FF_SmartSharp(192,16);
image_modified = 1;
if(0 != image_modified && 0 == file_overwrite && fso.FileExists(dstname))
{
file_overwrite = Sicherheitsabfrage(dest_path,spname.file + spname.ext);
if(0 == file_overwrite) continue;
if(-1 == file_overwrite) return;
}
if(0 == memimg)
{
if(srcname != dstname)
{
if(saveas) // im gleichen Verzeichnis
{
if(fso.FileExists(dstname))
{
var tmp=fso.GetTempName();
fso.CopyFile(srcname,tmp);
fso.MoveFile(tmp,dstname);
}
else fso.CopyFile(srcname,dstname);
}
else
{
if(fso.FileExists(dstname))
{
var tmp=fso.GetTempName();
fso.MoveFile(srcname,tmp);
fso.MoveFile(tmp,dstname);
}
else fso.MoveFile(srcname,dstname);
}
}
if(0 != image_modified)
{
if(!FF_SaveImage(dstname,jpeg_qual))
{
FF_MessageBox(spname.file + " kann nicht gespeichert werden",0);
return;
}
}
else
{
if(0 != exif_modified)
{
if(!FF_SaveExif(dstname))
{
FF_MessageBox(spname.file +
" Exifdaten können nicht gespeichert werden",0);
return;
}
}
if(0 != iptc_modified)
{
if(!FF_SaveIPTC(dstname))
{
FF_MessageBox(spname.file +
" IPTCdaten können nicht gespeichert werden",0);
return;
}
}
}
}
else FF_Reload();
if(2 != file_overwrite) file_overwrite = 0;
FF_SetProgressText(img+1,imgcnt,spname.file);
}
}
function SplitPath(path)
{
var result = new Object();
result.dir = fso.GetParentFolderName(path) + "\\";
result.file = fso.GetBaseName(path);
result.ext = "." + fso.GetExtensionName(path);
return result;
}
function Sicherheitsabfrage(pfad,name)
{
//** Start Dialog Sicherheitsabfrage **
FF_AddDialog("Sicherheitsabfrage",142,72);
FF_AddControl("Sicherheitsabfrage","Diese Datei existiert bereits:","STATIC",2,0,138,11);
FF_SetControlStyle("Sicherheitsabfrage","Diese Datei existiert bereits:",1);
FF_AddControl("Sicherheitsabfrage","Name","SLEDIT",2,11,138,10);
FF_SetControlStyle("Sicherheitsabfrage","Name",2049);
FF_AddControl("Sicherheitsabfrage","Soll sie überschrieben werden?","STATIC",2,42,137,11);
FF_SetControlStyle("Sicherheitsabfrage","Soll sie überschrieben werden?",1);
FF_AddControl("Sicherheitsabfrage","Ja","BUTTON",2,57,33,11);
FF_AddControl("Sicherheitsabfrage","Ja, Alle","BUTTON",37,57,33,11);
FF_AddControl("Sicherheitsabfrage","Nein","BUTTON",72,57,33,11);
FF_AddControl("Sicherheitsabfrage","Abbrechen","BUTTON",107,57,33,11);
FF_AddControl("Sicherheitsabfrage","Pfad","SLEDIT",2,32,138,10);
FF_SetControlStyle("Sicherheitsabfrage","Pfad",2049);
FF_AddControl("Sicherheitsabfrage","im Verzeichnis:","STATIC",2,21,138,11);
FF_SetControlStyle("Sicherheitsabfrage","im Verzeichnis:",1);
//** End Dialog Sicherheitsabfrage **
FF_SetControl("Sicherheitsabfrage","Name",name);
FF_SetControl("Sicherheitsabfrage","Pfad",pfad);
var result = FF_ShowDialog("Sicherheitsabfrage");
FF_CloseDialog("Sicherheitsabfrage");
if("Ja" == result) return 1;
if("Ja, Alle" == result) return 2;
if("Nein" == result) return 0;
if("Abbrechen" == result) return -1;
return 0;
}