Amira LUT in AFX

Hi, I'm trying to decide the best way to color grade my prores footage that was shot on an Arri Amira. I *think* what I want to do is do a general pass in Speedgrade, then send to AFX to do masking, etc, preferably without having to export to move from program to program. When I ingest the footage into Premiere the default Amira LUT is applied. I'm a fan of the LUT, I'd just like to finesse it a little bit.
When I send the sequence to Speedgrade, the LUT shows up on the masterclip. However, when I export my finished look, it doesn't include the master clip LUT. When I try to copy and paste the LUT from the master to the primary, the program crashes. So I figure, okay, I'll just apply both the Amira LUT and my finished Speedgrade look in AFX.
Unfortunately, I can't find the Amira LUT anywhere on my machine (I believe it's embedded in the metadata of the footage).
When I "replace clip with after effects composition" the LUT also doesn't travel over. Am I missing something obvious here? I could just spend an hour and approximate the LUT (especially since I've spent more time than that trying to save myself time!) Any help would be appreciated.
Thanks!

First, that LUT "exists" somewhere on you machine ... I'd search for it. Find the extension, whether .CUBE or whatever, and hunt that puppy down. Good to know where major assets are located.
Second, there are folders in both PrPro & Ae where LUT's/Looks are "stored", and for my LUT's, I found some only needed to be in Sg's folder-section and traveled nicely, but others had to be ALSO in PrPro's folder ... and a couple had to be in Ae's also before the results appeared in Ae, even though the effects were obviously there in both PrPro & Sg. So after finding it, you might make sure it gets in all their folder files. For your OS there's a blog post or manual page about where the preference/resource/ & etc. files are stored for each program.
Third, especially if that LUT is auto-applied in PrPro, and you have a "standard" tweak you like to do, you could import a file onto a new project's freshly new sequence for it, then immediately go to the DL link to Sg, and in Sg apply your standard "tweak", save as a Look & rename it ... then have that to apply as you wish. Again, if needed, Looks can be copied into each program's folders & invoked/used within that program.
If you did the latter of course ... you might not want it to auto-"fix" the Arri footage on ingestion as you'd want your own tweaked Look applied ... so you might need to figure out how it's auto-applying it. Is there a setting in PrPro's preferences or something for this? I don't know that part ...
Neil

