PhotoshopAPI icon indicating copy to clipboard operation
PhotoshopAPI copied to clipboard

Add Support for Adjustment Layers

Open EmilDohne opened this issue 1 year ago • 4 comments

This is a rather big issue as Photoshop has a wide range of adjustment layers, all with their different implementations and different levels of completeness in the official documentation.

This change would have to be two-fold; adding support for the tagged blocks in the PhotoshopFile under AdditionalLayerInformation and then actually implementing these as an abstraction of Layer<T> in the LayeredFile<T>.

For this issue support would be greatly appreciated as its a rather large issue but at the same time each adjustment layer is its individual separate object. I will attempt to provide a reference implementation once I get started but feel free to contribute!

EmilDohne avatar Feb 28 '24 09:02 EmilDohne

Added support for parsing of a descriptor structure (read only for now) which is the basic building block of most adjustment layers as it supports arbitray key-value data storage similar to json.

What still needs to be done is to more rigorously test this as well as adding access patterns through e.g. a operator[] overload. Once those are done we can add support for writes and start actually implementing the adjustment layers by debugging the structures associated with them via a descriptor based tagged block

EmilDohne avatar Jul 16 '24 20:07 EmilDohne

Bumped this to 0.6.0 as 0.5.0 is expected to come out soon and I wont be able to finish this by then. This doesn't mean we wont keep developing this feature

EmilDohne avatar Oct 08 '24 09:10 EmilDohne

Bumping again to 0.7.0 since this feature is less requested than e.g. text layers

EmilDohne avatar Jan 28 '25 19:01 EmilDohne

Reopening as this wasnt implemented, pushed back to 0.8.0

EmilDohne avatar Feb 28 '25 07:02 EmilDohne