psd
psd copied to clipboard
Fast zero-dependency PSD parser for the web and Node.js
fixes https://github.com/webtoon/psd/issues/46 I went for the dumbest implementation - just expose the underlying `Uint8Array`. As far as I can tell this produces a correct profile (can be opened and used...
fixes https://github.com/webtoon/psd/issues/6 This feature should be more or less finished - during the code review I'll run it on sample designs to verify parsing works consistently.
One of features available in [psd-tools](https://github.com/psd-tools/psd-tools) is ICC profile handling. This is done by [extracting relevant tag](https://github.com/psd-tools/psd-tools/blob/4ff198368eebcda7c8bf385a3129e7481fbae8ab/src/psd_tools/psd/image_resources.py#L36) and then [converting image data after extraction](https://github.com/psd-tools/psd-tools/blob/f54b135e640785e76da6e6573c79241ec45bbdde/src/psd_tools/api/pil_io.py#L237). This in turns uses Python bindings...
``` let nodeFX = node.get('objectEffects').data; // data is not defined is the node has no fx options. ``` This property contains all the informations from the FX (also called blending...
We got an internal request regarding the "EngineData" field of the [Type Tool Object Setting](https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_19762) structure, which encodes information about a text layer. The Type Tool Object Setting structure is...
A task that parses a large PSD file can often exceed the [16ms budget in web browsers](https://web.dev/rendering-performance/#60fps-and-device-refresh-rates) and block UI updates. To avoid this, it's natural to attempt parsing a...
It would be nice to expand our test suite and test our library more rigorously. I don't have a clear plan, so I'm open to suggestions. Some ideas: ## Opening...
[Adobe's PSD file format document](https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_26431) claims that there are four compression methods for image channels: uncompressed (0), RLE (1), ZIP (2), ZIP with prediction (3). However, I have yet to...
Currently, packages in our monorepo have the following dependency graph: ``` psd-decoder psd