Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var docRef = activeDocument
- var a=docRef.channels[0]
- // Finde Minimum
- RLevel = 0
- // for (RLevel = 0; RLevel <= 255; RLevel ++) { if (docRef.channels[0].histogram[RLevel]) { break; } }
- // Finde Maximum
- LLevel = 255
- for (LLevel = 255; LLevel >= 0; LLevel --) { if (docRef.channels[0].histogram[LLevel]) { break; } }
- // Auto-Levels
- var idMk = charIDToTypeID( "Mk " );
- var desc3 = new ActionDescriptor();
- var idnull = charIDToTypeID( "null" );
- var ref1 = new ActionReference();
- var idAdjL = charIDToTypeID( "AdjL" );
- ref1.putClass( idAdjL );
- desc3.putReference( idnull, ref1 );
- var idUsng = charIDToTypeID( "Usng" );
- var desc4 = new ActionDescriptor();
- var idNm = charIDToTypeID( "Nm " );
- desc4.putString( idNm, "Auto-Tonwertkorrektur" );
- var idType = charIDToTypeID( "Type" );
- var desc5 = new ActionDescriptor();
- var idpresetKind = stringIDToTypeID( "presetKind" );
- var idpresetKindType = stringIDToTypeID( "presetKindType" );
- var idpresetKindDefault = stringIDToTypeID( "presetKindDefault" );
- desc5.putEnumerated( idpresetKind, idpresetKindType, idpresetKindDefault );
- var idLvls = charIDToTypeID( "Lvls" );
- desc4.putObject( idType, idLvls, desc5 );
- var idAdjL = charIDToTypeID( "AdjL" );
- desc3.putObject( idUsng, idAdjL, desc4 );
- executeAction( idMk, desc3, DialogModes.NO );
- var idsetd = charIDToTypeID( "setd" );
- var desc6 = new ActionDescriptor();
- var idnull = charIDToTypeID( "null" );
- var ref2 = new ActionReference();
- var idAdjL = charIDToTypeID( "AdjL" );
- var idOrdn = charIDToTypeID( "Ordn" );
- var idTrgt = charIDToTypeID( "Trgt" );
- ref2.putEnumerated( idAdjL, idOrdn, idTrgt );
- desc6.putReference( idnull, ref2 );
- var idT = charIDToTypeID( "T " );
- var desc7 = new ActionDescriptor();
- var idAdjs = charIDToTypeID( "Adjs" );
- var list1 = new ActionList();
- var desc8 = new ActionDescriptor();
- var idChnl = charIDToTypeID( "Chnl" );
- var ref3 = new ActionReference();
- var idChnl = charIDToTypeID( "Chnl" );
- var idChnl = charIDToTypeID( "Chnl" );
- var idCmps = charIDToTypeID( "Cmps" );
- ref3.putEnumerated( idChnl, idChnl, idCmps );
- desc8.putReference( idChnl, ref3 );
- var idAuCo = charIDToTypeID( "AuCo" );
- desc8.putBoolean( idAuCo, true );
- var idBlcC = charIDToTypeID( "BlcC" );
- desc8.putDouble( idBlcC, 0.000000 );
- var idWhtC = charIDToTypeID( "WhtC" );
- desc8.putDouble( idWhtC, 0.000000 );
- var idLvlA = charIDToTypeID( "LvlA" );
- list1.putObject( idLvlA, desc8 );
- desc7.putList( idAdjs, list1 );
- var idLvls = charIDToTypeID( "Lvls" );
- desc6.putObject( idT, idLvls, desc7 );
- executeAction( idsetd, desc6, DialogModes.NO );
- // Stellt die Ebene in den Modus "Aufhellen"
- var idsetd = charIDToTypeID( "setd" );
- var desc5 = new ActionDescriptor();
- var idnull = charIDToTypeID( "null" );
- var ref2 = new ActionReference();
- var idLyr = charIDToTypeID( "Lyr " );
- var idOrdn = charIDToTypeID( "Ordn" );
- var idTrgt = charIDToTypeID( "Trgt" );
- ref2.putEnumerated( idLyr, idOrdn, idTrgt );
- desc5.putReference( idnull, ref2 );
- var idT = charIDToTypeID( "T " );
- var desc6 = new ActionDescriptor();
- var idMd = charIDToTypeID( "Md " );
- var idBlnM = charIDToTypeID( "BlnM" );
- var idLghn = charIDToTypeID( "Lghn" );
- desc6.putEnumerated( idMd, idBlnM, idLghn );
- var idLyr = charIDToTypeID( "Lyr " );
- desc5.putObject( idT, idLyr, desc6 );
- executeAction( idsetd, desc5, DialogModes.NO );
- // Anti-Auto-Levels
- var idMk = charIDToTypeID( "Mk " );
- var desc9 = new ActionDescriptor();
- var idnull = charIDToTypeID( "null" );
- var ref4 = new ActionReference();
- var idAdjL = charIDToTypeID( "AdjL" );
- ref4.putClass( idAdjL );
- desc9.putReference( idnull, ref4 );
- var idUsng = charIDToTypeID( "Usng" );
- var desc10 = new ActionDescriptor();
- var idNm = charIDToTypeID( "Nm " );
- desc10.putString( idNm, "Anti-Auto-Tonwertkorrektur" );
- var idType = charIDToTypeID( "Type" );
- var desc11 = new ActionDescriptor();
- var idpresetKind = stringIDToTypeID( "presetKind" );
- var idpresetKindType = stringIDToTypeID( "presetKindType" );
- var idpresetKindDefault = stringIDToTypeID( "presetKindDefault" );
- desc11.putEnumerated( idpresetKind, idpresetKindType, idpresetKindDefault );
- var idLvls = charIDToTypeID( "Lvls" );
- desc10.putObject( idType, idLvls, desc11 );
- var idAdjL = charIDToTypeID( "AdjL" );
- desc9.putObject( idUsng, idAdjL, desc10 );
- executeAction( idMk, desc9, DialogModes.NO );
- var idsetd = charIDToTypeID( "setd" );
- var desc12 = new ActionDescriptor();
- var idnull = charIDToTypeID( "null" );
- var ref5 = new ActionReference();
- var idAdjL = charIDToTypeID( "AdjL" );
- var idOrdn = charIDToTypeID( "Ordn" );
- var idTrgt = charIDToTypeID( "Trgt" );
- ref5.putEnumerated( idAdjL, idOrdn, idTrgt );
- desc12.putReference( idnull, ref5 );
- var idT = charIDToTypeID( "T " );
- var desc13 = new ActionDescriptor();
- var idpresetKind = stringIDToTypeID( "presetKind" );
- var idpresetKindType = stringIDToTypeID( "presetKindType" );
- var idpresetKindCustom = stringIDToTypeID( "presetKindCustom" );
- desc13.putEnumerated( idpresetKind, idpresetKindType, idpresetKindCustom );
- var idAdjs = charIDToTypeID( "Adjs" );
- var list2 = new ActionList();
- var desc14 = new ActionDescriptor();
- var idChnl = charIDToTypeID( "Chnl" );
- var ref6 = new ActionReference();
- var idChnl = charIDToTypeID( "Chnl" );
- var idChnl = charIDToTypeID( "Chnl" );
- var idCmps = charIDToTypeID( "Cmps" );
- ref6.putEnumerated( idChnl, idChnl, idCmps );
- desc14.putReference( idChnl, ref6 );
- var idOtpt = charIDToTypeID( "Otpt" );
- var list3 = new ActionList();
- list3.putInteger( RLevel );
- list3.putInteger( LLevel );
- desc14.putList( idOtpt, list3 );
- var idLvlA = charIDToTypeID( "LvlA" );
- list2.putObject( idLvlA, desc14 );
- desc13.putList( idAdjs, list2 );
- var idLvls = charIDToTypeID( "Lvls" );
- desc12.putObject( idT, idLvls, desc13 );
- executeAction( idsetd, desc12, DialogModes.NO );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement