Skip to content

[Feature] - add duplicating layers, creating layers from select and copy/pasting of layers #1173

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Qudios opened this issue May 6, 2025 · 2 comments

Comments

@Qudios
Copy link

Qudios commented May 6, 2025

Wonderful Software, I do believe:

  • being able to duplicate layers would speed work by a lot

  • creating layers from what you rectangle/lasso select would be very nice instead of having to copy/paste selected into a new layer

  • copying/pasting layers would also avoid the need of rectangle selecting and pasting into a new layer

  • Is it possible to make the Layer System Independent depending on the frame? like I should be able to change the opacity for a layer only for a frame or delete a layer only for a frame instead of apply to all.

@enykwest
Copy link

enykwest commented May 6, 2025

BLUF: I think implementing macros is a better solution. However I have no idea how hard this would be.

This feels like two issues.

  1. Layer duplication.
  2. Independent layer properties.

I'm conflicted about independent layer properties. Needing to set the opacity of every single frame would be very annoying. It feels like we're exchanging one problem for another. A key frame system could be nice, but that feels like a significant overhaul.

The ability to duplicate layers would be helpful, but I wonder if this gets to a deeper issue. I think it would be good if we could implement macros. Duplicating a layer is essentially a sequence of actions:

  1. create new layer
  2. copy selection to new layer
  3. repeat for all frames

If this was a new feature, the behavior is fixed. If this was a macro the user could choose to omit step 3 if they only wanted to duplicate that one frame layer.

Another example: If I wanted to fade something in (e.g. vary opacity of an object) it would be relatively simple with a macro:

  1. create new frame
  2. create new layer
  3. copy selection to new layer on new frame
  4. increase/decrease opacity of new layer
  5. repeat as many times as I want

Piskel already maintains a history of actions for undo/redo purposes. I bet that could be leveraged to "record" a macro.

@Qudios
Copy link
Author

Qudios commented May 6, 2025

Yes, Macros would help a lot I feel most of my "issues" or feature requested are generally just making a sequence of actions easier to speed up creation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants