Webtoon Psd Versions Save

Fast zero-dependency PSD parser for the web and Node.js

0.4.0

10 months ago

0.4.0 (2023-06-27)

⚠ BREAKING CHANGES

  • Layer#additionalLayerProperties is now an object instead of an array. This should make it easier to access individual keys. (#65) (33fd2f9) Thanks Lukasz Czaplinski (@scoiatael)

Features

0.3.0

1 year ago

0.3.0 (2022-10-20)

Features

  • AdditionalLayerInfos; LinkedLayers (#54) (bf9540b) - Thanks @scoiatael
  • expose ICC profile (aa7679e) - Thanks @scoiatael
  • Implement additional ImageResources (#55) (1d1e702) - Thanks @scoiatael
  • implement EngineData parsing (8c5f09c) - Thanks @scoiatael
  • Implement reading mask data (#56) (0f99674) - Thanks @scoiatael

Bug Fixes

  • ALI block 'cinf' has diffent size for PSB (70ffd71)
  • Don't align ALI block size to 4 byte boundary (f4fc949)
  • handle empty channel data (9cd2d8f)
  • left sidebar width in wider screen (702eeed) - Thanks @sifatul
  • readme update. need to fileVariable name instead of module name (1b6d1ca) - Thanks @sifatul

0.2.0

1 year ago

0.2.0 (2022-06-20)

⚠ BREAKING CHANGES

  • The image decoder in @webtoon/psd now uses WebAssembly instead of asm.js. This makes the bundle significantly larger (~73 KiB), as well as requiring runtimes that support WebAssembly. On the plus side, not using asm.js enables using esbuild or Vite without hurting performance due to deoptimized code.
  • Parse layer hidden, transparency lock flags
  • Remove named export 'parse()'
  • Export Group, Layer, Slice as types only

Features

  • export Group, Layer, Slice as types only (564b5a5)
  • implement Rust/WebAssembly-based decoder (020f7a0)
  • init WASM during decode, no top-level init (0b0bb68)
  • parse layer hidden, transparency lock flags (1caf69b)

Code Refactoring

  • remove named export 'parse()' (86af282)

0.1.2

1 year ago
  • fix: update main and types in package.json (403670a)

0.1.1

2 years ago
  • chore: update dependencies 20220509 (0ced7d0)
  • Update README.md (98c7cd7)
  • ci: setup auto-deploy GitHub Pages (dde2e47)
  • docs: add badges w/ links (bb8e2de)
  • docs: add intro paragraph and logo (d015f92)
  • feat: check for compat with Edge 79+, Node 12+ (ff8f310)
  • feat(benchmark): provide sample PSD file w/ download link (d907f05)
  • refactor(benchmark): improve layout (b15f89e)
  • fix(benchmark): don't show indeterminate progressbar on initial load (2f28afa)
  • refactor(benchmark): use functional architecture (8425d07)
  • chore: update all dependencies (4108db5)
  • docs: put Benchmarks section after Installation (0478f55)
  • docs: link to benchmark page (38d589a)
  • fix(demo): allow opening PSD files on Windows (9234673)
  • feat: add web-based benchmark page (9bc26f9)
  • build: use dist-web/ for publishing to GitHub Pages (d16c6ab)
  • build: use default entrypoint when building browser demo (6aa9913)
  • build: refactor Webpack config for browser example (dcb72ea)
  • build: cleanup Webpack configs (cc84744)
  • chore: make Prettier ignore browser demo artifacts (a6f0441)
  • style: Allow Prettier to format HTML files (0b4b9aa)
  • chore: replace PSD.ts with @webtoon/psd (8a62ec5)
  • chore: update dev deps (eba0f0f)
  • chore: fix GitHub badge text in demo (43a7708)
  • docs: fix import stmt (9cdf3bf)

0.1.0

2 years ago

Say hello to PSD.ts!

npm install @webtoon/psd

Created with <3 by WEBTOON