Help me optimize this Photoshop process (create image from layer)
What's the fastest way to create an image from a layer in Photoshop? The resulting canvas size has to have the same size than the contents of the layer.
Currently I do the following:
- Hide all other layers (right click on the eye, Show/Hide all other layers)
- Use the magic wand to select the background
- Select > Inverse (Shift+Cmd+I) to select the contents of the layer
- Copy the selection
- File > New (Cmd+N): the dimensions of the new image are those of the selection
- Paste the selection
I have to perform this operation many times and I would like to reduce the number of steps to the bare minimum.
Sorry, I'm not sure if
Cmd is the Mac equivalent of Windows'
Ctrl Key but here's how it goes on Windows...
- Ctrl + a (Select all)
- Ctrl + c (Copy)
- Ctrl + n (New Document)
- Ctrl + v (Paste)
Your first 3 steps can be condensed into
Select All ⇒
Copy. Copy command only copies the current selected layer. Copy will also ignore any transparent pixels. For example, if you have a 100 x 100 image which is entirely transparent except for a 10 x 10 square in the center,
Select All ⇒
Copy will only copy the 10 x 10 square.
If you want to copy a flattened image of currently visible layers, use Ctrl + Shift + C (
- If you're performing this operation many layers in the same file, try
Export layers to files.... As of CS5 (CS4?), you can tell it to Trim Layers when using PNG-24 as the file type.
- If you're performing this operation on many different files, you may want to consider saving the keystrokes above as an Action. Then you'd only have to open your file, select the desired layer, and run your action. (This should work on any recent version of PS.)
- Right-click the layer in the layers palette, then click
New. Press OK.
- The new file should be the same dimensions as the original, so in the menu, select Image->Trim
- Depending on the image, select
Top Left Pixel Color, or
Bottom Right Pixel Color. Click OK.