Skip to main content
Adobe Photoshop Family

4 Messages

 • 

282 Points

Mon, Apr 18, 2011 11:35 AM

Closed

Photoshop: Cannot modify selection after Select All.

Photoshop: Cannot modify selection (expand/contract/feather) after Select All. Used to work pre CS2. Please un-grey these options once again.

This conversation has been merged. Please refer the main conversation:

Responses

703 Messages

 • 

9.4K Points

10 years ago

As far as i know, in most versions of photoshop, except cs3, when you have your selection as above (select all) those options are geyed out.

There are several solutions including actions and scripts, but this script seems to work well: Contract Canvas Selection.

http://morris-photographics.com/photo...

Adobe Administrator

 • 

15K Messages

 • 

286.9K Points

Cool. I didn't realize that Trevor had that script. He's got some other cool stuff on his site.

Sr. Product Manager, Adobe Digital Imaging

48 Messages

 • 

920 Points

Thanks! I can't wait to try Trevor's script! I'll be back to let you know how it works out for me in CS5 using my CS3 Actions! I'm hopeful!

Champion

 • 

882 Messages

 • 

19.2K Points

9 years ago

Jeffrey, do you remember why the behavior of that function changed?

Adobe Administrator

 • 

15K Messages

 • 

286.9K Points

It was a change that was made when they added Refine Edge. Not sure of the logic behind it. Sorry.

Sr. Product Manager, Adobe Digital Imaging

Adobe Administrator

 • 

15K Messages

 • 

286.9K Points

Though, I agree, those commands should work. I'm looking into whether we can switch this back at sometime in the future.

Sr. Product Manager, Adobe Digital Imaging

129 Messages

 • 

3.2K Points

The new behavior (keeping selections along an edge when contracting) is sometimes useful, but you can do the same thing by inverting the selection and expanding it, then inverting the selection again.

So I wouldn't mind much if it went back to the old way, even though I usually prefer the new way.

2 Messages

 • 

90 Points

9 years ago

The reason that some people like the way it works now (which is the way it worked in every version except CS3), and objected when we changed it in CS3, is this: They are making a selection of something within the image that touches one or more edges -- a sky or building, for instance. They then expand, contract, smooth, and / or feather the edge, in preparation for using the selection as a mask on an adjustment layer to darken the sky or blend another image over the building, for instance. If the selection is also modified along the edge of the image, an unwanted border is created along the image edge (a light line along the top of a darkened sky, for instance).

So the reason that those commands are disabled is that since selection edges along the image edges aren't affected by those commands, those commands wouldn't do anything at all in the "select all" case, since *all* the selection edges correspond to image edges.

With the CS3 behavior, where feathering or shrinking modified all edges of a selection, even if they were at the edges of the image, correcting the resulting selection along the edge of the image requires hand-painting or hand-selecting those pieces that touch the edge to get rid of the unwanted shrinkage, smooth-age, or feather-age.

