Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save joonaspaakko/898394cf2b46ae7b6ad7 to your computer and use it in GitHub Desktop.
Save joonaspaakko/898394cf2b46ae7b6ad7 to your computer and use it in GitHub Desktop.
Script for photoshop that duplicates layers or groups and unlinks any possible smart objects.
@anoopnr
Copy link

anoopnr commented Apr 9, 2020

Hi
While running this in latest photoshop, we get
General Photoshop error occurred. This functionality may not be available in this version of Photoshop.

  • The command "Make" is not currently available.

Any thoughts

@joonaspaakko
Copy link
Author

@anoopnr, there shouldn't be anything there that wouldn't work in just about any version of Photoshop upwards from CS3. I tried it just in case and it worked PS CC 2019-2020.

The error points to line 15 and the whole chunk of code that starts from there. This error tends to happen when the "action" can't be executed for various reasons. This script is pretty much just a glorified Action so I'm going to lay down all the steps this script automates below and I want you to try doing either the whole process or just step 2, as that should be the problem area. See what happens.

If you're able to do it manually, try the script again. If doing it manually fails, see if there are any clues as to why it won't work. Off the top of my head, I can't think of any scenarios why it wouldn't work, but actions like layer duplication could fail if some other progress is not completed. Say free transform, cropping, quick mask, perhaps a dialog is open or something like that. But basically, if you can perform the steps below manually, then there shouldn't be a reason for the script to throw an error either.

  1. Starting point is that you have layers selected
  2. Lines 15-30 Layers panel → Right-click one of the active layers
    • Context menu: pick Duplicate layer(s)... and then Destination > Document: New.
  3. Lines 36-52 Layers panel (in the new document) → Right-click one of the active layers
    • Context menu: pick Duplicate layer(s)... and then Destination > Document: whatever-the-previous-document-is-called.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment