Save and load curves

I work with PS CS4 and can't figure out how to record and curves of load, which was in the curves dialog box.  The online Help menu indicates that I need to go to the «...» Option Save preset in the Panel menu. »

For the life of me, I can't find an option "Save Preset" in the Panel menu.

I hesitated to post this question, because the answer is bound to be easy stupifying, but I have been struggling with this for a while and just can not understand.

Any help would be appreciated!

Select the icon of curves (3rd from the top left side of the Panel settings) and use the Panel (top-right bar) menu to save and load. Your saved curves will also be second in the top of the list. Simply scroll to the top where the direction of the arrow and you will see.

Tags: Photoshop

Similar Questions

  • Possibility to save script palette menus and load curves?

    Is it possible to Photoshop CS4 script palette menus? Specifically, the "save curves preset...". ' and 'load curves Preset"... the range of settings.

    I have 600 photos, some of which have layer > new adjustment layer > curves applied.

    I want to save the curves using the name of the image. Later, I want to be able to load the appropriate curve.

    For example, for image001.tif, the curve would be image001.acv

    (I already have a loop set up to browse files and get the file names.)



    I can't help with Applescript (or even know if it is possible to do it with only Applescript). And to my knowledge you can't have things script in dialog boxes like load or save the curve directly. But here's the javascript code which will load and save settings.

    First of all the easy part, defining an adjustment of the layer of a file.

    function loadCurves( file ) {
        var desc = new ActionDescriptor();
            var ref = new ActionReference();
            ref.putEnumerated( charIDToTypeID( "AdjL" ), charIDToTypeID( "Ordn" ), charIDToTypeID( "Trgt" ) );
        desc.putReference( charIDToTypeID( "null" ), ref );
            var desc1 = new ActionDescriptor();
            desc1.putPath( charIDToTypeID( "Usng" ), new File( file ) );
        desc.putObject( charIDToTypeID( "T   " ), charIDToTypeID( "Crvs" ), desc1 );
        executeAction( charIDToTypeID( "setd" ), desc, DialogModes.NO );
    };
    

    The code to write that file .acv an adjustment layer is a bit more involved and does not work with all color modes

    // Works with RGB or CMYK images.
    // Does not work at all with greyscale, or indexColor
    // Does not work correctly with Lab
    File.prototype.writeByte = function(b) {
      this.write(String.fromCharCode(b));
    };
    File.prototype.writeShort = function(ET,s) {
      var self = this;
    if(ET == "BE"){
      self.writeByte(s & 0xFF);
      self.writeByte((s >> 8) & 0xFF);
    }else{
      self.writeByte((s >> 8) & 0xFF);
      self.writeByte(s & 0xFF);
    }
      return self;
    };
    function convertBCD( num ){
        var res = new Array;
        if(num > 16 ){
            res.unshift(1);
            num = num - 16;
        }else{
            res.unshift(0);
        }
        if(num > 8 ){
            res.unshift(1);
            num = num - 8;
        }else{
            res.unshift(0);
        }
        if(num > 4 ){
            res.unshift(1);
            num = num - 4;
        }else{
            res.unshift(0);
        }
        if(num > 2 ){
            res.unshift(1);
            num = num - 2;
        }else{
            res.unshift(0);
        }
        if(num == 1 ){
            res.unshift(1);
        }else{
            res.unshift(0);
        }
        return res;
    };
    function getCurve( numberOfPoints ){
        this.getPoints = function(){
            this.tempArray = new Array;
            this.tempArray.push( rawDesc.charCodeAt( pointer ) );
            pointer = pointer + 2;// set pointer to next point
            this.tempArray.push( rawDesc.charCodeAt( pointer ) );
            return this.tempArray;
        }
    
        this.pointsArray = new Array;
        for( var i = 0; i < numberOfPoints; i++ ){
            pointer = pointer + 2;// next point
            this.pointsArray.push( this.getPoints() );
        }
        pointer = pointer + 2;// next curve
        return this.pointsArray;
    };
    
    var ref = new ActionReference();
    ref.putEnumerated( charIDToTypeID( 'Lyr ' ), charIDToTypeID( 'Ordn' ), charIDToTypeID( 'Trgt' ) );
    var rawDesc = executeActionGet( ref ).getList( stringIDToTypeID( 'adjustment' ) ).getObjectValue( 0 ).getData( stringIDToTypeID( 'legacyContentData' ) );
    
    var pointer = 2;// used to read rawData similar to reading a file
    var flag = rawDesc.charCodeAt( pointer );// char at offset 2 always == 1 so use to validate data
    if( flag != 1 ) forceError;// unknown problem with rawData
        pointer = 6;// update pointer to BCD byte
        var bcd = rawDesc.charCodeAt( pointer );
        if( bcd < 0 || bcd > 31 ) forceError;// check for valid value
        if( bcd == 0 ) forceError;// an empty adjustment - no curves to process
        var bcdArray = convertBCD( bcd );
        var numberOfCurves = bcdArray.toString().match(/(1)/g).length;
        var curvesArray = new Array;
        pointer = 8;// set pointer to start of curve data
        for(var i = 0; i < numberOfCurves; i++ ){
            var numberOfPoints = rawDesc.charCodeAt( pointer );
            curvesArray.push( getCurve( numberOfPoints ) );
        }
    // now need to map rawData curves in curvesArray to known channel curves
    var acvArray = new Array;
    if( bcdArray[0] == 1 ) {
        acvArray.push( curvesArray.shift() );
    } else {
        acvArray.push( [ [0,0],[255,255] ] );
    }
    if( bcdArray[1] == 1 ) {
        acvArray.push( curvesArray.shift() );
    } else {
        acvArray.push( [ [0,0],[255,255] ] );
    }
    if( bcdArray[2] == 1 ) {
        acvArray.push( curvesArray.shift() );
    } else {
        acvArray.push( [ [0,0],[255,255] ] );
    }
    if( bcdArray[3] == 1 ) {
        acvArray.push( curvesArray.shift() );
    } else {
        acvArray.push( [ [0,0],[255,255] ] );
    }
    if( bcdArray[4] == 1 ) {
        acvArray.push( curvesArray.shift() );
    } else {
        acvArray.push( [ [0,0],[255,255] ] );
    }
    var myACV = new File('~/desktop/myCurve.acv');
    myACV.open('w');
    myACV.writeShort( 'LE','4' );// acv header
    myACV.writeShort( 'LE','5' );// acv header
    for( var i = 0; i< 5; i++ ) {
        var numberOfPoints = acvArray[i].length;
        myACV.writeShort( 'LE', numberOfPoints.toString() );
        for( var p = 0; p < numberOfPoints; p++ ){
            myACV.writeShort( 'LE', acvArray[i][p][0].toString() );
            myACV.writeShort( 'LE', acvArray[i][p][1].toString() );
        }
    }
    myACV.close();
    

    I wrote this earlier. It may be possible to simply write the header of acv, then add the raw data from the descriptor to work with other modes of.

    Also, neither verifies that the selected layer is a curves adjustment layer and will fail if it is not.

  • Save and load the string table

    Hello

    is possible except an array of channel with multiple line of text file and load new file to table with the same size of array?

    Because when I use the code in the picture, initialized array is 3 x 3 but after save and load file is table 5 x 3.

    If is an option how to save this table in the file into 3 x 3 table and charge back of file as a 3 x 3 table?

    Thank your for any suggestion,.

    Petr

    Your code is loaded in 5 x 3 is because two of your cells have newline characters (\n). The reading of the worksheet VI use return or line break characters and your delimiter to figure out how to split the string into an array.

    A solution might be to replace all characters from end of line with something else, and then reinsert it after reading of the worksheet.

    It can do what you want, even if it's a bit bulky. It's a little confusing if you don't understand "------" string formatting, but it essntially replaces all '\r' and '\n' with '\\r' and '\\n', including the conversion of the worksheet does not read as an end of line character.

  • ActionScript 3 - Save and load for each level

    Can someone help me
    I create each level in different places.
    Stage 1 for level 1,
    Scene 2 to level 2... so now.

    I want when player push the home button on android hardware, it will save level or charge when the player wants to play the next time.

    I'm already searching the Internet and understand that I must use sharedObject to save and load. But I have found no code example appropriate for me to study.

    And now I don't know how to solve this problem.

    Create the SharedObject class and give it an instance in the first frame of the project:

    var mySO:SharedObject = SharedObject.getLocal ("myProjectID");

    var theScore:Number; It's the score of the player.

    if(!mySO.Data.myScore) / / check the shared object data if there is no data in the name myScore the value to 0, because the first round will not be any data in the shared object, we will write the data later.

    {

    theScore = 0;

    }

    on the other

    {

    theScore = mySO.data.myScore;

    }

    if(!mySO.Data.myFrameNumber) / / same thing here, we will check if there are data to the name myFrameNumber, if there is no, don't do anything.

    {

    fake;

    }

    else / / if there is

    {

    Stop (mySO.data.myFrameNumber, mySO.data.mySceneName);

    }

    All code above must be in the first image.

    NAW every time you want to update the data, for example when you go to the next level using:

    mySO.data.myFrameNumber = currentFrame; the current frame has been preserved in the name "myFrameNumber".

    mySO.data.mySceneName = currentScene.name; the current scene has been preserved in the name "mySceneName".

    mySO.data.myScore = theScore; the score was kept in the name "myScore.

    mySO.flush (); the new data has been written in the class of the shared object.

    You can write any value in the same way

    And if you want to delete the data for a use of reason:

    mySO.clear ();

  • New feature: Save and load tab sets

    When firefox starts up it restore my tabs previously open, saved to the last exit. To extend facilities to restore tabs on startup, I would like the ability to save (and later) a tab by using, for example, file-> options in the menu name.
    This Installation extension would give the possibility to connect several different sets of tabs, for example when I'm working on 2 or 3 different projects and want to combine several web pages each, or for example to open a set of tab of my favorite related web-sites.
    Currently I remember sets of tabs by organizing Favorites in folders and file-> new_tab and open the contents of the folder one by one.

    It is possible with the Session Manager extension:
    https://addons.Mozilla.org/en-us/Firefox/addon/2324

  • Best way to save and load the MovieClips in As3?

    Hello I am trying to understand the best way to record multiple clips when the application closes and load them when the application opens? PLZ!

    Physically, you can't add content in a swf file that you go back and find what you have created still exists.  You need to store information related to these new content in external storage (cookie, database, xml file, etc.) and then use that information to reconstruct this content when you reopen the file.

  • Save and load the game

    Hi, how are you guys? I hope you all well...

    I just have a question about the SWF...

    I mean that, i.ve made flash game, but there is a small problem that is (load game) and (except the game)

    orders, because when the player close the SWF the game will restart

    This my only question and I hope you guys can help with this problem

    Thank you

    If you want a game to be able to be registered in order to open it later can resume playback, then you must store the data relating to the game somewhere so that it can be retrieved when requested.  If you create a game online, your options are either save game data to a server-side file usng script server to write the data file, or save it in a database-side server-side, or save it as a SharedObject (the Flash version of a cookie).

    If you make an AIR application, so you can have the data stored in the ApplicationStorageDirectory or some other designated locale ApplicationDirectory.

  • Adding objects to an Image, and then save and load on the re-opening and closing

    Hey everyone, as some of you may or do not know, I am currently taking an Android and iOS game, using Flash and AS3. In the menu, you can customize what looks like your character by adjusting with a color slider and adding machines to the character by selecting the desired speed. When you click on a certain piece of equipment to add to your character, it puts 3 pieces of gear on your character: head, right foot and left foot, respectively. I do this using the code below:

    var head: Loader = new Loader();

    var RightLeg:Loader = new Loader();

    var LeftLeg:Loader = new Loader();

    Add.addEventListener (MouseEvent.CLICK, loadPic1);

    Remove.addEventListener (MouseEvent.CLICK, removePic1);

    function loadPic1 (MouseEvent): void {}

    var headRequest:URLRequest = new URLRequest ("TestHead.png");

    Head.Load (headRequest);

    Head.y = - 150;

    Sliders.Dino.Head.addChild (Head);

    var rightRequest:URLRequest = new URLRequest ("TestRightLeg.png");

    RightLeg.load (rightRequest);

    Sliders.Dino.RightLeg.addChild (RightLeg);

    var leftRequest:URLRequest = new URLRequest ("TestLeftLeg.png");

    LeftLeg.load (leftRequest);

    Sliders.Dino.LeftLeg.addChild (LeftLeg);

    }

    function removePic1 (MouseEvent): void {}

    Head.Unload ();

    RightLeg.unload ();

    LeftLeg.unload ();

    }

    This set works very well for test purposes. Is anyway to add the train directly to the image, save it in its current state, then when opened (or loaded into the game), it loads the image you previously saved with the machine on it?

    Thanks in advance!

    :

    var head: Loader = new Loader();

    var RightLeg:Loader = new Loader();

    var LeftLeg:Loader = new Loader();

    var so:SharedObject = SharedObject.getLocal ("myStuff", "/");

    the way your code is setup, if you add a part of the body, you added all three parts

    {if (SO. Data.Head)}

    loadPic1 (null);

    }

    Add.addEventListener (MouseEvent.CLICK, loadPic1);

    Remove.addEventListener (MouseEvent.CLICK, removePic1);

    function loadPic1 (MouseEvent): void {}

    var headRequest:URLRequest = new URLRequest ("TestHead.png");

    Head.Load (headRequest);

    Head.y = - 150;

    Sliders.Dino.Head.addChild (Head);

    var rightRequest:URLRequest = new URLRequest ("TestRightLeg.png");

    RightLeg.load (rightRequest);

    Sliders.Dino.RightLeg.addChild (RightLeg);

    var leftRequest:URLRequest = new URLRequest ("TestLeftLeg.png");

    LeftLeg.load (leftRequest);

    Sliders.Dino.LeftLeg.addChild (LeftLeg);

    so. Data .head = true;

    so. Flush();

    }

    function removePic1 (MouseEvent): void {}

    Head.Unload ();

    RightLeg.unload ();

    LeftLeg.unload ();

    so. Data .head = false;

    so. Flush();

    }

  • QVariantMap in GroupDataModel - how to save and load

    Hello

    I have a GroupDataModel called _entries with QVariantMaps inside:

        QVariantMap entry;
        entry[key_1] = some_qstring;
        entry[key_2] = some_int;
        entry[key_3] = some_datetime;
    
        _entries->insert(entry);
    

    My question is how to store this file?

    Record appears to be simple:

    QFile entriesFile(g_entriesFilePath);
    QDataStream stream(&entriesFile); // Open a stream into the file.
    stream << _entries;
    entriesFile.close();
    

    Is this correct? But how to load?

    delete

    QVariantMap entries = list.toMap();
    

    and to do this

    QVariantList list = jda.load(g_entriesFilePath).toList();
    

    then scroll through the list

  • Can a Flash SWF embedded save and get a variable with the drive?

    My SWF content contains text in different languages.  The user selects a language and it appears.

    Is there a way to store this setting locally so that the correct language is displayed when the pdf file is reopened?

    I only need a two-letter string, such as "EN", "FR", "ZH", etc., and the SWF file takes care of the rest.

    I tried calling multimedia_saveSettingsString of SWF Actionscript, and I tried to set a global variable in Acrobat and local setPersistent using Actionscript and .js files. It works in Acrobat, but not the reader on a users system.

    I also tried to use a separate pdf form to store a global variable and then tried to get this variable using the SWF Actionscript.

    Could it be a problem with Acrobat properties or security settings?

    I'm not a virtuoso, would help the sample scripts.

    (Windows 7; ActionScript 3; Acrobat 9 and XI are available; Adobe Reader 9 is installed base, but I may be able to move to a more recent version of the player)

    I asked a similar question in the Acrobat Javascript community, but didn't get any response. I have here reformulated with additional details

    Thank you.

    Here's my example section linking to the Save and Load buttons. evalText, infoText and replyText are the three fields TextArea.

    Note that it is important to send a string and returns an object and cast it to a string. EI.call () has no idea what is sent to JavaScript.

    // button handlers
    butSave.addEventListener(MouseEvent.CLICK, doSave);
    
    function doSave(e:MouseEvent):void {
        var rtn:Object = ExternalInterface.call("multimedia_saveSettingsString",evalText.text);
        if (rtn == null) {
            infoText.appendText("Save: REPLY = null");
        } else if (rtn.toString() == "") {
            infoText.appendText("Save: REPLY = empty string");
        } else replyText.appendText("Save: reply = " + rtn.toString());
    }
    
    butLoad.addEventListener(MouseEvent.CLICK, doLoad);
    
    function doLoad(e:MouseEvent):void {
        var rtn:Object = ExternalInterface.call("multimedia_loadSettingsString");
        if (rtn == null) {
            infoText.appendText("Load: REPLY = null");
        } else if (rtn.toString() == "") {
            aT(infoText,"Load: REPLY = empty string");
        } else replyText.appendText("Load: reply = " + rtn.toString());
    }
    
  • Saving and loading of specific properties of an Image

    Hey everybody. I am currently developing a game that allows you to customize the color (hue) of your character through a cursor. What I want to happen is: when you click on accept or play, it will record the current hue of the image, return to this page will take care of this standard that has been saved previously (dyed), as well as at the start of the game, it will replace the graphic with the recorded image previously.

    Here is the code I have in this moment that relates to the image with a base not working correctly save and load this code:

    import flash.events.KeyboardEvent;
    
    
    // open a local shared object called "myStuff", if there is no such object - create a new one
    var savedstuff:SharedObject = SharedObject.getLocal("myStuff");
    
    
    Accept.addEventListener(MouseEvent.CLICK, SaveData);
    PlayBTN.addEventListener(MouseEvent.CLICK, LoadData);
    
    
    function SaveData(MouseEvent){
               savedstuff.data.username = Sliders.Dino.MovieClip // changes var username in sharedobject
               savedstuff.flush(); // saves data on hard drive
    }
    
    
    function LoadData(event: MouseEvent) 
    {
               if(savedstuff.size>0){ // checks if there is something saved
               Sliders.Dino.MovieClip = savedstuff.data.username} // change field text to username variable
    }
    
    
    // if something was saved before, show it on start
    if(savedstuff.size>0){
    Sliders.Dino.MovieClip = savedstuff.data.username}
    
    
    

    What I have above is only to save the actual image, which is inside a movie clip names cursors.

    This is the class that I use and which associates the cursor that changes the color of "Dino".

    package 
    {
              import flash.display.Sprite;
              import fl.motion.AdjustColor;
              import flash.filters.ColorMatrixFilter;
              import fl.events.SliderEvent;
      
              public class Main extends Sprite
              {
                        private var color:AdjustColor = new AdjustColor();
                        private var filter:ColorMatrixFilter;
      
                        public function Main():void
                        {
                                  /* Required to create initial Matrix */
      
                                  color.brightness = 0;
                                  color.contrast = 0;
                                  color.hue = 0;
                                  color.saturation = 0;
      
                                  /* Add Listeners function */
      
                                  addListeners();
                        }
      
                        private final function addListeners():void
                        {
                                  colorPanel.hueSL.addEventListener(SliderEvent.CHANGE, adjustHue);
                        }
      
                        private final function adjustHue(e:SliderEvent):void
                        {
                                  color.hue = e.target.value;
                                  update();
                        }
      
                        private final function update():void
                        {
                                  filter = new ColorMatrixFilter(color.CalculateFinalFlatArray());
                                  Dino.filters = [filter];
                        }
              }
    }
    
    

    Overall, what I'm asking is: how to save the current hue of an image by clicking on a button, then having this recorded image be previously loaded on reloading or clicking a button? To me, it doesn't seem it should be too hard, but for some reason that I can't grasp it.

    Thanks in advance for reading this and for any assistance, you have to offer!

    It is not possible to trigger this error message for the line of code that you mentioned and the line above to not trigger an error.

    in any case, use:

    so. Data.Hue = e.target.value;

  • On 32.0.3 start-up load home page, but on the output not 'save and exit '.

    I load my homepage to Google & FF. Latest release asked me on 'save and exit '. Now she leaves everything and all my tabs are undervalued.

    By design, your open windows and tabs will be saved so that you don't need to tell Firefox to save. Some exceptions would be:

    • Closing a private browsing window
    • If Firefox is set to clear the history at the stop

    I don't know when the message was deleted, but I think it could have been a few versions ago. I don't remember having seen it myself...

  • Why is able to save and update the passwords for sites other than those of Blackboard FF?

    I am able to save and update passwords on other sites, but not on the Blackboard learn for my University. They force us to change our pw is from time to time, and I think I noticed it after that Blackboard did some updates to their site. It will always load autofill with my old account and password, but not update it. I deleted the password stored and tried to get FF to remember once again on my laptop, but it has not yet asked to save him. I'm guessing that there is a new code or a script for the journal in the procedure? Is there a manual way to enter and update the credentials stored?

    Hello, sites can specify that passwords should not be stored (however I do know that if this is the case on the page you are having problems with, since you did not specify which University it affects). as a way to get around this, you can use an addon like this: https://addons.mozilla.org/firefox/addon/remember-passwords

  • Data are skewed between saving and loading

    Hello

    I'll have a problem saving and loading the data in my VI. My software allows the user collect data from an acquisition of data which is then displayed on a graph for them to see. They can save the data, then load it back later to compare with the current data. Here is the basic methodology:

    1. the data are read in the program via a data acquisition

    2. data are saved in a file in spreadsheet to a table with the VI 'save in the spreadsheet file.

    3. the data is loaded to the program with the VI "read the spreadsheet file.

    4. the data are transferred in the same graph is was originally shown on

    However, when I save the data and reload, my chart is slightly distorted. I noticed a few things:

    1. the values of X are a little more for the loaded data vs the same data front to save/load (DECIMAL NUMBERS)

    2. the values of are are not affected. (WHOLE NUMBERS)

    3. the loaded data are more straight lines, which means that the same data point is used for row X or Y values

    attached is a screenshot of the graph - red data is from this session, Green data is loaded.

    export excel to this same graph is attached.

    No one noticed an interesting trend in this anomaly, or have any ideas on what I can check? My code does not change the values, but only manipulates them. Please let me know if you need more information, I've tried including as much as I could without a useless book.

    Thank you

    Joe

    To solve this kind of problem, replace the random number generators with a simple signal that you can easily identify as a linear ramp, the number of iterations or a low frequency sine wave. By selecting a signal that is suitable for your application, you should be able to tell if the data are all be recorded and in the right order.

    The use of nodes property to move data around sounds like a disaster in the making.  Examine the queues, user events, or functional global variables.

    Lynn

  • Windows XP computer - my wife is no longer will start and load one of its programs.

    Remember - this is a public forum so never post private information such as numbers of mail or telephone! My

    Ideas: Computer my wife is no longer boot up and load one of its programs.  When you turn it on, Windows XP loading blinks and then you get an error message that says: "you cannot use MSN to connect. Please choose another dial to open a windows session.  With this message, all you have is a 'OK' that affects when you click it, gives you your photo screen saver and nothing else, so you have no where to go.  A few days earlier, she had an alert to update update to windows 8, but she refused and it seems that since then, she has been the problem.  Can anyone help?

    • You have problems with programs
    • Error messages
    • Recent changes to your computer
    • What you have already tried to solve the problem

    Refusing to install IE8 would cause problems, Indy. Try to post here for assistance instead: http://social.answers.microsoft.com/Forums/en-US/xprepair/threads

    Good luck! ~ Robear Dyer (PA Bear) ~ MS MVP (that is to say, mail, security, Windows & Update Services) since 2002 ~ WARNING: MS MVPs represent or work for Microsoft

Maybe you are looking for