Avoiding the problem in the first place requires making the selection, then switching to quick mask mode, and using Filter->Other->Minimum... or Filter->Other->Maximum... or Filter->Blur->Gaussian Blur instead of Contract, Expand, or Feather selection. (I actually don't even know off the top of my head how to do smooth).

Any actions that modified a selection no longer worked properly if the selection touched the edge of the image.

So this is another one of those cases in Photoshop where the "right" way for something to work depends on which way you look at it. Are you trying to make borders with selection commands, or are you trying to modify selections of objects in your image that happen to touch the image edges?

48 Messages

 • 

920 Points

While this makes total sense for those instances, then shouldn't it at least be an option or preference to turn on/off maybe in General Preferences so that those of us who used it strictly for the Select All to get a canvas selection to modify with those sub commands. I had tons of actions that were created in CS3 that are all rendered useless because of the switch back to grayout for these Modify commands. Not fair.

48 Messages

 • 

920 Points

9 years ago

This works for the Photoshop versions prior to and after CS3.

I downloaded Trevor's script but in watching it discovered, don't need it. The trick is to do your steps which are actionable in this order.
1. Select All
2. Select>Modify>Border -- Choose 1 pixel
3. Select>Inverse (and at this point ALL the Select Modify options are available)
4. Select>Modify>Contract (or any other options you need).
I'm ecstatic about this work around, that is "Actionable" as I haven't got my head around writing Scripts, yet!

3 Messages

 • 

80 Points

This method will not produce an unfeathered contracted selection. See posts 10 to 15 in this thread at Photoshop User-to-User forum:
http://forums.adobe.com/message/37258...

48 Messages

 • 

920 Points

Did you notice that he had zoomed in 3200% in order to see the gray? So, it's safe to say if you set the border to 1 pixel and invert it to select the canvas, which gives the availability of the Contract command at which point I chose 60, then Inversed in the example below, that the "feather" will not be discernable to the naked eye.

3 Messages

 • 

80 Points

Yes, I agree, the feather will probably not be discernable to the naked eye with most images because of their relatively large resolution compared to the size of the feather. Just wanted to make sure that you were aware that there is a feather present, no matter how small.

48 Messages

 • 

920 Points

Also, if there are any tell tale signs of "feather" you can turn the selection into a Quick Mask and add a Levels adjustment to increase contrast...and that gives it a nice sharp edge

2 Messages

 • 

72 Points

very good, thank you! absurd the contract doesn't work after select-all.

86 Messages

 • 

1.1K Points

7 steps instead of 2. Good job Adobe, only your designers can make something this unbearable.

1 Message

 • 

60 Points

I can't remember if pre-CS6 has these options, but yeah, it works for CS6 in the least:
1. Select All
2. Select (or right-click if you have the Marquee or Lasso tools selected)>Transform Selection
3. Reduce 2 pixels each from height and width.

This method will product an unfeathered contracted selection.

While a simpler solution, I'd still prefer they allow users to set it whether they want selection options other than Border to be greyed out when using Select All.

48 Messages

 • 

920 Points

9 years ago

To Andrew Hart--
Re: "This method will not produce an unfeathered contracted selection. ''

Seems that method works fine for me, as shown in this example, the edge border isn't feathered and I made an Action using the 4-Step process outlined above.

48 Messages

 • 

920 Points

Here's a link to download the Action--
http://www.photoshopmama.net/Mamas_Si...

3 Messages

 • 

80 Points

Nice image: it certainly works well. Thanks for the link. Regards,

2 Messages

 • 

76 Points

9 years ago

In cs5.5 a “select all” selection will not contract. Has anybody else experienced this?

This reply was created from a merged topic originally titled
Contract Selection problem in CS 5.5.

48 Messages

 • 

920 Points

Yes, the work-a-round is in the previous posts in this thread.

48 Messages

 • 

920 Points

Yes, that is true! The work-around for this is in this thread that you should read, plus I even put a link to an Action you can download to use as a fix. Cheers!

2 Messages

 • 

76 Points

Thanks, I’ll give a try!

36 Messages

 • 

846 Points

9 years ago

I'm adding my voice to those who want the modify commands available when 'select all' has been invoked. This is something I've personally wanted chaged for years.

I'm an ACI and I often find that this is a 'feature' that leaves new (and sometimes not so new) users scratching their heads in disbelief.

IMO, the situation described by Russell Williams above - a selection touching an edge - is arguably valid for a selection that touches one, two or three sides of the canvas. However, it IS NOT VALID for a 'select all' where *all* selection edges touch *all sides* of the canvas.

At the very least this behaviour should be a user preference - as others have suggested.

36 Messages

 • 

846 Points

9 years ago

Follow up - see my new post for another way to contract a 'select all'

1 Message

 • 

60 Points

9 years ago

Hello, CS6 is out as beta and still hasn't got the option to treat "select all" in the way CS3 did. When we changed from CS3 to CS4 I was very disappointed, because this was a feature, I've used very often. Well, there are several ways to make a complete selection smaller but please keep in mind that the other features are not so easy to replace. Smooth for example. Our webstyle uses boxes with round corners. With CS3 it was very easy to make them. Just select all, smooth the selection, apply a border-layer style and that all. Without its getting complicated. I had to make a javascript that select all, enlarge the canvas, smooth the edges, and then crop the canvas.

So if you have the chance to bring it back in what way ever it would be really, really great.

1 Message

 • 

64 Points

9 years ago

When selecting an entire image (CTRL-A) or manually dragging box around entire image, I am unable to then modify the selection (Contract, Feather, etc.). I use this method a lot to create frames for images. Thanks for your consideration on this.

This reply was created from a merged topic originally titled
Photoshop: CS6 Beta: Unable to modify selection after select all..

48 Messages

 • 

920 Points

9 years ago

Do Select All then Select Modify Border 1 pixel, then Select Inverse, now you can modify the other Select attributes like contract, etc. I made an action you can download from a previous post in this thread.

86 Messages

 • 

1.1K Points

8 years ago

Still doesn't work in CS6 release.

4 Messages

 • 

282 Points

8 years ago

Yep, quite disappointed when I bought CS6 last week and tried it as well.

227 Messages

 • 

3.5K Points

I think you guys will just have to get used to it and try one of the many workarounds posted on this page or make your own.
It's not that hard.

It's been that way for twenty years, save the cs3 version.

48 Messages

 • 

920 Points

Agreed Dan! It's something that at least has solutions for a perfectly fine workaround on the user end.!

48 Messages

 • 

920 Points

However, not to beat a dead horse, but I also wish Photoshop would allow for Define Pattern Define Brush after using a Selection>Transform Selection command but it becomes grayed out as soon as any of the Selection modify commands are used.

2 Messages

 • 

84 Points

7 years ago

This reply was created from a merged topic originally titled
Contract Full Canvas Selections.


Make the select all able to contract. Very simple idea, don't know why it was changed in CS6. Don't make changes for sake of change. If there is a group that somehow is offended that you could do such a thing, then make it optional, don't force this ridiculous concept of not being able to contract the selection on everyone. I can't imagine any possible logical reason for turning that feature off. But even if there is one, still I'm sure there are just as many people who use the contract function when selecting the entire canvas that it should be an option setting.

161 Messages

 • 

3.9K Points

7 years ago

I've probably run into this limitation hundreds (if not thousands) of times over the last years. It worked fine in CS3, but has not worked again since. And it would not be so troublesome if at least "border" did not feather the selection.

Needless to say, I use an action to achieve the same result, but it doesn't feel right - I am sorry but I never saw a reason for this behaviour. As Mike Abbott pointed out before, if all 4 sides touch the canvas border, and you choose "contract", it's 100% clear you DO want the borders to contract. But even if only part of a selection hits a border, why on earth would that mean that I don't want it to shrink too? Contract means contract, period. I can understand that, in very specific cases, I might not want it to shrink certain areas (be along a border or any other place), but I think it's clear most of the time, when choosing contract, I want the selection to contract. Don't care if the selection is round or square. Don't care if it's close to the border, along the border or whatever. Don't care if it has 90o angles or not. It's simple: contract.
And even if I might come across and exception every now and then, I would rather deal manually with such specific cases 1% of the time, that make the exception become the rule and have to work my way around it the other 99%.

Please let me be clear: I love Photoshop, Adobe and all the geniuses that are working there, you are indeed very talented people doing an amazing work. But I can't understand that now (PS CC 14.2) I can plant trees or apply flowers along a border while I still can't contract a selection border (with or without flowers!) after Ctrl+A. Or accurately place the center of a radial blur. Or make old filters from the filter gallery work in 16 bit...

We don't need a JDI for this. We need a JCI (Just Contract It!) xD

Sorry, after so many years, I needed to rant a little about it!