Similar Messages

  • How can i deactivate the interpretation of LUTs in Premiere?

    I have material of an ARRI Amira with metadata containing a Amira Lumetri LUT.
    Premiere does a background correction that i can´t turn off. That costs performance and i cant watch the raw original.
    Please HELP!
    felix

    I'm afraid there is no way to prevent embedded AMIRA LUTs from being automatically applied as master clip effects. Nor is there the equivalent of the Remove Effects command to clear master clip effects from project items as there is for removing effects from one or more track items in a sequence.
    Both ideas are on our feature backlog. We just didn't have time to get to them when we implemented master clip effects for CC2014. Submitting a feature request for each could help raise their priority: Adobe - Feature Request/Bug Report Form

  • Arri Amira footage

    Hi there
    I was wondering if anyone else is getting massive project files and long saving times when using Arri Amira footage?
    Premiere automatically puts a Lumetri (Amira LUT) on the footage which is really handy but may be the issue.
    The file sizes are so big that they dont sync to creative cloud.
    Any help would be greatly appreciated.

    Weird no one else seems to be having the same issue..
    Yes if you take off the LUT the file size comes down.. But then you are left in log and you have do remove them 1 by 1

  • Premiere CC 2014 auto adding REC709 to LogC Amira material.

    When I import Amira Log C material into premiere and drags the clips to the timeline it seems like Premiere is auto adding some sort of REC709 LUT to the footage with no options to disable it, even on export.
    I want to be in control of what is happening with the footage I import and be able to export Log C sequences out without having to copy paste into After Effects to do that. Is there a sollution to this ?

    I had a similar problem with Arri Amira Prores 4444 footage and found out the cause from the Arri website:
    "When AMIRA footage is ingested into Premiere Pro, the appropriate LUT from the camera is automatically applied as a Lumetri effect, which can be toggled off if necessary."
    The way to switch it off is to right-click the imported master clip(s) and go "Remove Masterclip Effects" , the cause of the baked-in look.
    Hope that helps.
    Kris
    editing.dunked.com

  • VISION IMPULZ LUTs with FS7

    Hi everybody, I recently purchased Visuals Impulz Lut Collection - it offers a great variety of LUTs for negative/linear/directprint grading. I didnt check other footage yet, just FS7 XAVC-I 1920x1080 25p and 23.98p , both Slog2 and Slog3 in CINE EI. What I found with SGamut3.cine/Slog3 was heavy banding-steps (32??)  when using darker/high contrast film LUTs - both in the camera and when used in Resolve or Catalyst (yes, you can put external LUTs into Browse/Prepare). Today I wanted to see if Slog2 is better , here are my results: SGamut/Slog2, no Lut:  To see if it behaves strange, I put on some Sony LUTs: with 1D LUT709(800):  with Look Profile Cine+709:  with 3D User LUT Visual Impulz Techtacrome FPE (Slog2-Techtacrome FPE Cube):  with 3D User LUT Visual Impulz Techtacrome FPE + raised EI/ISO-Slider:  when I move the Exposure Slider up and down, the pic goes brighter and darker, but the "grid" stays on its position. Obviously the slider moves the brightness BEFORE the LUT conversion.Playing with Lift Gamma Gain the "grid" moves accordingly up and down. Testing the same footage in resolve brings same results (but the Waveform Monitor doesnt show it the same obvious way). When I first convert Slog to REC709 (via NODE1) and bring in the Impulz LUT AFTER that (REC709-Techtachrome FPE), bandings are much more less obvious, but still there. I didnt expect the direct Slog-ImpulzLUT way to be THAT bad. Interestingly other LUTs (Alisters Film Look for example) show not nearly  heavy bandings.  What I want to find out is  a) do I expect to much out of 10bit Slog when used with extreme 3D LUTs? b) is there a problem with the Vision Impulz LUTs? c) I found that the Look Profiles are 65step LUTs, 3D User Luts are 33 (exported from Resolve), Vision LUTs are 32 - does the FS7 dont like 32s? Any experiences too? ULi        

    Uli, I'm pretty well certain that that banding has nothing to do with how large the LUT dimension is. If anything, the lower the 3D LUT dimension, the simpler and softer the transitions possible and the less likely you are to see banding. I do wonder if it might be the software having issues with 32x32x32 rather than 33x33x33. 3D LUTs are frequently an odd number of dimensions, specifically 17x17x17, 33x33x33 or 65x65x65. One reason for this is that it makes it very easy to accurately reduce dimension without recalculating; to go from 65x65x65 to 33x33x33 you just remove intermediate values from the LUT. Likewise to go from 33x33x33 to 17x17x17 and then on to 9x9x9 if you want to go that far! As you say, Sony's cube LUTs are 33x33x33 except for Cine+709 which is 65x65x65 and the camera accepts 33x33x33 or 17x17x17. Seeing your Catalyst framegrabs and the nature and consistency of the lines on the waveform, I wonder if the hardware acceleration is tuned for the common odd-number dimensions and just throwing a wobbly at having even dimensions? You could try converting the 32x32x32 Sony one to a 33x33x33 one (or 65x65x65) with the LUTAnalyst tool in LUTCalc as Alister mentioned - or equally convert the Arri 64x64x64 one to S-Log3/S-Gamut3.cine. It might be worth a try rather than saving from Resolve as LUTAnalyst has been specifically designed for making conversions. If you convert the Arri ones, just make sure that you set the 'Camera' in the top left box to 'Arri Alexa / Amira'. This sets the native ISO and makes sure that the LogC parameters used are correct! Keep us posted, Ben

  • Is there a way to change the LUt extension form .CUBE to .cube. on export. TX

    Is there a way to change the LUt extension form .CUBE to .cube. on export with this script in photoshop For MAC:
    Chris Cox wrote:
    The file extensions are written by the export plugin.  (which incidentally has a comment that two studios wanted all caps extensions, but I failed to write down which ones in the comments)
    To change the filenames, you'd want to add something at the end of doExportLUTs() that uses the supplied path and substitutes the desired extensions, then renames the file.
    Thank you
    // Export Color Lookup Tables automation in JavaScript
    // IN_PROGRESS - why can't ColorSync Utility open any profile with a grid of 160 or larger?
    // 150 works, 160 fails -- sent samples in email to Apple on Nov 8, 2013; they are investigating
    // DEFERRED - right to left filenames (Arabic) come out wrong because of appending "RGB" and file extensions
    // This seems to be a bug in JavaScript's handing of strings, not sure we can solve it easily.
    // It might possibly be handled by checking bidi markers in UTF8 stream and adding custom handling for appending text/extensions.
    @@@BUILDINFO@@@ ExportColorLookupTables.jsx 1.0.0.0
    // BEGIN__HARVEST_EXCEPTION_ZSTRING
    <javascriptresource>
    <name>$$$/JavaScripts/ExportColorLookupTables/Menu=Color Lookup Tables...</name>
    <menu>export</menu>
    <enableinfo>true</enableinfo>
    <eventid>9AA9D7D6-C209-494A-CC01-4E7D926DA642</eventid>
    </javascriptresource>
    // END__HARVEST_EXCEPTION_ZSTRING
    #target photoshop
    const appUIState = app.displayDialogs;
    app.displayDialogs = DialogModes.NO; // suppress all app dialogs
    app.bringToFront(); // make Photoshop the frontmost app, just in case
    // on localized builds we pull the $$$/Strings from a .dat file
    $.localize = true;
    // from Terminology.jsx
    const classApplication = app.charIDToTypeID('capp');
    const classProperty = app.charIDToTypeID('Prpr');
    const enumTarget = app.charIDToTypeID('Trgt');
    const eventGet = app.charIDToTypeID('getd');
    const eventSet = app.charIDToTypeID('setd');
    const kcolorSettingsStr = app.stringIDToTypeID("colorSettings");
    const kDither = app.charIDToTypeID('Dthr');
    const keyTo = app.charIDToTypeID('T   ');
    const typeNULL = app.charIDToTypeID('null');
    const typeOrdinal = app.charIDToTypeID('Ordn');
    const kFloatWindowStr = app.stringIDToTypeID("floatWindow");
    const typePurgeItem = app.charIDToTypeID('PrgI');
    const enumClipboard = app.charIDToTypeID('Clpb');
    const eventPurge = app.charIDToTypeID('Prge');
    const keyExportLUT = app.charIDToTypeID( "lut " );
    const keyFilePath = app.charIDToTypeID( 'fpth' );
    const keyDescription = app.charIDToTypeID( 'dscr' );
    const keyCopyright = app.charIDToTypeID( 'Cpyr' );
    const keyDataPoints = app.charIDToTypeID( 'gPts' );
    const keyWriteICC = app.charIDToTypeID( 'wICC' );
    const keyWrite3DL = app.charIDToTypeID( 'w3DL' );
    const keyWriteCUBE = app.charIDToTypeID( 'wCUB' );
    const keyWriteCSP = app.charIDToTypeID( 'wCSP' );
    const kScriptOptionsKey = "9AA9D7D6-C209-494A-CC01-4E7D926DA642"; // same as eventID above
    const sGridMin = 7; // these must match the slider range defined in the dialog layout
    const sGridMax = 256;
    const sGridDefault = 32;
    // our baseline UI configuration info
    var gSaveFilePath = ""; // overwritten by document path
    var gDescription = ""; // overwritten by document name
    var gCopyright = ""; // "Adobe Systems Inc., All Rights Reserved";
    var gGridPoints = sGridDefault;
    var gDoSaveICCProfile = true;
    var gDoSave3DL = true;
    var gDoSaveCUBE = true;
    var gDoSaveCSP = true;
    gScriptResult = undefined;
    // start doing the work...
    main();
    app.displayDialogs = appUIState; // restore original dialog state
    gScriptResult; // must be the last thing - this is returned as the result of the script
    function readOptionsFromDescriptor( d )
      if (!d)
      return;
      if (d.hasKey(keyFilePath))
      gSaveFilePath = d.getString( keyFilePath ); // will be overridden by UI
      if (d.hasKey(keyDescription))
      gDescription = d.getString( keyDescription ); // will be overridden always
      if (d.hasKey(keyCopyright))
      gCopyright = d.getString( keyCopyright );
      if (d.hasKey(keyDataPoints))
      var temp = d.getInteger( keyDataPoints );
      if (temp >= sGridMin && temp <= sGridMax)
      gGridPoints = temp;
      if (d.hasKey(keyWriteICC))
      gDoSaveICCProfile = d.getBoolean( keyWriteICC );
      if (d.hasKey(keyWrite3DL))
      gDoSave3DL = d.getBoolean( keyWrite3DL );
      if (d.hasKey(keyWriteCUBE))
      gDoSaveCUBE = d.getBoolean( keyWriteCUBE );
      if (d.hasKey(keyWriteCSP))
      gDoSaveCSP = d.getBoolean( keyWriteCSP );
    function createDescriptorFromOptions()
      var desc = new ActionDescriptor();
      desc.putString( keyFilePath, gSaveFilePath ); // will be overridden by UI
      desc.putString( keyDescription, gDescription ); // will always be overridden by document name
      desc.putString( keyCopyright, gCopyright );
      desc.putInteger( keyDataPoints, gGridPoints );
      desc.putBoolean( keyWriteICC, gDoSaveICCProfile );
      desc.putBoolean( keyWrite3DL, gDoSave3DL );
      desc.putBoolean( keyWriteCUBE, gDoSaveCUBE );
      desc.putBoolean( keyWriteCSP, gDoSaveCSP );
      return desc;
    function doExportUI()
      // DEFERRED - it might be nice to be able to run without UI
      //  Right now we can't, but someone could modify the script if they so desire
      const sDescription = localize("$$$/AdobeScript/Export3DLUT/Description=Description:");
      const sCopyright = localize("$$$/AdobeScript/Export3DLUT/Copyright=Copyright:");
      const sQuality = localize("$$$/AdobeScript/Export3DLUT/Quality=Quality");
      const sGridPoints = localize("$$$/AdobeScript/Export3DLUT/GridPoints=Grid Points:");
      const sFormatsToSave = localize("$$$/AdobeScript/Export3DLUT/Formats=Formats");
      const sOpenButton = localize("$$$/JavaScripts/psx/OK=OK");
      const sCancelButton = localize("$$$/JavaScripts/psx/Cancel=Cancel");
      const strTextInvalidType = localize("$$$/JavaScripts/Export3DLUT/InvalidType=Invalid numeric value. Default value inserted.");
      const strTextInvalidNum = localize("$$$/JavaScripts/Export3DLUT/InvalidNum=A number between 7 and 256 is required. Closest value inserted.");
      const strNoExportsSelected = localize("$$$/JavaScripts/Export3DLUT/NoExportTypesSelected=No export types were selected.");
      const strExportPrompt = localize("$$$/JavaScripts/Export3DLUT/ExportColorLookup=Export Color Lookup");
      const strUntitledLUT = localize("$$$/JavaScripts/Export3DLUT/UntitledLUTFilename=untitled.lut");
      const sSaveICC = localize("$$$/AdobeScript/Export3DLUT/ICCProfile=ICC Profile");
      // these are not localized, since they refer to file format extensions
      const sSave3DL = "3DL";
      const sSaveCUBE = "CUBE";
      const sSaveCSP = "CSP";
      // strings similar to JPEG quality
      const sPoor = localize("$$$/AdobeScript/Export3DLUT/Poor=Poor");
      const sLow = localize("$$$/AdobeScript/Export3DLUT/Low=Low");
      const sMedium = localize("$$$/AdobeScript/Export3DLUT/Medium=Medium");
      const sHigh = localize("$$$/AdobeScript/Export3DLUT/High=High");
      const sMaximum = localize("$$$/AdobeScript/Export3DLUT/Maximum=Maximum");
      const ui = // dialog resource object
      "dialog { \
      orientation: 'row', \
      gp: Group { \
      orientation: 'column', alignment: 'fill', alignChildren: 'fill', \
      description: Group { \
      orientation: 'row', alignment: 'fill', alignChildren: 'fill', \
      st: StaticText { text:'Description:' }, \
      et: EditText { characters: 30, properties:{multiline:false}, text:'<your description here>' } \
      copyright: Group { \
      orientation: 'row', alignment: 'fill', alignChildren: 'fill', \
      st: StaticText { text:'Copyright:' }, \
      et: EditText { characters: 30, properties:{multiline:false}, text:'<your copyright here>' } \
      qual: Panel { \
      text: 'Quality', \
      orientation: 'column', alignment: 'fill', alignChildren: 'fill', \
      g2: Group { \
      st: StaticText { text:'Grid Points:' }, \
      et: EditText { characters:4, justify:'right' } \
      drp: DropDownList {alignment:'right'} \
      sl: Slider { minvalue:7, maxvalue:256, value: 32 }, \
      options: Panel { \
      text: 'Formats', \
      orientation: 'column', alignment: 'fill', alignChildren: 'left', \
      ck3DL: Checkbox { text:'3DL', value:true }, \
      ckCUBE: Checkbox { text:'CUBE', value:true } \
      ckCSP: Checkbox { text:'CSP', value:true } \
      ckICC: Checkbox { text:'ICC Profile', value:true } \
      gButtons: Group { \
      orientation: 'column', alignment: 'top', alignChildren: 'fill', \
      okBtn: Button { text:'Ok', properties:{name:'ok'} }, \
      cancelBtn: Button { text:'Cancel', properties:{name:'cancel'} } \
      const titleStr = localize("$$$/AdobeScript/Export3DLUT/DialogTitle/ExportColorLookupTables=Export Color Lookup Tables");
      var win = new Window (ui, titleStr ); // new window object with UI resource
        // THEORETICALLY match our dialog background color to the host application
        win.graphics.backgroundColor = win.graphics.newBrush (win.graphics.BrushType.THEME_COLOR, "appDialogBackground");
      // poor, low, medium, high, max
      var MenuQualityToGridPoints = [ 8, 16, 32, 64, 256 ];
      function GridPointsToQualityMenuIndex( num )
      var menu = MenuQualityToGridPoints;
      var menuItems = menu.length;
      if (num <= menu[0])
      return 0;
      if (num >= menu[ menuItems-1 ])
      return (menuItems-1);
      for (var i = 0; i < (menuItems-1); ++i)
      if ((num >= menu[i]) && (num < menu[i+1]))
      return i;
      return 0; // just in case of a logic failure
      // insert our localized strings
      var drop = win.gp.qual.g2.drp; // for easier typing
      drop.add('item', sPoor ); // 0
      drop.add('item', sLow ); // 1
      drop.add('item', sMedium ); // 2
      drop.add('item', sHigh ); // 3
      drop.add('item', sMaximum ); // 4
      drop.selection = drop.items[2]; // Medium
      win.gp.description.st.text = sDescription;
      win.gp.copyright.st.text = sCopyright;
      win.gp.qual.text = sQuality;
      win.gp.qual.g2.st.text = sGridPoints;
      win.gp.options.text = sFormatsToSave;
      win.gp.options.ck3DL.text = sSave3DL;
      win.gp.options.ckCUBE.text = sSaveCUBE;
      win.gp.options.ckCSP.text = sSaveCSP;
      win.gp.options.ckICC.text = sSaveICC;
      win.gButtons.okBtn.text = sOpenButton;
      win.gButtons.cancelBtn.text = sCancelButton;
      // set starting parameters
      win.gp.description.et.text = gDescription;
      win.gp.copyright.et.text = gCopyright;
      win.gp.options.ckICC.value = gDoSaveICCProfile;
      win.gp.options.ck3DL.value = gDoSave3DL;
      win.gp.options.ckCUBE.value = gDoSaveCUBE;
      win.gp.options.ckCSP.value = gDoSaveCSP;
      // global flag/hack to keep the UI pretty
      var gGlobalPreventChanges = false;
      with (win.gp.qual)
      sl.value = gGridPoints;
      g2.et.text = gGridPoints;
      drop.selection = drop.items[ GridPointsToQualityMenuIndex(gGridPoints) ];
      // global flag is ugly, but recursive change calls are uglier
      g2.et.onChange = function () {  if (gGlobalPreventChanges) { return; }
      gGlobalPreventChanges = true;
      var val = Number(this.text);
      this.parent.parent.sl.value = val;
      drop.selection = drop.items[ GridPointsToQualityMenuIndex(val) ];
      gGlobalPreventChanges = false; };
      sl.onChanging = function () {   if (gGlobalPreventChanges) { return; }
      gGlobalPreventChanges = true;
      var val = Math.floor(this.value);
      this.parent.g2.et.text = val;
      drop.selection = drop.items[ GridPointsToQualityMenuIndex(val) ];
      gGlobalPreventChanges = false; };
      // DEFERRED - we should also set the value if the same menu item is selected again (reset)
      // but the JSX toolkit doesn't support that
      drop.onChange = function()
      if (gGlobalPreventChanges) { return; }
      gGlobalPreventChanges = true;
      var theSelection = this.selection.text;
      if (theSelection != null) { // only change if selection made
      var theSelectionIndex = this.selection.index;
      var newGridPoints = MenuQualityToGridPoints[ theSelectionIndex ];
      win.gp.qual.g2.et.text = newGridPoints;
      win.gp.qual.sl.value = newGridPoints;
      gGlobalPreventChanges = false;
      win.onShow = function ()
      this.qual.sl.size.width = 128;
      this.layout.layout(true);
      win.gButtons.cancelBtn.onClick = function () { this.window.close(2); };
      // validate inputs when the user hits OK
        var gInAlert = false;
      win.gButtons.okBtn.onClick = function ()
      if (gInAlert == true)
      gInAlert = false;
      return;
      var gridText = win.gp.qual.g2.et.text;
      var w = Number(gridText);
      var inputErr = false;
      if ( isNaN( w ) )
      if ( DialogModes.NO != app.playbackDisplayDialogs )
      gInAlert = true;
      alert( strTextInvalidType );
      gInAlert = false;
      win.gp.qual.g2.et.text = sGridDefault;
      win.gp.qual.sl.value = sGridDefault;
      drop.selection = drop.items[ GridPointsToQualityMenuIndex(sGridDefault) ];
      return false;
      if ( (w < sGridMin) || (w > sGridMax) )
      if ( DialogModes.NO != app.playbackDisplayDialogs )
      gInAlert = true;
      alert( strTextInvalidNum );
      gInAlert = false;
      if ( w < sGridMin)
      inputErr = true;
      drop.selection = drop.items[ GridPointsToQualityMenuIndex(sGridMin) ];
      win.gp.qual.g2.et.text = sGridMin;
      win.gp.qual.sl.value = sGridMin;
      return false;
      if ( w > sGridMax)
      inputErr = true;
      drop.selection = drop.items[ GridPointsToQualityMenuIndex(sGridMax) ];
      win.gp.qual.g2.et.text = sGridMax;
      win.gp.qual.sl.value = sGridMax;
      return false;
      if (inputErr == false)
      win.close(true);
      return;
      win.center(); // move to center the dialog
      var ret = win.show();  // dialog display
      if (2 == ret)
      return false; // user cancelled
      // user hit OK, copy values from dialog
      gDescription = win.gp.description.et.text;
      gCopyright = win.gp.copyright.et.text;
      gGridPoints = win.gp.qual.sl.value;
      gDoSave3DL = win.gp.options.ck3DL.value;
      gDoSaveCUBE = win.gp.options.ckCUBE.value;
      gDoSaveCSP = win.gp.options.ckCSP.value;
      gDoSaveICCProfile = win.gp.options.ckICC.value;
      // if no files are going to be saved, then we have zero work to do
      if ((false == gDoSaveICCProfile) && (false == gDoSave3DL) &&
      (false == gDoSaveCUBE) && (false == gDoSaveCSP) )
      // tell the user that no formats were selected
      alert( strNoExportsSelected );
      gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      return false;
      // prompt user for directory and output base filename
      // default to directory and filename of current document
      var currentDocumentPath
      try
      // if the file has no path (not saved), then this throws
      var documentPath = app.activeDocument.fullName.fsName; // Get the OS friendly file path and name
      documentPath = documentPath.replace(/\....$/,''); // remove extension, if there is one
      documentPath = documentPath + ".lut"; // add dummy extension
      currentDocumentPath = File ( documentPath );
      catch (e)
      // if there was no document path, default to user's home directory
      var defaultName = "~/" + strUntitledLUT;
      currentDocumentPath = File(defaultName);
      var fname = currentDocumentPath.saveDlg(strExportPrompt);
      if (fname == null)
      return false;
      gSaveFilePath = fname.fsName;
      return true;
    function doExportLUTs( path )
      const keyUsing     = charIDToTypeID( 'Usng' );
      const eventExport = charIDToTypeID( 'Expr' );
      var desc = new ActionDescriptor();
      var desc2 = new ActionDescriptor();
      desc2.putString( keyFilePath, path );
      desc2.putString( keyDescription, gDescription );
      desc2.putInteger( keyDataPoints, gGridPoints );
      // assemble the full copyright string, if needed
      var copyrightAssembled = gCopyright;
      if (gCopyright != "")
      var theDate = new Date();
      // the year is from 1900 ????
      var theYear = (theDate.getYear() + 1900).toString();
      // Localization team says to just use the year
      var dateString = theYear;
      copyrightAssembled = localize("$$$/JavaScripts/Export3DLUT/Copyright=(C) Copyright ") + dateString + " " + gCopyright;
      desc2.putString( keyCopyright, copyrightAssembled );
      // select output format
      desc2.putBoolean( keyWriteICC, gDoSaveICCProfile );
      desc2.putBoolean( keyWrite3DL, gDoSave3DL );
      desc2.putBoolean( keyWriteCUBE, gDoSaveCUBE );
      desc2.putBoolean( keyWriteCSP, gDoSaveCSP );
        desc.putObject( keyUsing, keyExportLUT, desc2 );
      try
      var resultDesc = executeAction( eventExport, desc, DialogModes.NO );
      catch (e)
      if ( e.number != 8007 ) { // don't report error on user cancel
      var str = localize("$$$/JavaScripts/Export3DLUT/ExportLUTFailed=Unable to run the Export Color Lookup plugin because ");
      alert( str + e + " : " + e.line );
      gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      return false;
      return true;
    function doRenderGrid( points )
      // call the grid rendering plugin to do the work
        const keyRenderGrid = charIDToTypeID( "3grd" );
      const keyDataPoints2 = charIDToTypeID( 'grdP' );
      var args = new ActionDescriptor();
        args.putInteger( keyDataPoints2, points);
      try
      var result = executeAction( keyRenderGrid, args, DialogModes.NO );
      catch (e)
      if ( e.number != 8007 ) { // don't report error on user cancel
      var str = localize("$$$/JavaScripts/Export3DLUT/RenderGridFailed=Unable to render color grid because ");
      alert( str + e + " : " + e.line );
      gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      return false;
      return true;
    function resizeDocumentInPixels( width, height )
      var myDocument = app.activeDocument;
      var originalRulerUnits = app.preferences.rulerUnits;
      app.preferences.rulerUnits = Units.PIXELS;
      myDocument.resizeCanvas( width, height, AnchorPosition.MIDDLECENTER)
      app.preferences.rulerUnits = originalRulerUnits;
    function GetColorSettings()
      var desc1 = new ActionDescriptor();
      var ref1 = new ActionReference();
      ref1.putProperty( classProperty, kcolorSettingsStr );
      ref1.putEnumerated( classApplication, typeOrdinal, enumTarget );
      desc1.putReference( typeNULL, ref1 );
      var result = executeAction( eventGet, desc1, DialogModes.NO );
      var desc2 = result.getObjectValue( kcolorSettingsStr );
      return desc2;
    function GetColorConversionDitherState()
      var settings = GetColorSettings();
      if (settings.hasKey(kDither))
      return settings.getBoolean( kDither );
      else
      return null;
    function ConvertTo16Bit()
      const eventConvertMode = charIDToTypeID( 'CnvM' );
      const keyDepth = charIDToTypeID( 'Dpth' );
      var modeDesc16Bit = new ActionDescriptor();
      modeDesc16Bit.putInteger( keyDepth, 16 );
      var result = executeAction( eventConvertMode, modeDesc16Bit, DialogModes.NO );
    // state = true or false
    function SetColorConversionDither( state )
      var desc1 = new ActionDescriptor();
      var ref1 = new ActionReference();
      ref1.putProperty( classProperty, kcolorSettingsStr );
      ref1.putEnumerated( classApplication, typeOrdinal, enumTarget );
      desc1.putReference( typeNULL, ref1 );
      var desc2 = new ActionDescriptor();
      desc2.putBoolean( kDither, state );
      desc1.putObject( keyTo, kcolorSettingsStr, desc2 );
      executeAction( eventSet, desc1, DialogModes.NO );
    function PurgeClipboard()
      var desc1 = new ActionDescriptor();
      desc1.putEnumerated( typeNULL, typePurgeItem, enumClipboard );
      var result = executeAction( eventPurge, desc1, DialogModes.NO );
    // This helps us avoid resizing existing document views in tabbed document mode.
    // This is new functionality, and will not work in older Photoshop versions.
    function MoveDocumentToNewWindow()
      var desc1 = new ActionDescriptor();
      var result = executeAction( kFloatWindowStr, desc1, DialogModes.NO );
    function main()
      try
      var tempDoc = null;
      var tempDoc2 = null;
      // do basic troubleshooting first
      // make sure there is a document
      if (!app.activeDocument)
        gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      return;
      // check the document mode
      var mode = app.activeDocument.mode;
      if (mode != DocumentMode.RGB
      && mode != DocumentMode.LAB
      && mode != DocumentMode.CMYK)
      var str = localize("$$$/JavaScripts/Export3DLUT/UnsupportedColorMode=Could not export Color Lookup Tables because only RGB, LAB, and CMYK color modes are supported.");
      alert(str);
        gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      return;
      // check the document depth, for safety
      var depth = app.activeDocument.bitsPerChannel; // an object, not a number - why? I have no idea...
      var bitsPerChannel = 1;
      if (depth == BitsPerChannelType.EIGHT)
      bitsPerChannel = 8;
      else if (depth == BitsPerChannelType.SIXTEEN)
      bitsPerChannel = 16;
      else if (depth == BitsPerChannelType.THIRTYTWO)
      bitsPerChannel = 32;
      else
      var str = localize("$$$/JavaScripts/Export3DLUT/UnsupportedImageDepth=Could not export Color Lookup Tables because only 8, 16, and 32 bits/channel are supported.");
      alert(str);
        gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      return;
      // Check layer types: background plus adjustments only
      // For now, don't check each layer - a multiply solid layer still works as a color adjustment, as does selective blending
      // Users will get odd results from other layer types (layer masks, pixel layers, etc.)
      try
      app.activeDocument.backgroundLayer.visible = true;
      catch (e)
      if (activeDocument.layers.length == 1)
      alert( localize("$$$/JavaScripts/Export3DLUT/NoAdjustmentLayers=Could not export Color Lookup Tables because this document has no adjustment layers.") );
      else
      alert( localize("$$$/JavaScripts/Export3DLUT/NoBackground=Could not export Color Lookup Tables because this document has no background.") );
        gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      return;
      // look for last used params via Photoshop registry, getCustomOptions will throw if none exist
      try
      var desc = app.getCustomOptions(kScriptOptionsKey);
      readOptionsFromDescriptor( desc );
      catch(e)
      // it's ok if we don't have any existing options, continue with defaults
      // set some values from the document
      gDescription = app.activeDocument.name;
      // ask the user for options, bail if they cancel at any point
      if ( doExportUI() == false)
        gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      return;
      // we're good to go, so save our parameters for next time
      app.putCustomOptions(kScriptOptionsKey, createDescriptorFromOptions() );
      // remove file extension from filePath, if there is one
      gSaveFilePath = gSaveFilePath.replace(/\....$/,'');
      // calculate the size of image we need
      var width = gGridPoints * gGridPoints;
      var height = gGridPoints;
      if (mode == DocumentMode.CMYK)
      height = gGridPoints*gGridPoints;
      // duplicate the user document so we don't mess it up in any way
      tempDoc = app.activeDocument.duplicate("temporary");
      // make the temporary document active
      app.activeDocument.name = tempDoc;
      // to avoid resizing existing document views in tabbed mode
      MoveDocumentToNewWindow();
      // convert 8 bit documents to 16 bit/channel for improved quality of merged adjustments
      if (bitsPerChannel == 8)
      ConvertTo16Bit();
      depth = BitsPerChannelType.SIXTEEN;
      // resize the temporary canvas to our target size
      resizeDocumentInPixels( width, height )
      // select background layer
      tempDoc.activeLayer = tempDoc.backgroundLayer;
      // render lookup base grid
      var worked = doRenderGrid( gGridPoints );
      if (worked != true)
      tempDoc.close( SaveOptions.DONOTSAVECHANGES );
      return; // error should have already been shown, and there is not much we can do
      // do not flatten here -- the export automatically gets flattened data
      // and we may need layers for LAB->RGB conversion below
      // export the chosen formats
      worked = doExportLUTs( gSaveFilePath );
      if (worked != true)
      tempDoc.close( SaveOptions.DONOTSAVECHANGES );
      return; // error should have already been shown, and there is not much we can do
      // for LAB documents to export 3DLUT (which are inherently RGB), we have to do additional work
      // As a bonus, this works for CMYK as well!
      if ( mode != DocumentMode.RGB )
      var filePath = gSaveFilePath + "RGB";
      var oldDitherState = GetColorConversionDitherState();
      try
      SetColorConversionDither(false);
      const targetProfileName = "sRGB IEC61966-2.1";
      // new document temp2 in sRGB, matching depth of original
      var originalRulerUnits = app.preferences.rulerUnits;
      app.preferences.rulerUnits = Units.PIXELS;
      tempDoc2 = app.documents.add( width, gGridPoints, 72, "temp2",
      NewDocumentMode.RGB, DocumentFill.WHITE,
      1.0, depth, targetProfileName );
      app.preferences.rulerUnits = originalRulerUnits;
      // make the new doc active
      app.activeDocument.name = tempDoc2;
      // to avoid resizing existing document views in tabbed mode
      MoveDocumentToNewWindow();
      // insert grid
      worked = doRenderGrid( gGridPoints );
      if (worked == true)
      tempDoc2.selection.selectAll();
      tempDoc2.activeLayer = tempDoc2.backgroundLayer;
      tempDoc2.selection.copy();
      tempDoc2.close( SaveOptions.DONOTSAVECHANGES );
      tempDoc2 = null;
      // make sure temp1 is active
      app.activeDocument.name = tempDoc;
      // resize for RGB grid
      resizeDocumentInPixels( width, gGridPoints );
      tempDoc.selection.selectAll();
      tempDoc.paste(true);
      PurgeClipboard(); // so we don't leave an odd, large item on the clipboard
      tempDoc.selection.deselect();
      tempDoc.flatten();
      // convert temp1 to sRGB
      tempDoc.convertProfile( targetProfileName, Intent.RELATIVECOLORIMETRIC, true, false );
      // export the chosen formats
      worked = doExportLUTs( filePath );
      // at this point we still have to clean up, even if the call failed, so fall through
      else
      tempDoc2.close( SaveOptions.DONOTSAVECHANGES );
      catch (e)
      if ( e.number != 8007 ) { // don't report error on user cancel
      var str = localize("$$$/JavaScripts/Export3DLUT/UnableToConvertRGB=Unable to convert image to RGB because ");
      alert( str + e + " : " + e.line );
      if (tempDoc2 != null) tempDoc2.close( SaveOptions.DONOTSAVECHANGES );
      gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script
      // always reset the dither state
      SetColorConversionDither( oldDitherState );
      PurgeClipboard(); // so we don't leave an odd, large item on the clipboard
      } // if not RGB
      // always close temp document without saving
      tempDoc.close( SaveOptions.DONOTSAVECHANGES );
      catch (e)
      if ( e.number != 8007 ) { // don't report error on user cancel
      var str = localize("$$$/JavaScripts/Export3DLUT/UnableToExport=Unable to export LUT because ");
      alert( str + e + " : " + e.line );
      // always close temp document without saving
      if (tempDoc != null) tempDoc.close( SaveOptions.DONOTSAVECHANGES );
      gScriptResult = 'cancel'; // quit, returning 'cancel' (dont localize) makes the actions palette not record our script

    Hi blabla12345,
    (untested and without warranty)
    replace this line:
    const sSaveCUBE = "CUBE";
    with this:
    const sSaveCUBE = "cube";
    Have fun

  • How Do I Load 3D LUTs in FCP-X or Motion Natively?

    So according to this web site: http://www.colorgradingcentral.com/lututility FCP-X and Motion 5 now allow me to load in LUTs without having to use / buy an additional piece of software / FX. But when I do a search on how to do that, the only thing I find is people selling apps to load LUTs into FCP-X.
    Can someone point me to where this is documents, or explain how to do that without a 3rd part app / plugin? (Even my search on the apple site yields nothing... but I may be searching the wrong terms- I thought 3D LUT, FCP-X, and Load, install, apply, how to would get me the answer...)
    Thanks for your help and guidance.

    without having to use / buy an additional piece of software / FX.
    Where do you see that?
    If you’ve been wanting to apply LUTs to LOG footage or emulate different film prints in Final Cut Pro X, I don’t even have to sell you on this plugin.
    Final Cut Pro X and Motion 5 users can NOW apply 3D LUTs or Look Up Tables to their footage!
    LUT Utility allows you to apply LUTs to LOG exposed images from: Arri Log C, Blackmagic Camera Film, Canon C-Log, RED Filmlog, Sony S-Log, Technicolor Cinestyle and any other “flat” Log picture profile from cameras including Nikon and Panasonic! Any “flat” looking image can benefit with the right LUT applied.
    You have to buy the LUT Utility to do this.

  • Exporting Photoshop LUTs for use in Speedgrade

    Hi
    I'm not sure if this is a silly question, but here goes!
    Firstly, I'm using Windows 7.
    I have created an adjustment layer in Photoshop CC 2014 and exported to 3DL, CSP, CUBE files and ICC profile.
    How do I pick up and use these in Speedgrade CC 2014?
    Thanks!
    Dave

    well I tried. I created the Photoshop adjustment layer, exported as Color Lookup Tables using all 4 formats of 3DL, CUBE, CSP and ICC Profile
    then in Speedgrade, did the +, FILM, LUT and immediately it adds the LUT to my layer list
    I do not see the .... button next to the pulldown list - I don't think I get a pulldown list  ??
    RoninEdits wrote:
    in speedgrade, the bottom left layers area, click the + button and from the menu choose Film>Lut. you can then click the ....   button next to the lookup table pulldown list to choose your custom lut.
    EDIT - got it, sorry. Had to collapse LOOK Management to see Lookup Table and the ... button!
    my 3DL seems fine
    my CSP is red and white checker board
    my CUBE is fine
    and my ICC is darker then original ,,,, I see what you mean Dave about the very high contrast/saturation

  • Is there a way to apply LUTS to clips while in Adobe Media Encoder

    is there a way to apply LUTS to clips while in Adobe Media Encoder? We have many  camera clips needing luts applied then wrapped to ProRes422 for editing. right now we are using after effects, rendering out then wrapping in Encoder, but this workflow is quite time consuming.We've tried rendering proRes out of AE but the boss isn't happy with the results without also going through Encoder.

    No, there is not a way to apply color changes (e.g., using LUTs) in Adobe Media Encoder. Do this in After Effects, but just add your After Effects compositions directly to the Adobe Media Encoder encoding queue (e.g., by choosing File > Add After Effects Composition in the AME UI).

  • Is there a way to apply LUT's to a photo in Lightroom?  Such as .cube, Vision Color, etc.

    Is there a way to apply LUT's to a photo in Lightroom?  Such as .cube, Vision Color, etc.  I have some film stock and Osiris LUTs I like to use for video that I'd love to apply to RAW still photos in Lightroom.  I know it's possible in Photoshop CC but the process would save me time if it's possible to easily do in Lightroom 5.  Anyone know?

    Unfortunately, you can't do it in LR.  You could add your vote and opinion to this topic in the official Adobe feedback forum: Lightroom: Ability to use 3D LUTs.

  • PSD files not importing properly into AFX CS5?

    I'm having a bit of trouble with After Effects CS5 and Photoshop CS5 .psd files.
    Basically I've got a few images that I want to import into AFX as .psd files but when ever I do, all the images show the exact same image, yet when I open them in Photoshop CS5 the image that I made is there so I know I haven't saved over my files.
    This occurs wether importing as multiple files or singular. I click the Photoshop sequence option as well as clicking the composition - keep all layer styles.
    What am I doing wrong and why aren't my images showing up as individual images but rather all of them being the same one image regardless of what I've imported?
    Do I have to import as footage rather than composition?
    Thank you and hope that made sense, if not, please ask me to explain as I need to fix this quite fast.
    Thank you.

    Thank you for that.
    I've just been importing them as footage and that seems to be working fine as well.
    I shall try without the Photoshop Seqeunce ticked.

  • Getting alpha channel to export from AFX to Photoshop

    I have an image in After Effects CS4 with some text on it and a transparent background.  I need to export this as a png (retaining the background transparency).  I've tried to do this in many ways (as single frame or as png sequence after reducing work area to my single frame, and as prematted or straight alpha (both with RGB 16million Plus) . . . but I keep getting a black matte in background.  Tried exporting both as png and as photoshop file.
    Can someone explain the correct way of doing this?  (The alpha channel does transfer to photoshop, so if there's a simple way to use that to mask out the background (or mask in the part of the picture I need) I guess that would suffice.  It was just mean I need to make my text brilliant green or something in AFX and then convert to black in photoshop.
    Is this some kind of bug or am I just missing the simple way to do this?
    Thanks for any help.

    Thanks Mylenium.
    Can you explainyour method in more detail.
    I double clicked the later title to create a floatin layer.
    Then I went into Channels and CTRL clicked no the alpha layer which makes a selection of the correct portions of the image.
    Clicking delete (or inverting selection and then clicking delete) doesn't get rid of everything.
    Can you spell out what else I have to click on first - do I go back to the regular image in layers and then hit delete or apply my selection as a mask?
    I did manage to fumble through things once, but if you don't mind spelling out the right method, I'd like to learn the right way.
    Thanks

  • EDID and LUT - a java question

    Hi all!
    I just got my Mac Mini two days ago. I need some help in accessing certain informations to a java app I'm ought to write. I tried to google 'em up, but I got stuck. Maybe someone here could help me?
    1. How can I get EDID from my display? I've seen there's something called read-edid under linux, but I don't really know how close a relative Tiger is to linux/BSD.
    2. How can I write to LUT on my Mac?
    I suppose there are some libraries, that I can use, but I can't find them
    If not, maybe someone could direct me to a C library, so I can hopefuly run it via JNI.
    Any help would be greatly appreciated.
    TIA,
    Pablo

    blue-rose wrote:
    i don't see someone who want to help me =/ ,, if u don't want to ,, it's up to you ,, but there is no need for these words which u said to me ,, it really hurts ,, thanks all anyway =( ,,Seriously though, we help those that show that they are willing and able to do some work first. All you've posted was a classic "homework dump", and these are the typical responses to homework dump questions. Lesson learned.

  • ALL LUT's, looks, et al should be in the "common files" folder!

    Something that gets posted here and the other related forums several times a week it seems is the problem of applying a look or LUT in Speedgrade or some specialized effect based on presets or add-ons in AfterEffects that looks great. BUT ... when you get back to PPro, it's not visible.
    Almost always the answer is that the look, LUT, preset or whatever that was "invoked" in Ae or Sg needs to be copied over to the proper PrPro folder for such things. Sometimes you need the dang thing put in all THREE locations, PrPro, Sg, & Ae.
    WHY? Not to be rude, but isn't that what the Adobe "common folder" should be used for? Especially in the day of the dynamic/direct link projects, it's a pita to have to go find the blame thing and copy about the hard-drive. Wastes time and disk-space and creates totally needless clutter.
    I've put in a feature request for this, y'all are welcome to jump in ... 
    https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform
    Neil

    All files and folders in the iPhoto library are essential - there are no user servicable parts in it - the really simple rule is NEVER make any changes of any sort to the structure or content of the iPhoto lbibrary
    And note that most people have found that Carbonite does not backup the iPhoto library so tha tit can be restored and used - I believe that one person has posted that they were successful and many have been unsuccessful
    Then the bottom line it that the iPhoto library must be always treated a single entity - it is a SQLite database and can not be manged in pieces
    LN

  • LUT for DCP or Rec709

    Hello,
    I got a job where I have to grade some RED MX footage. The output will be DPX lin 1920x1080 and it will be packed as DCP . I own a MacPro Nehalem, ATI Radeon HD 4870 and a LaCie 324 - DVI.
    Can anybody help with some advice? How can I create or get a LUT to monitor the grading? Is it possible to do it with my equipement or I need to rent a different display? What options do I have? Can I grade it with a Rec709 LUT and then convert it to DCI, and how can I create or get a Rec709 LUT?
    Thanks much.

    Thanks for your answer. I do not have a production display and the reason I would still think of using my computer monitor is because the footage needs just some minor touches. It was graded during shooting on a TVlogic wright on the set and everything is saved in metadata. The LCD I have is very good and I would trust it in this case as long as I could load a LUT in Color that would allow me to identify roughly the path towards Rec709. Otherwise I could just buy a HP DreamColor which I assume is also very good.

Maybe you are looking for

  • About Query

    What are the steps involved in creation of query using SQVI. Whic option is to be selected  i.e Table or Table Join . Also what is the significance of Basis mode and Layout Mode . Also for already existed queries in system how to find which is the us

  • Double-Sided Name Badges ...

    How do I import a multi-page PDF document in InDesign and then Duplicate each page in order to output double-sided SAME image ?

  • White balance option for stl 001

    Hi Guys My z10 - stl 001 missing White balance option.This option to fix white color on screen of Z10 How to fix this problem OS 10.3 have this option for stl 001 ? Thanks 

  • Internet Sales 5.0  B2B  (e-commerce) layout question

    Hi all, I'm trying to change the layout for the ISA application. I have changed the menu on the left, but it's a little to big to fit in the menu frame ... Is it possible to resize the "closer" in order to make the menuframe a little wider ? It must

  • Special promo for Skype-In not working

    I see that there is a 50% off promo to get a Skype number for people with existing subscriptions. I have a subscription, but it is still saying I have to pay $70 per year for a Skype in number. Whom should I speak to to resolve this?