How do I "un-invert" new Vector Masks?

This is driving me crazy.
If I select a Path or Work Path from the Paths Panel,
then select a Layer from the Layers Panel,
then Command-click the Make New Mask button (at the bottom of the Layers Panel),
I get a new Vector Mask applied to my Layer....
But it's inverted. The shape of the Vector Mask is hiding that portion of the layer. In other words it's like my mask is a cookie cutter and just made a hole in my layer.
How do I create a new Vector Mask and hide everything else on that layer except the area of the mask?

Flexesss wrote:
Why not use the first option?
Isn't that obvious?  You've had the wrong button pushed by accident, you've spent time drawing a complete complex path, and now you really would like that path to be the OUTSIDE of a shape, and by gosh you really don't want to switch the options then draw it again.
John has listed the proper restorative answer.  Select the path, then change the option button.
Keep in mind all this is changing in Photoshop CS6 with the advent of shape layers, which are kinda sorta the same under the covers.  But different. 
-Noel

Similar Messages

  • Trouble with Photoshop CC vector masks

    Ive been trying to fade two images together using vector masks but so far I have been unable to edit my vector mask. Trying to use a gradient to fade an imagine but whenever I try to select the vector mask it selects both the layer and the vector mask and edits the layer instead of the vector mask. No clue how to fix this.

    Technically a vector mask is a vector path that cuts out a shape from the underlying layer. So the layer itself would have to be a gradient that contains transparency. Like so:

  • Pasting a path automatically creates a vector mask...

    Hi, it appears that Adobe has modified the way pasting paths behaves. Prior to CC when you pasted a path it would paste as a path, as expected. Now when you paste a path it automatically pastes the path as a vector mask. Is there anyway to stop it from doing this. The only workaround I have found is to create a new path layer first and then past the path which is totally unnecessary and a waste of time. This is another slight tweak that Adobe has undertaken that has totally ruined my working process. At this rate I will be cancelling my subscription. Why meddle with and tweak things that do not need fixing? I really hope this can be solved.
    Thanks.

    There have been changes to pasting paths.  Here is what Adobe told me about it:
    The general rule is that the topmost selected path, if it exists, will get the pasted path. Otherwise if a layer is targeted a new vector mask will be made of the pasted path for that layer. Otherwise if no path or layer are selected, the work path will be set and targeted. Note a subtlety here: if a layer with a vector mask is targeted but the vector mask itself is not selected in the paths panel, a paste will replace the vector mask instead of append to it. In such a case if the user wants to append to the layer's vector mask they should select it in the paths panel first.

  • How do I replace one vector mask with another?

    I have a template for a web site that I'm trying to figure out as I learn CS5.  The template has a vector mask created out of some writing that was converted into an object/vector mask.  I would like to replace with a layer I created that has different writing in it.  How would I replace the vector mask in the template with the new object I created?
    Thanks for any help you can give.
    Best -- Catherine

    • In the Layers Panel draw the Layer’s Vector Mask icon onto the trashcan-icon
    • move that Layer above the new Text Layer
    • invoke Create Clipping Mask (command-alt-G) from Layers Panel’s fly-out menu or alt-click on the line separating the two Layers’ icons

  • How do i remove transparent corners left by a vector mask?

    Hi i'm new to photoshop but i've managed to create a logo that i'm quite pleased with. Mainly by fluke i think. I have created a vector mask for the background that has a gradient fill in it. The vector mask is a rectangle with curved corners. When i did image>trim most of the transparent stuff was trimmed leaving only the corners around the curved corners of the vector mask. ie i have a curved corner rectangle that has extra, square corners of transparent stuff. Hope that makes sense!
    I have been advised to export the logo as a tif file but when i do the transparent corners show up white, ruining the effect of the curved edged border. Hope someone can help.
    Zac

    My Crafting Action Package has a sample action that can add Watermarks to any size image with layers containing transparent areas the actions uses three types of layers.  A vector shape later, a text layer and a custom logo layer is place on to the image.  The custom Logo layer is a file that contains transparency could be a gif file, Png file or PSD file.  I used a PSD file . If you use a PSD file the Custom color logo layer itself can be edited by opening the smart object layer in Photoshop to make changes to it.
    http://www.mouseprints.net/old/dpr/JJMacksCraftingActions.zip
    Contains:
    Action Actions Palette Tips.txt
    Action Creation Guidelines.txt
    Action Dealing with Image Size.txt
    Action Enhanced via Scripted Photoshop Functions.txt
    CraftedActions.atn     (Sample Action set includes an example Watermarking action)
    Sample Actions.txt     (Photoshop CraftedActions set saved as a text file. This file has some additional comments I inserted describing how the actions work.)
    12 Scripts for actions
    Example of the Watermarks layers

  • How do I move a pattern layer independent of its vector mask?

    I've created a pattern fill layer and assigned a vector mask to it. How do I move the pattern around without affecting the mask? I realize if I want to rotate the pattern I'd need to convert it to a smart object, but if I only need to adjust the pattern location there must be some way to do that without moving the vector mask along with it. A traditional layer shows the vector and raster mask layer with a lock icon, but fill pattern layers are different for some reason. Can someone "fill" me in?

    rcraighead wrote:
    Yes, I understand that. I am working with pattern layers, not layers filled with a bitmap pattern.
    That is not what your showing above in red above your showing a shape layer in CS6 a pattern fill layer with a vector mask is a cs6 shape layer. Even the icon on the layer's content in the layers palette shows its a shape layer.  You can edit the vector mask you can not unlink it. For its a cs6 shape layer.  As you noted you can first convert pattern fill layer into a smart object layer. It then acts like a normal pixel layer with an associated transform to the canvas size. Your no longer dealing with a pattern fill layer. When you rotate it you will have the same problem with the layers corners areas.  CS6 changed shape layers design they have more options then prior  versions of Photoshop and prior versions of Photoshop can not handle CS6 shape layers that used cs6 shape options like stroke, line type, and pattern fills.

  • List v = new Vector() how can i write this ?

    List v = new Vector() how can i write this ?
    vector does not 'extends' List rather it 'implements' only ......so how can write this way ? ( polymorphism applies only for 'extends' ).

    my question in a simple way is :
    List some_list extends Vector
    No, List is an interface; Vector is a concrete class. Read the javadocs.
    Vector implements List
    >
    AND
    List some_list implements Vector
    are these two same in behaviour
    our  apart from theoretical differences ?thanks
    Interfaces don't have any implementation; they're pure method signatures. When a concrete class implements an interface, it makes a promise that says "I will provide implementations for exactly these methods. Any client can call a method from the interface and I will do something 'sensible' if I'm written correctly."
    From the point of view of static and dynamic types, there's no difference between interfaces and classes.
    C++ has interfaces, too - they're classes with all pure virtual methods. If you understand how C++ works, the concept shouldn't be hard.
    ArrayList is preferred precisely because it isn't synchronized by default. (You can always make it so using java.util.Collections if you wish later on.) If you don't need synchronization, why pay the performance penalty?

  • How do you apply a vector mask to a folder in Photoshop CS6?

    The ways you apply vector masks in CS6 is different than in CS5.
    I knew how to apply a vector mask to a folder of layers in CS5.
    I cannot figure out how to do it in CS6.
    So my question is:
    How do you apply a vector mask to a folder in Photoshop CS6?
    And while we're at it, what are the best methods for applying vector masks to regular layers?
    Thanks.

    thomasbricker wrote:
    Im back...
    The thing is, Im not usiing the pen tool to create the vector shape. Im using the vector box tool to create a rectangle [...]
    Yes and that's why I wrote the words "vector tool" and never mentioned a pen. (Although the instructions would be exactly the same for using the Pen Tool because the Pen Tool is a vector tool.)
    which I then want to turn into a layer group mask.
    And yes, this does not work the same way as it did in CS5.
    I wish it did. : |
    Adding a vector mask to a layer or group is exactly the same in CS5.1 and CS6 on my Mac. Maybe that's done differently in CS5 than in CS5.1, but it seems unlikely.
    You have the layer or group targeted. Now draw a rectangular path after making sure the Rectangle Tool is in Path mode, and not Shape mode and not Pixel mode. Then Cmd/Ctrl-click the Add Mask button at bottom of Layers panel.

  • How can I feather the vector mask (path) of a shape layer in CS6?

    How can I feather the vector mask, i.e. path of a shape layer in CS6?
    The corresponding slider in the properties pallette is alway grayed out and unmovable for me when dealing with shape layers. Is there a trick to it, or ist it really not possible at all? (In CS5 you can feather any vector mask via the mask pallette, although the mask's behavior is most of the times quiet buggy after doing so.)
    Or is there any other way to non-destructably blur a shape in CS6? (I know I can create a smart object and use a blur filter on it, but that's not really what i'm after.)
    Thanks in advance for any help on this.
    Reiz

    Start from the beginning
    - Select the Rectangle Tool - go to Options Bar, ensure 'Shape' options is on from the the Pick a Tool Mode drop down list.
    - Draw Rect. This should create a vector Shape Layer.
    - Select it in the Layers Panel: The Properties Panel then should highlight the Density and Feather options.
    What happens here when you drag the Feather slider? On my end it feathers the vector shape as a whole.
    If you need further masking capabilities, then apply a Layer Mask to the Shape and proceed with the Properties Panel Density/Feather options.
    h

  • How to add new coding mask into productional system

    Hi,
    A new division is entering our system and has a business requirement for a project coding mask C-00000.00.00.00.00 to handle capital investment projects. We would like this proces to make the good example for rolling out project models to the rest of the organisation (and for making new coding masks in the future)
    However, we are facing a problem. Until now only the IT department has been using the project system and they have not had the need for mulitlevel projects or project models.
    IT projects today is entered as free texts like:
    Definition ITINTCOM001-S1003
    WBS       ITINTCOM001-S1003
    with no regard to the coding. Logistics integration is used via networks and MM-SRV.
    I have read in another issue in the forum that I was supposed to be able to enter additional coding masks as long as they did not interfear with existing coding masks. So I tried to transport a new coding mask into the system but it created an error message CJ 610 "Entry length is incorrect B-00000.00.00.00" with a reference to the coding (there are no existing projects using B- or any other coding mask). It also made a system dump when a wbs was searched via F4.
    So I removed the coding again and the system went back to normal.
    Since go-live is closing in I would be highly appreciative if  anybody had a suggestion on how to solve this issue?
    BR
    Allan Albrecht

    In the Node SPRO (T code OPSK) ie., Define Special Characters for Projects, mention '1' in PL field- Length of key for coding (as in your case the key is 'B') and don't check the check box SL. Also don't check the check box 'Edit'.
    For reasons, refer the F1 help on these fields.
    Save this and new coding mask in same request and transport it. Try this and let me us know if it solves the problem.
    You can also refer to note 520944
    Regards
    Sreenivas

  • Change path inside and outside areas in vector mask

    Hey all PS/CS lovers,
         That's probably an easy one, yet, being rather new to this, I have to ask.
         So I have this vector mask on a layer, and while singing along to the Beatles I'm editing paths on it. Well, all it is is a rectangle to reframe a photo, nothing crazy. But that rectangle is too big to my taste - so I just draw another, smaller one inside it and plan on deleting the first one.
         But ! The second, smaller rectangle is viewed as a takeout from the first one (so its inside is considered "black" mask-wise, i.e. cut out, and its outside is "white", i.e. kept in). Thus, when deleting the first, bigger one, the entirety of the picture appears, except for the part I want in the middle, that's cut out ! Yes - that's the opposite of what I want.
         Now, I tried using the path selection tool and changing the fill color of the rectangle, but you can't ... So, how do you invert inside and outside of a closed path ? Thanks in advance !
    Charles

    So, how do you invert inside and outside of a closed path ?
    Select the Path with the Path Selection Tool and in the Options Bar change the Path Operations setting.

  • Brush tool with vector mask

    I have Photoshop CS2 and I am trying to "fix" a photo. I'm using a tutorial,and it worked on a previous photo but seems to have quit on me.
    I made a new layer from the original layer, used filter> other> high pass (set to 3.5) then image> adjustments>desaturate. Inverted the layer added a vector mask and inverted that as well. I set the blending mode to overlay, and the foreground color to white.
    When I go to paint over the skin, nothing happens. I'm not sure if I have changed some setting accidentally or what, like I said, this did work for me earlier, but doesn't now. When I hide the original layer, there is nothing!! I'm not very proficient in any area of photoshop, so if someone has an idea about what I've done, the more specific you can be the better!
    I've closed the program and reopened it and it still does not work. I'm not sure what else to do!
    thanks for any help!!!
    http://www.photoshoptalent.com/photoshop-tutorials/how-to-smooth-a-skin.php?p=2
    this is the tutorial I'm using, I'm on step 10.

    Is your brush set to normal blending? Opacity of brush at something reasonable (10-100%)? Opacity of overlay layer at 100%?
    Try re-inverting the mask and see if the "blurred effect" reappears. If it doesn't, then something is wrong with the overlay layer. Your steps seem OK (except the vector mask ;) ).

  • How can I create a new layer that is a gradient?

    Hi, i'm very new to photoshop scripting and am having some trouble.
    I'm looking for a way to take an image i have and set it to have a gradient opacity as it approaches the middle, my thought on how to do that was to just create a layer that is a gradient from top left to bottom right and then attach that as a vector mask.
    Any ideas on how I could create this gradient layer in script, or a better method of doing this opacity gradient?
    Thanks in advance,
    Levianth

    You could try this:
    // 2012, use it at your own risk;
    #target photoshop
    if (app.documents.length > 0) {
    var myDocument = app.activeDocument;
    var theLayer = myDocument.activeLayer;
    if (theLayer.isBackgroundLayer == true) {theLayer.isBackgroundLayer = false};
    // create gradient layer;
    // =======================================================
    var idMk = charIDToTypeID( "Mk  " );
        var desc15 = new ActionDescriptor();
        var idnull = charIDToTypeID( "null" );
            var ref3 = new ActionReference();
            var idcontentLayer = stringIDToTypeID( "contentLayer" );
            ref3.putClass( idcontentLayer );
        desc15.putReference( idnull, ref3 );
        var idUsng = charIDToTypeID( "Usng" );
            var desc16 = new ActionDescriptor();
            var idType = charIDToTypeID( "Type" );
                var desc17 = new ActionDescriptor();
                var idType = charIDToTypeID( "Type" );
                var idGrdT = charIDToTypeID( "GrdT" );
                var idLnr = charIDToTypeID( "Lnr " );
                desc17.putEnumerated( idType, idGrdT, idLnr );
                var idGrad = charIDToTypeID( "Grad" );
                    var desc18 = new ActionDescriptor();
                    var idNm = charIDToTypeID( "Nm  " );
                    desc18.putString( idNm, "Custom" );
                    var idGrdF = charIDToTypeID( "GrdF" );
                    var idGrdF = charIDToTypeID( "GrdF" );
                    var idCstS = charIDToTypeID( "CstS" );
                    desc18.putEnumerated( idGrdF, idGrdF, idCstS );
                    var idIntr = charIDToTypeID( "Intr" );
                    desc18.putDouble( idIntr, 4096.000000 );
                    var idClrs = charIDToTypeID( "Clrs" );
                        var list3 = new ActionList();
                            var desc19 = new ActionDescriptor();
                            var idClr = charIDToTypeID( "Clr " );
                                var desc20 = new ActionDescriptor();
                                var idRd = charIDToTypeID( "Rd  " );
                                desc20.putDouble( idRd, 0.000000 );
                                var idGrn = charIDToTypeID( "Grn " );
                                desc20.putDouble( idGrn, 0.000000 );
                                var idBl = charIDToTypeID( "Bl  " );
                                desc20.putDouble( idBl, 0.000000 );
                            var idRGBC = charIDToTypeID( "RGBC" );
                            desc19.putObject( idClr, idRGBC, desc20 );
                            var idType = charIDToTypeID( "Type" );
                            var idClry = charIDToTypeID( "Clry" );
                            var idUsrS = charIDToTypeID( "UsrS" );
                            desc19.putEnumerated( idType, idClry, idUsrS );
                            var idLctn = charIDToTypeID( "Lctn" );
                            desc19.putInteger( idLctn, 0 );
                            var idMdpn = charIDToTypeID( "Mdpn" );
                            desc19.putInteger( idMdpn, 50 );
                        var idClrt = charIDToTypeID( "Clrt" );
                        list3.putObject( idClrt, desc19 );
                            var desc21 = new ActionDescriptor();
                            var idClr = charIDToTypeID( "Clr " );
                                var desc22 = new ActionDescriptor();
                                var idRd = charIDToTypeID( "Rd  " );
                                desc22.putDouble( idRd, 0.000000 );
                                var idGrn = charIDToTypeID( "Grn " );
                                desc22.putDouble( idGrn, 0.000000 );
                                var idBl = charIDToTypeID( "Bl  " );
                                desc22.putDouble( idBl, 0.000000 );
                            var idRGBC = charIDToTypeID( "RGBC" );
                            desc21.putObject( idClr, idRGBC, desc22 );
                            var idType = charIDToTypeID( "Type" );
                            var idClry = charIDToTypeID( "Clry" );
                            var idUsrS = charIDToTypeID( "UsrS" );
                            desc21.putEnumerated( idType, idClry, idUsrS );
                            var idLctn = charIDToTypeID( "Lctn" );
                            desc21.putInteger( idLctn, 4096 );
                            var idMdpn = charIDToTypeID( "Mdpn" );
                            desc21.putInteger( idMdpn, 50 );
                        var idClrt = charIDToTypeID( "Clrt" );
                        list3.putObject( idClrt, desc21 );
                    desc18.putList( idClrs, list3 );
                    var idTrns = charIDToTypeID( "Trns" );
                        var list4 = new ActionList();
                            var desc23 = new ActionDescriptor();
                            var idOpct = charIDToTypeID( "Opct" );
                            var idPrc = charIDToTypeID( "#Prc" );
                            desc23.putUnitDouble( idOpct, idPrc, 0.000000 );
                            var idLctn = charIDToTypeID( "Lctn" );
                            desc23.putInteger( idLctn, 0 );
                            var idMdpn = charIDToTypeID( "Mdpn" );
                            desc23.putInteger( idMdpn, 50 );
                        var idTrnS = charIDToTypeID( "TrnS" );
                        list4.putObject( idTrnS, desc23 );
                            var desc24 = new ActionDescriptor();
                            var idOpct = charIDToTypeID( "Opct" );
                            var idPrc = charIDToTypeID( "#Prc" );
                            desc24.putUnitDouble( idOpct, idPrc, 100.000000 );
                            var idLctn = charIDToTypeID( "Lctn" );
                            desc24.putInteger( idLctn, 2048 );
                            var idMdpn = charIDToTypeID( "Mdpn" );
                            desc24.putInteger( idMdpn, 50 );
                        var idTrnS = charIDToTypeID( "TrnS" );
                        list4.putObject( idTrnS, desc24 );
                            var desc25 = new ActionDescriptor();
                            var idOpct = charIDToTypeID( "Opct" );
                            var idPrc = charIDToTypeID( "#Prc" );
                            desc25.putUnitDouble( idOpct, idPrc, 0.000000 );
                            var idLctn = charIDToTypeID( "Lctn" );
                            desc25.putInteger( idLctn, 4096 );
                            var idMdpn = charIDToTypeID( "Mdpn" );
                            desc25.putInteger( idMdpn, 50 );
                        var idTrnS = charIDToTypeID( "TrnS" );
                        list4.putObject( idTrnS, desc25 );
                    desc18.putList( idTrns, list4 );
                var idGrdn = charIDToTypeID( "Grdn" );
                desc17.putObject( idGrad, idGrdn, desc18 );
            var idgradientLayer = stringIDToTypeID( "gradientLayer" );
            desc16.putObject( idType, idgradientLayer, desc17 );
        var idcontentLayer = stringIDToTypeID( "contentLayer" );
        desc15.putObject( idUsng, idcontentLayer, desc16 );
    executeAction( idMk, desc15, DialogModes.NO );
    // move layer below;
    var theGradient = myDocument.activeLayer;
    theGradient.move(theLayer, ElementPlacement.PLACEAFTER);
    // clipping mask;
    theLayer.grouped = true

  • Problem creating vector mask with Pen Tool

    Using Photoshop CS5, Mac OS 10.6.8
    I'm trying to create a simple vector mask using the pen tool to create a curved line at the top and bottom of a photo. Here's what I'm doing:
    1. Create a new layer and select it.
    2. Select Pen tool.
    3. Choose "work path" by selecting button at top menu.
    4. I draw my shape with the pen tool.
    5. Now comes the problem... I can not select this shape, or assign it a color. When I create a clipping mask, it does not recognize my path. When I throw away the layer, the shape is still there in outline only. What am I missing here? I'm familiar with doing this in Illustrator, but I don't understand how it works in PSD.
    I need some help, please.
    Thanks.

    The main thing i use paths for in photoshop is extracting objects from photos.
    Other uses include stroking paths with the paint tools. For example, if you had
    a powerline to remove, one could trace the line with the pen tool and then stroke
    the path with spot healing brush set to content aware fill.
    more info on photoshop paths:
    http://help.adobe.com/en_US/photoshop/cs/using/WSfd1234e1c4b69f30ea53e41001031ab64-73ada.h tml
    MTSTUNER

  • How do I make a new shape from 2 existing shapes in Ps CS6?

    Once I have drawn the shapes the 'intersecting shape area' etc option is greyed out, I can draw a new shape to do thins but how do I use 2 existing shapes. I know this should be easy I just can't work out how to do it.

    Wow dude thanks for the help that's very cool of you to bother to do that, but no sorry that's not what I mean either, That is useful but I actually can't select shapes like you do in the video I get a "could not select blar blar blar because its not inside the vector mask of a visible layer" warning, and again sorry for my late replies I'm very busy, new baby, work, etc etc and I really do appreciate your help. I want to make a new shape form the overlapping parts of 2 existing shapes. So I draw a shape (shape 1), make a new layer and draw another shape (shape 2), and then later decide the overlapping parts need to be a new shape (shape 3). So I could duplicate shape 1 and then using the pen tool select 'Intersecting shape area' and try and draw the same shape 2 again but that seems to be a stupid way to do it, I'd like to know the process to make this new shape 3 from the existing shapes 1 & 2, there must be an intelligent way.

Maybe you are looking for