Using color sampler values with curves adjustment layer

Hi, I have just started trying to teach myself javascript.  Based on preliminary research, it's become apparent that there are many functions in Photoshop that are either extremely cumbersome or impossible to code by hand without using the Script Listener.
My  goal is as follows: first, I will manually load two photos as layers in a single document.  Then I will manually place two or more color sampler points on the document.  At this point I would like the script to create a curves adjustment layer (ideally clipped to layer 2) and place as individual channel anchor points  the RGB data from the color sampler points on Layer 2, and then adjust the output of the points on each channel to the color sampler RGB values of layer 1.  
As my first script, I realize this is probably going to be a lot of work.
I did find some code that returns the average value of manually placed color sampler points.  Conceptually then, I would need to add code which creates a new curves adjustment layer and adds those RGB values (from a specific layer)  as anchor points on the individual channels,  and then hides one layer and looks at the RGB values of the color sampler points, and uses them as the output values for each anchor point.
Sounds simple enough from a conceptual standpoint.
I'm looking for some guidance on how to get started.
Which parts will I definitely need Scriptlistener for and will that be adequate to do the job?
How would you recommend I get started on this?
Thanks very much for any input.

The function I had provided was an example into which you would need to feed the values you got with Mike’s code.
The code below would create a Curves Layer as shown in the screenshot, but I’m not sure it would work reasonably for all cases.
// with code by mike hale;
// 2012, use it at your own risk;
// call the function to run the script
#target photoshop
createCurveAdjustmetFromColorSamplers();
// create a function fo hold most of the code
function createCurveAdjustmetFromColorSamplers(){
    // first add some condition checks
    // needs an open document in a color mode that supports layers
    if(app.documents.length == 0 || ( app.activeDocument.mode == DocumentMode.BITMAP || app.activeDocument.mode == DocumentMode.INDEXEDCOLOR ) ){   
        alert('This script requires a document in Greyscale, RGB, CMYK, or Lab mode.');
        return;
    // check for at least two colorSamplers
    if(app.activeDocument.colorSamplers.length < 2 ){
        alert('This script requires at least two colorSamplers.');
        return;
    // last check for at least two layers - assume they will be on same level( not in layerSet )
    if(app.activeDocument.layers.length < 2 ){
        alert('This script requires at least two layers.');
        return;
    // create varaibles to hold the colorSampler's color property for each layer
    // for the bottom layer
    var outputArray = new Array();
    // for top layer - array could also be created this way
    var inputArray = [];
    // store the number of samples because it will be needed in more than one place
    var numberOfSamples = app.activeDocument.colorSamplers.length;
    // hide the top layer
    app.activeDocument.layers[0].visible = false;
    // collect the samples from the bottom layer
    for(var sampleIndex = 0; sampleIndex < numberOfSamples; sampleIndex++ ){
        outputArray.push(app.activeDocument.colorSamplers[sampleIndex].color);
    // turn the top layer back on
    app.activeDocument.layers[0].visible = true;
    // collect those samples
    for(var sampleIndex = 0; sampleIndex < numberOfSamples; sampleIndex++ ){
        inputArray.push(app.activeDocument.colorSamplers[sampleIndex].color);
    // make sure the top layer is the activeLayer
    app.activeDocument.activeLayer = app.activeDocument.layers[0];
// create arrays of the color values:
var theArray = [[0, 0, 0, 0, 0, 0]];
for (var m = 0; m < inputArray.length; m++) {
theArray.push([inputArray[m].rgb.red, outputArray[m].rgb.red, inputArray[m].rgb.green, outputArray[m].rgb.green, inputArray[m].rgb.blue, outputArray[m].rgb.blue]);
theArray.push([255, 255, 255, 255, 255, 255]);
// sort;
theArray.sort(sortArrayByIndexedItem);
// makeCurveAdjustmentLayer();
rgbCurvesLayer (theArray)
////// make rgb curves layer //////
function rgbCurvesLayer (theArray) {
// =======================================================
var idMk = charIDToTypeID( "Mk  " );
    var desc5 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
        var ref2 = new ActionReference();
        var idAdjL = charIDToTypeID( "AdjL" );
        ref2.putClass( idAdjL );
    desc5.putReference( idnull, ref2 );
    var idUsng = charIDToTypeID( "Usng" );
        var desc6 = new ActionDescriptor();
        var idType = charIDToTypeID( "Type" );
            var desc7 = new ActionDescriptor();
            var idpresetKind = stringIDToTypeID( "presetKind" );
            var idpresetKindType = stringIDToTypeID( "presetKindType" );
            var idpresetKindDefault = stringIDToTypeID( "presetKindDefault" );
            desc7.putEnumerated( idpresetKind, idpresetKindType, idpresetKindDefault );
        var idCrvs = charIDToTypeID( "Crvs" );
        desc6.putObject( idType, idCrvs, desc7 );
    var idAdjL = charIDToTypeID( "AdjL" );
    desc5.putObject( idUsng, idAdjL, desc6 );
executeAction( idMk, desc5, DialogModes.NO );
// =======================================================
var idsetd = charIDToTypeID( "setd" );
    var desc8 = new ActionDescriptor();
    var idnull = charIDToTypeID( "null" );
        var ref3 = new ActionReference();
        var idAdjL = charIDToTypeID( "AdjL" );
        var idOrdn = charIDToTypeID( "Ordn" );
        var idTrgt = charIDToTypeID( "Trgt" );
        ref3.putEnumerated( idAdjL, idOrdn, idTrgt );
    desc8.putReference( idnull, ref3 );
    var idT = charIDToTypeID( "T   " );
        var desc9 = new ActionDescriptor();
        var idpresetKind = stringIDToTypeID( "presetKind" );
        var idpresetKindType = stringIDToTypeID( "presetKindType" );
        var idpresetKindCustom = stringIDToTypeID( "presetKindCustom" );
        desc9.putEnumerated( idpresetKind, idpresetKindType, idpresetKindCustom );
        var idAdjs = charIDToTypeID( "Adjs" );
            var list1 = new ActionList();
                var desc10 = new ActionDescriptor();
                var idChnl = charIDToTypeID( "Chnl" );
                    var ref4 = new ActionReference();
                    var idChnl = charIDToTypeID( "Chnl" );
                    var idChnl = charIDToTypeID( "Chnl" );
                    var idRd = charIDToTypeID( "Rd  " );
                    ref4.putEnumerated( idChnl, idChnl, idRd );
                desc10.putReference( idChnl, ref4 );
                var idCrv = charIDToTypeID( "Crv " );
                    var list2 = new ActionList();
// add r points;
for (var m = 0; m < theArray.length; m++) {
          addCurvePoint (list2, theArray[m], 0)
                desc10.putList( idCrv, list2 );
            var idCrvA = charIDToTypeID( "CrvA" );
            list1.putObject( idCrvA, desc10 );
                var desc15 = new ActionDescriptor();
                var idChnl = charIDToTypeID( "Chnl" );
                    var ref5 = new ActionReference();
                    var idChnl = charIDToTypeID( "Chnl" );
                    var idChnl = charIDToTypeID( "Chnl" );
                    var idGrn = charIDToTypeID( "Grn " );
                    ref5.putEnumerated( idChnl, idChnl, idGrn );
                desc15.putReference( idChnl, ref5 );
                var idCrv = charIDToTypeID( "Crv " );
                    var list3 = new ActionList();
// add g points;
for (var m = 0; m < theArray.length; m++) {
          addCurvePoint (list3, theArray[m], 2)
                desc15.putList( idCrv, list3 );
            var idCrvA = charIDToTypeID( "CrvA" );
            list1.putObject( idCrvA, desc15 );
                var desc20 = new ActionDescriptor();
                var idChnl = charIDToTypeID( "Chnl" );
                    var ref6 = new ActionReference();
                    var idChnl = charIDToTypeID( "Chnl" );
                    var idChnl = charIDToTypeID( "Chnl" );
                    var idBl = charIDToTypeID( "Bl  " );
                    ref6.putEnumerated( idChnl, idChnl, idBl );
                desc20.putReference( idChnl, ref6 );
                var idCrv = charIDToTypeID( "Crv " );
                    var list4 = new ActionList();
// add b points;
for (var m = 0; m < theArray.length; m++) {
          addCurvePoint (list4, theArray[m], 4)
                desc20.putList( idCrv, list4 );
            var idCrvA = charIDToTypeID( "CrvA" );
            list1.putObject( idCrvA, desc20 );
        desc9.putList( idAdjs, list1 );
    var idCrvs = charIDToTypeID( "Crvs" );
    desc8.putObject( idT, idCrvs, desc9 );
executeAction( idsetd, desc8, DialogModes.NO );
return app.activeDocument.activeLayer;
////// add curve point //////
function addCurvePoint (theList, valueHor, theNumber) {
var desc11 = new ActionDescriptor();
var idHrzn = charIDToTypeID( "Hrzn" );
desc11.putDouble( idHrzn, valueHor[theNumber] );
var idVrtc = charIDToTypeID( "Vrtc" );
desc11.putDouble( idVrtc, valueHor[theNumber+1] );
var idPnt = charIDToTypeID( "Pnt " );
theList.putObject( idPnt, desc11 );
////// sort a double array, thanks to sam, http://www.rhinocerus.net/forum/lang-javascript/ //////
function sortArrayByIndexedItem(a,b) {
var theIndex = 0;
if (a[theIndex]<b[theIndex]) return -1;
if (a[theIndex]>b[theIndex]) return 1;
return 0;

Similar Messages

  • CS4 - Color Sampler readout with Adjustment Layer selected?

    I'm not sure if this is a setting, or a bug, or the way adobe intended it, but perhaps some of you may know.
    In Photoshop CS4, I have a few color samplers around the stage. I notice that the color readouts require that I make some adjustments using a curves layer. I add the curves adjustment layer and start to make adjustments. The only problem is that while I have an adjustment layer selected (so I can make changes to it) my color sampler readouts in the info panel display blank.
    In previous version of photoshop this was not the case as you could open the adjustment dialog without actually having that adjustment layer selected. I love the new adjustment layer panel, but its really frustrating having to make some changes to an adjustment layer and then select another layer to see what those changes did to the color samplers, and back and forth, and back and forth.
    Does anyone have a fix for this? Is it a bug? Is there a reason that CS4 functions this way?

    I'm not sure if this is a setting, or a bug, or the way adobe intended it, but perhaps some of you may know.
    In Photoshop CS4, I have a few color samplers around the stage. I notice that the color readouts require that I make some adjustments using a curves layer. I add the curves adjustment layer and start to make adjustments. The only problem is that while I have an adjustment layer selected (so I can make changes to it) my color sampler readouts in the info panel display blank.
    In previous version of photoshop this was not the case as you could open the adjustment dialog without actually having that adjustment layer selected. I love the new adjustment layer panel, but its really frustrating having to make some changes to an adjustment layer and then select another layer to see what those changes did to the color samplers, and back and forth, and back and forth.
    Does anyone have a fix for this? Is it a bug? Is there a reason that CS4 functions this way?

  • Cs3 curve adjustament layer , can i zoom and use the hand too ?

    Hi
    i have a question about cs3 , under xp
    i add a curve adjustament layer ,-> curve dialog (window) open ->  well i can zoom with the mouse wheel
    but if i keep the space keyboard pressed , i can't use the hand tool
    when i click the space keyboard , it works like the [ok] button , in short if like i click on ok and close the window
    is there a tip to use the curve adjustament layer , zoom and  use the hand tool
    thanks
    cheers

    That's the behavior you would expect in general when using the space bar while a dialog is open in Windows, since the space bar is normally expected to operate the default button - [OK] in this case.  Just for thoroughness I did reproduce the issue with Photoshop CS3 just now, just as you described.  I don't believe there's any workaround.
    This is likely one reason why Adobe implemented the new Adjustments Panel in Photoshop CS4 to replace that dialog entirely.  In PS CS4 and newer you get the functionality you desire - that of having the space bar invoke the Panning feature, even though you may be changing the parameters of an Adjustment layer.
    -Noel

  • How to fix numeric entry box in Curves adjustment layer?

    In the Curves adjustment layer Properties box there are numeric entry boxes for changing input and output values.  The first few times I experimented with changing the output values of a selected point in the R, G, & B channels, all went well.  Now, although I believe I am using the same method, I can only access the input value box.  The moment I click on the output value box both boxes black out and no entry is possible.  I'm using the Windows version of Photoshop CC, so Tab doesn't work to get from the input to the output box.  I have tried resetting the Preferences for Photoshop and that seemed to work once, briefly, but now that makes no difference.
    I have fixed the problem with Adobe Customer Support Chat.  The solution was to delete the Adobe Photoshop CC Settings folder.  With Photoshop closed, open the Start menu and type %AppData% in the search bar (Windows 7); this takes you to the Roaming folder where you then navigate to the Adobe folder and the Adobe Photoshop CC folder.  We removed the Adobe Phototshop CC Settings folder by dragging it to the desktop.  Once it was established that this fixed the problem, the folder was deleted from the desktop.
    Message was edited by: C55279 
    Problem solved

    I've noticed that a few times on windows 8 32 bit, photoshop cs6 32 bit with 4gb of ram, a nVidia 8400 gs graphics card and open gl seems to work fine.
    I guess that's probably some kind of glitch.
    One way to get back the dropdown is to click on the Curves Display Options in the flyout menu and then just click OK in the dialog.
    Added: It doesn't seem to happen if the crop tool is set to Classic Mode.
    Message was edited by: R_Kelly

  • AppleScript Control over Curves Adjustment Layer

    Hi,
    I would like to create a new Curves Adjustment Layer for the current document using AppleScript.  Then, I would like to be able to manipulate the curve data from within my script.  Is this possible?  I have not found a sample that illustrates doing this.
    I am working on Photoshop CS3 Extended on a MacBook Pro.
    Thank you
    -- Bennett

    Here is a sample of a pre-built Curves Layer Adjustment. It should make some sense. In this you can see how to set 5 curve points and adjust the composite channels with the option of grouping the layer to a previous one.
    tell application "Adobe Photoshop CS2"
    activate
    set Doc_Ref to the current document
    tell Doc_Ref
    set {ah, av, bh, bv, ch, cv, dh, dv, eh, ev, group} to {0, 0, 63, 53, 124, 127, 192, 204, 255, 255, true}
    set myJS to "AdjustCurvesLayer();
    // The Adjustment Layer Recorded Function
    function AdjustCurvesLayer() {
      function cTID(s) { return app.charIDToTypeID(s); };
      function sTID(s) { return app.stringIDToTypeID(s); };
        var desc1 = new ActionDescriptor();
            var ref1 = new ActionReference();
            ref1.putClass( cTID('AdjL') );
        desc1.putReference( cTID('null'), ref1 );
            var desc2 = new ActionDescriptor();
            desc2.putBoolean( cTID('Grup'), " & group & " ); // Group to previous layer boolean
                var desc3 = new ActionDescriptor();
                    var list3 = new ActionList();
                        var desc4 = new ActionDescriptor();
                            var ref2 = new ActionReference();
                            ref2.putEnumerated( cTID('Chnl'), cTID('Chnl'), cTID('Cmps') ); // Comosite Channels
                        desc4.putReference( cTID('Chnl'), ref2 );
                            var list4 = new ActionList();
                                var desc5 = new ActionDescriptor();
                                desc5.putDouble( cTID('Hrzn'), " & ah & " ); // Point 1
                                desc5.putDouble( cTID('Vrtc'), " & av & " ); // Point 1
                            list4.putObject( cTID('Pnt '), desc5 );
                                var desc6 = new ActionDescriptor();
                                desc6.putDouble( cTID('Hrzn'), " & bh & " ); // Point 2
                                desc6.putDouble( cTID('Vrtc'), " & bv & " ); // Point 2
                            list4.putObject( cTID('Pnt '), desc6 );
                                var desc7 = new ActionDescriptor();
                                desc7.putDouble( cTID('Hrzn'), " & ch & " ); // Point 3
                                desc7.putDouble( cTID('Vrtc'), " & cv & " ); // Point 3
                            list4.putObject( cTID('Pnt '), desc7 );
                                var desc8 = new ActionDescriptor();
                                desc8.putDouble( cTID('Hrzn'), " & dh & " ); // Point 4
                                desc8.putDouble( cTID('Vrtc'), " & dv & " ); // Point 4
                            list4.putObject( cTID('Pnt '), desc8 );
                                var desc9 = new ActionDescriptor();
                                desc9.putDouble( cTID('Hrzn'), " & eh & " ); // Point 5
                                desc9.putDouble( cTID('Vrtc'), " & ev & " ); // Point 5
                            list4.putObject( cTID('Pnt '), desc9 );
                        desc4.putList( cTID('Crv '), list4 );
                    list3.putObject( cTID('CrvA'), desc4 );
                desc3.putList( cTID('Adjs'), list3 );
            desc2.putObject( cTID('Type'), cTID('Crvs'), desc3 );
        desc1.putObject( cTID('Usng'), cTID('AdjL'), desc2 );
        executeAction( cTID('Mk  '), desc1, DialogModes.NO );
    do javascript myJS show debugger on runtime error
    end tell
    end tell

  • I can't get photoshop to record a curve adjustment layer preset.

    I am trying to record an action on a colleague's machine that has a custom curve setting but cant seem to get it to stick as a playable action step. He has one of the new trashcans (Mac Pro) with a system version of 10.9.4 and photoshop version of 2014.2.2. I am able to do it on my machine by recording the addition of the curve adjustment layer then selecting a pre-created curve preset. I am running Photoshop 2014.0.0. This does not work on his machine....quite maddening. Any ideas?

    Did you set up the custom setting as a preset on all machines  that will be using the action the loads the curves preset?
    How did you record the Levels adjustment?
    Did you add an adjustment layer or just use levels?
    If you  added an adjustment layer two step are recorded in newer versions of Photoshop.  First step add the adjustment layer the second step setsl adjustment settings.  The recording of the adjustment setting is delayed till  you commit the adjustment  by doing the next action step.  How the add adjustment layer plays back can vary for Adobe introduced bugs in CS4 adding the Adjustment Panel they included two option that can change how Photoshop operates. And Actions and Scripts can not control or access these options.

  • Can't click drop-down lists in curves adjustment layer

    Odd behavior in released x64 version of CS6 for Windows: on my laptop (ASUS G73S with 1.5 gb nVidia GeForce video), when I crop an image, the drop-down menus in a curves adjustment layer become unclickable. But I can still access the RGB channels using the Alt + 3, 4 and 5 shortcuts. This behavior doesn't occur on my workstation, and if I don't crop the image, the drop-down menus work fine. I have the crop tool set to delete pixels. Also, if I apply curves directly (not with an adjustment layer), the dialog box works OK. And the other adjustment layers seem to be working, too. It's only the curves layer that's doing this.
    Any ideas what this could be? I'm wondering if I should report it as a bug.

    I've noticed that a few times on windows 8 32 bit, photoshop cs6 32 bit with 4gb of ram, a nVidia 8400 gs graphics card and open gl seems to work fine.
    I guess that's probably some kind of glitch.
    One way to get back the dropdown is to click on the Curves Display Options in the flyout menu and then just click OK in the dialog.
    Added: It doesn't seem to happen if the crop tool is set to Classic Mode.
    Message was edited by: R_Kelly

  • Problem: curve adjustment layer in cs4

    Ive upgraded to CS4 and I have found that the curves Adjustment layer runs slow and sticky and Its difficult to make fine adjustments. (the regular curves window works fine but you cant save it as an adjustment layer) I am running 10.5.6 on a 2x3 GHz Dual-core intel with 9gb of ram, a scratch disk of raid 0 with 500gb of freespace. This should not be a problem for my machine. is there a setting I am missing or is CS4 no good?

    I understand your annoyance about this. I didn't say it doesn't work, it does.
    "fine, critical moves that are intuitive and subtle" that's the problem with the new adjustments panel, it is more difficult to make these fine adjustments, still possible just less responsive. You can still bring up the old dialog.
    Did you do a search to find my explanation of how to use CS3 to create Actions that will bring up the modal dialog? I'm not going to take the time to explain it again, if you haven't done this. There is also a Configurator panel that John Knack posted has two buttons 'create new curve' and 'edit existing curve'. Configurator is a new app that Adobe have introduced. Read all the discussions so far on the forum.

  • Shift-Arrow in Curves adjustment layer CS6

    In previous verions of Photoshop, when I made a curves adjustment layer, selected the midpoint, then did a shift-arrow adjusstment, it was always in increments of 10. Now in CS6, it is 12 on my machine, 13 and 14 on the two other machines in the office I have checked. Why would that be? Can that be changed so it is 10 again?
    FYI - this is all in RGB mode if that matters.

    What operating system are you using?
    Mac OS 10.6.8
    What version of photoshop cs6?
    Not really sure. Will have to check when I get back into the office in the morning.
    Maybe you could clarify or show a screenshot of where on the curve in the curves adjustment adjustment panel your placing the "midpoint"
    On the RGB curve, the midpoint is 128, but the same thing actually holds true at the 1/4 point and the 3/4 point.
    Are you using the light or pigment graph in the curves panel?
    Some one person has the histogram in the curves window, but other people do not
    If you don't press the shift key do the points move in increments of one?
    Yes
    All i can say is it seems to work on windows 7 x64 and photoshop cs6 extended 13.01.1
    (increments of 10 with Shift-arrow keys)
    Well, that helps. Lets me know that it is not normal.
    FYI - if I do the same thing directly on the image (Command-M), and not on an adjustment layer, the increments do go by 10. That's gotta be a clue, doesn't it?

  • Eyedropper Change in Curves Adjustment Layer

    In earlier versions of PS when you opened a curves adjustment layer and hovered over the image the cursor was an eyedropper, and when you held down the mouse key a point appeared on the curve showing the where that spot on the image fell on the curve.  I used that a lot.
    In CS4 the eyedropper has been replaced by crosshairs (plus sign?) and when you click on a location in the image nothing happens.   How do I get the old function back?

    Still available, but with different commands.  Here is a link that describes it in detail.
    http://photoshoptipstricks.blogspot.com/2009/03/curves-in-photoshop-cs4.html

  • Curves adjustment layer for greyscale images

    If you are editing a greyscale image, the curves adjustment layer is shown in "reverse" style (as you would expect to work with a CMYK image)  that that is awkward to work with.  If you use Image->Adjustment->Curves, you have the option to invoke the curve display in Light (0-255) or Pigment/Ink % in which the LIGHT does what is appropriate..   It would be nice to have the  ability to toggle the Light/Pigment in the Curves Adjustment layer. 
    I think I remember that, in the good old days of CS/CS2, you could alt-click on the gradient to alter the tonal direction of the curve.

    Woops... I just found that the Curves Adjustment layer flyout has a Curves Display Options that allows the setting - and it is sticky.  Sorry for the waste bandwidth.

  • Can't find so can't remove mystery streak on curves adjustment layer

    Take a look at the attached image. I'm working with a psd file someone gave me. There's a weird bluish streak on the top one that I'm trying to get rid of. You'll notice it's on a curves adjustment layer. At least I assume it is. I made that layer red in the layers palette. When I turn it off, the blue streak goes away (see bottom image). I want the curves adjustment... just not the blue streak. I can't figure out how to get rid of it! It's definitely part of that layer... but I can't "find" it. I can't get rid of it by filling the adjustment layer with black or white. I can't select it. I can't do anything other than turn off that layer! Any ideas? I'm not sure it's a streak. It may be something is erased? But again, I can't select it so I can't fix it. Any ideas? Thanks!
    julie

    How about the mask that's on the group?
    This is the kind of thing that's very difficult to diagnose without having the PSD file to look over.
    -Noel

  • Photoshop Elements & Curves Adjustment Layer

    Hi.  I know that PE does not have curves or curves adjustment layers. 
    However, there are curves plug-ins that can be downloaded that work pretty well. I am trying to figure out though if there is a way to fake a curves adjustment layer using one of those plug ins.  I want to avoid having to make a new layer that is a merge of the other layers and then applying curves to the resulting new one, because it not only does not act like a curves adjustment layer, but it also makes the file bigger and more difficult to apply tweaks later on.  If anyone knows a way to fake a curves adjustment layer, can you please post it here?
    Also, I hope that a future release of PE includes real curves and an adjustment layer for curves.  I have PE7, but am not planning to upgrade to 8 because they have not included this.
    Thanks.

    Thanks.
    Perhaps you might have a better way to use it than I do.
    I've used some of these plug ins for curves.
    I usually create a new layer from merging the visible layers into the new layer.  Then I apply the curves plug in.
    The problem here is now that layer locks me in to the adjustments I have done before, even if they are all layer adjustments, because I will apply the curves to the new layer, and then dup that layer for further adjustments, such as healing, cloning, clean up, etc.
    Is this how you would approach it?  Or, do you have another way that is more flexible?
    Thank you.

  • No dialog box on curves adjustment layer?

    Just started using CS4 and when I create a curves adjustment layer, no dialog box appears before the layer is created. What is going on?

    Check out the new adjustments panel.
    http://help.adobe.com/en_US/Photoshop/11.0/WS3B030337-01D1-45b4-A006-E3ECA67B14B9.html

  • Curves adjustment layer not affecting image

    hi, i have a strangely uncooperative photoshop image. i put a curve adjustment layer on it to increase the contrast [single layer file] and it has no effect. what could be going on?
    if you want to see it, the file in question is here: http://x.co/67Ae8
    thanks. [imac 2.5GHz, 10.6.8. btw, photoshop version is CS6.]

    thanks rkelly,
    here's the image with no adjustment and two extreme variations of adjustment - as you can see, zero change to the image:

Maybe you are looking for

  • Install skipped packages w/o internet connection

    Hi I've installed a fresh Arch Linux (2010.05) on my machine and it uses a relatively wrong driver (Realetk 8169 instead of 8168; Realtek site provides separate drivers for these NICs). Now I want to install the correct driver (8168), but when trying

  • Where are monitor settings stored beside krandrrc

    Hi. I would like to ask for help. Recently i've found interesting issue regarding KDE monitor system settings. KDE system settings make one config file in ~/.kde4/share/config named krandrrc. When we use KDE monitor system settings, configurations ar

  • How do you set the default file manager in kde?

    I'd like to set dolphin as the default file manager in KDE, how would I go about doing that?  I have an installed working copy of dolphin on my comp right now.

  • TimeOutException - unable to create instance - after installing patch set.

    Hi, We have Oracle 9iAS 9.0.2 (Release 2) running on Windows 2000 Server. We are running EJB's on the server, these include Entity and Session Beans. Last week on 13-March 2003 (Thrusday) we installed a PatchSet downloaded from "metalink.oracle.com".

  • Bidders dont have authorization to view Bids

    Hi Experts, We are using SRM 5.0 Extended Classic Scenario. We are getting error message for the bidder as "You have no display authorization"  . They are able to login to the system . The Bidder has got assigned with the proper roles SAP_BBP_STAL_BI