Skip to main content

psdparse

Pure C++17 PSD (Photoshop) reader/writer library, with pybind11-based Python bindings.

  • Lazy I/O: PSD pixel data is not copied into memory at parse time. Only the structural metadata (a few hundred KB even for large files) is read upfront; layer pixels are paged in on demand via mmap or stream callbacks.
  • Round-trip save: load(p) -> save(q) produces a byte-identical PSD file.
  • Edit & save: add / delete / reorder / duplicate layers, copy layers between files, replace layer & mask pixels, edit parameters / names / masks / fill opacity, edit layer-effect (lfx2) values and text content, or build a PSD from scratch — all with byte-exact re-serialization of the parts you touch (unedited layers stay byte-identical).
  • Python wrapper: import psdparsePSDFile.load(path) / layer_image(i) / merged_image() / save(path) plus the editing API.

The library was extracted from the psdfile kirikiri plugin in 2026. psdfile now consumes this library as a submodule.

Architecture (quick read)

See docs/ARCHITECTURE.md for full details.

IteratorBase (psdbase.h, pure virtual — parser only sees this)
├── MemoryReader   (psdparse.h)  ... mmap / contiguous buffer
└── StreamReader   (psdparse.h)  ... arbitrary seekable stream
    └── Source (pure virtual; subclass per backend)
        ├── IStreamSource              ... std::istream
        └── (your custom Source)       ... e.g. iTJSBinaryStream wrapper

WriterBase (psdwrite.h, pure virtual — symmetric to IteratorBase)
└── FileWriter (FILE*)

psd::PSDFile::load(const char *path) mmaps a local file. loadFromStream(std::istream&) / loadFromReader(IteratorBase&) accept arbitrary I/O. save(const char *path) writes the loaded data back as PSD.

All public path arguments are UTF-8 (char *). On Win32, conversion to UTF-16 happens internally via psd::utf8ToWide (inline in psdbase.h).

Install (Python)

pip install psdparse          # once published to PyPI

Build from source — needs only a C++17 compiler + CMake 3.16+, no vcpkg:

pip install .                 # or:  pip wheel . -w dist

zlib is taken from the system if present, otherwise fetched from source by CMake (FetchContent), so no package manager is required. Packaging uses scikit-build-core; cross-platform wheels are built in CI (.github/workflows/wheels.yml, cibuildwheel).

Build (C++ library / CLI)

Requires CMake 3.16+ and a C++17 compiler. vcpkg is no longer needed.

# C++ library + CLI (static CRT)
cmake --preset x64-windows
cmake --build --preset x64-windows --config Release

# C++ library + Python module (dynamic CRT, matches CPython)
cmake --preset x64-windows-python
cmake --build --preset x64-windows-python --config Release

Makefile is a thin wrapper:

make PRESET=x64-windows prebuild build
make PRESET=x64-windows-python prebuild build

Build artifacts:

  • build/x64-windows/psdparse/Release/psdparse_cli.exe
  • build/x64-windows-python/python/Release/psdparse.cp312-win_amd64.pyd

Only dependency: zlib (system, or auto-fetched from source).

Python API

import psdparse

p = psdparse.PSDFile()
p.load(r"path/to/file.psd")   # mmap-backed

print(p.header.width, p.header.height, len(p.layers))
for layer in p.layers:
    print(layer.name_unicode, layer.blend_mode.name, layer.opacity)

bgra = p.merged_image()                # bytes, BGRA, 4*W*H
layer_bgra = p.layer_image(0, "masked") # bytes, BGRA, 4*w*h

p.save(r"out.psd")              # byte-identical round-trip

Editing (8-bit RGB), re-serialized on save — unedited layers stay byte-identical:

p.layers[0].opacity = 128                       # parameters
p.layers[0].name_unicode = "背景"               # rename
p.delete_layer(3); p.move_layer(1, 4)           # structure
p.set_layer_pixels(0, bgra_bytes, w, h)         # replace pixels
p.set_layer_mask_pixels(0, gray, 0, 0, w, h)    # mask pixels + geometry
p.set_effects(0, {"masterFXSwitch": False})     # layer-effect values
p.set_text(2, "新しいテキスト")                 # text content
p.save(r"edited.psd")

q = psdparse.PSDFile()                           # or build one from scratch
q.create_blank(1024, 768)
q.add_layer("bg", 0, 0, bgra_bytes, 1024, 768)
q.save(r"new.psd")

Full API reference: docs/PYTHON_API.md.

PSD feature coverage

What psdparse can and cannot read and edit, at a glance: docs/SUPPORT.md (対応状況マトリクス).

Tests

Tests live under tests/ and use pytest. They need sample PSDs placed at the repo root or tests/data/ (not committed — listed in .gitignore); without them the tests skip rather than fail.

# after building the Python module (pip install . / preset x64-windows-python):
python -m pytest -v

Examples (composite / variations / sprite extraction)

psdparse gives you the pieces (per-layer pixels, position, opacity, masks) but does not composite or re-render — the Python imaging ecosystem does that better. examples/ shows the recipes:

  • composite.py — composite layers with Pillow (position + opacity + mask, normal blend), and optionally write the result back as the PSD's stored preview via set_merged_image.
  • variations.py — enumerate tachie/expression combinations by treating layer folders as mutually-exclusive option slots.
  • extract_layers.py — export per-layer PNGs + a manifest, with alpha edge extension (bleed) so sprites stay clean under rotation/scaling.

See examples/README.md. On the sample tachie PSDs (all normal blend) composite.py matches Photoshop's stored composite to ~0.1 mean level difference.

tools/psd_export.py

python tools/psd_export.py input.psd [--out-dir DIR] [--mode masked|image|mask]

Outputs layers.json (full layer metadata), merged.png (composite), and per-layer PNGs.

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psdparse-0.8.1.tar.gz (138.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

psdparse-0.8.1-cp314-cp314t-win_amd64.whl (292.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

psdparse-0.8.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (326.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

psdparse-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl (268.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

psdparse-0.8.1-cp314-cp314t-macosx_10_15_x86_64.whl (298.5 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

psdparse-0.8.1-cp314-cp314-win_amd64.whl (285.5 kB view details)

Uploaded CPython 3.14Windows x86-64

psdparse-0.8.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (326.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

psdparse-0.8.1-cp314-cp314-macosx_11_0_arm64.whl (255.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

psdparse-0.8.1-cp314-cp314-macosx_10_15_x86_64.whl (287.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

psdparse-0.8.1-cp313-cp313t-win_amd64.whl (284.5 kB view details)

Uploaded CPython 3.13tWindows x86-64

psdparse-0.8.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (327.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

psdparse-0.8.1-cp313-cp313t-macosx_11_0_arm64.whl (268.7 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

psdparse-0.8.1-cp313-cp313t-macosx_10_13_x86_64.whl (298.5 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

psdparse-0.8.1-cp313-cp313-win_amd64.whl (276.9 kB view details)

Uploaded CPython 3.13Windows x86-64

psdparse-0.8.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (326.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

psdparse-0.8.1-cp313-cp313-macosx_11_0_arm64.whl (255.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

psdparse-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl (287.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

psdparse-0.8.1-cp312-cp312-win_amd64.whl (276.9 kB view details)

Uploaded CPython 3.12Windows x86-64

psdparse-0.8.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (326.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

psdparse-0.8.1-cp312-cp312-macosx_11_0_arm64.whl (255.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

psdparse-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl (287.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

psdparse-0.8.1-cp311-cp311-win_amd64.whl (274.7 kB view details)

Uploaded CPython 3.11Windows x86-64

psdparse-0.8.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (322.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

psdparse-0.8.1-cp311-cp311-macosx_11_0_arm64.whl (253.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

psdparse-0.8.1-cp311-cp311-macosx_10_13_x86_64.whl (284.0 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

psdparse-0.8.1-cp310-cp310-win_amd64.whl (273.4 kB view details)

Uploaded CPython 3.10Windows x86-64

psdparse-0.8.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (320.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

psdparse-0.8.1-cp310-cp310-macosx_11_0_arm64.whl (251.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

psdparse-0.8.1-cp310-cp310-macosx_10_13_x86_64.whl (282.7 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

psdparse-0.8.1-cp39-cp39-win_amd64.whl (273.5 kB view details)

Uploaded CPython 3.9Windows x86-64

psdparse-0.8.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (321.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

psdparse-0.8.1-cp39-cp39-macosx_11_0_arm64.whl (252.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

psdparse-0.8.1-cp39-cp39-macosx_10_13_x86_64.whl (282.8 kB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

File details

Details for the file psdparse-0.8.1.tar.gz.

File metadata

  • Download URL: psdparse-0.8.1.tar.gz
  • Upload date:
  • Size: 138.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1.tar.gz
Algorithm Hash digest
SHA256 52a6c727485c218c9797cf34431330b19251cf6b532237a88bb231b6a93591aa
MD5 9bf9f6c054a19a3e487304bdec5888c4
BLAKE2b-256 937ed08f41c3534038b0fbdf628478dded4dfe037ab75c319a9c35ebb4851891

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1.tar.gz:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.8.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 292.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 154f3044492a6f76fb4b2a005f7ddf6cebf28cc29587f135c166405cdf807bb8
MD5 b97425200bb0792a96dd0a5ccfd80a01
BLAKE2b-256 0bc42be971caf3559e03b63a38789e26837d65bb100e4e0ef7ba17aed6322799

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8aaeb5cc9d9af627f227633b29101059a48a506e3cd735b2e86a287e3ee4d3ce
MD5 9f14ef1134f2e3b946c044091e6ba6ed
BLAKE2b-256 88b7c1bb0e096e3ddbbcf2bf9e847811b88934a5b3bcd90d5f7e1afe403a7495

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f920ff0ed3056ed38cc7a17679c9d57bac407618f456efebf31754c3ba35bdf
MD5 015f4f146a44b46a520d2c031c143a99
BLAKE2b-256 f3c406fd1f5cead72574e75df23dbb49c9f0009c0770e7f25a17be2feaed52c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d1ed885c686591801ed21027dabd443347c2a7ad130ee1611bb3d5bccff0e354
MD5 def81b151d9337aeed1a1c2e5d8bc87f
BLAKE2b-256 603e680d34db0a6d3e5d31fa89f976cd6a9cd41c0aa65792b6ab28c551ef8ba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.8.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 285.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 57114221f4039b18b61c34dc8ede8af0aef43ef0529118d1a48c85c6b49812d7
MD5 10d1e981e313b55a032d7b46e1dd52ad
BLAKE2b-256 3ef208fe96c75401a3daa6b5a8272c30bc0f6affbddd5879c14973db7a425c51

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4321fc73d153139b8111cb8b385092386c4444449e33a8122357f1003f538141
MD5 8639138e7d9a0301335d11235aff65c6
BLAKE2b-256 45e5250bd9bfe7d7ffd8381d6a78a021d0993796214df7e290c81b27f953dea2

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63bd82e83d454dc24953de6cd3cacd8e688a20b8c9289e00e72b0ae15561b830
MD5 95a66558fac69fedea0b699406e6a6ca
BLAKE2b-256 74aa84194c5be54dee2f53741612c873a93fff918ad01e8384b9e4eafba68211

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 077a1441eb1f0df47943e37baf26e45fd0301246c20578eb8fa5af42ed86359a
MD5 6c23b16cb21ccf5bb7e3b46312ac3f19
BLAKE2b-256 17d3c7ebba0ca43332d72e2def938e2e4557073d3adaa32550bada0d9d2cea24

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.8.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 284.5 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 3fe28dc1236f7c92a17e26932f09bc2a2d740dc19642d6ca9db835332314f93d
MD5 5547eb39cf63c11d482771b28f054562
BLAKE2b-256 1af73fb1f9dd8ff3be89adbd3270b523c81fbca0e09677dc7ebc5c96cfba33a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp313-cp313t-win_amd64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbd471d6ac7f053b769138aa2c65a4451f512ee7e3d9062c3ff0960dfc968af8
MD5 ae168011ce6dbb3930ade1967726cd14
BLAKE2b-256 1d716b4c0404703e0a69e07fdb8fa9656d6eb47b4ce66b7bbd985d4a9c4a4e40

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bace495d6435ac6391b28185c1cb1e57a82e0e1e524606778975cc017c73101e
MD5 7f38e03a803eb574229d25c7978ccc1b
BLAKE2b-256 ec65c651bdbdf2922fd70a1d79e885b309fc3790398c44e4eeb1d9afdc9f83f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 da304e97422d5cdd485f21329c658faeadb27017f1cdb252e68eafbbbbb449e6
MD5 4bb21bd09bf90f1b1942ba79ef2f98db
BLAKE2b-256 36cf4f0f5d98ae106f837875ac202335c2f203d80c681819b3ba3179657d7bc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp313-cp313t-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.8.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 276.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 88d71270861fc7c700fde6dca5591278917f8a2050afd294bbce670afc44de76
MD5 5959a336f9c471c5767f2c085f41a828
BLAKE2b-256 a67e70dc636245764a8c91da9cb5fb83aec7f710b2a83c3be72afedb05256ec9

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8680d6db9738fe91f59fe3776d58cd3028aa0ed5ed46e568e9d7c3a6330cd3ab
MD5 683071f432e05fab69bfc1e23c19e7f8
BLAKE2b-256 d478f30653d89e1fb220906204a0c6784f2160dd53ed37fc503a46dc31e52ae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb650b026ddd1bfd2105dfc956ba4c8f62cb0ca343aa20eee8ddce7acf553ce7
MD5 e811f7cd7a183e6c759855a7cd7cf796
BLAKE2b-256 8a7212f5d8126581b414b2b79d519a518fbdb23d1ef8ed02a8f7825f52d4f066

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0d0127817fae8d2331387fedbbb8cfdc024d2b827025bccc91ae85c5c832c747
MD5 085f2f0875bc94cd783c1523584e2427
BLAKE2b-256 28da540be0316c097d2490d20298a4dada7d1ad9ebd3af129c28d600134f28c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.8.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 276.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ac5607c146f78f3881cd6e0f437cddf60e95b5857bcd00b1a61dc1830c4da746
MD5 b4f394d0f523c2f9b523c7f50440e5aa
BLAKE2b-256 60f587e89af3050c72db52060c8881f62deae03c7164df43b586596f8bc99872

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d94f16c96a21c1f1f40c02b62cab5f97563fc2874d505e591d295e61532e3257
MD5 531bbc2619b2ace15c2b24c85fa71765
BLAKE2b-256 3fb4948fab0b2309449c779b330986960326531bdd5739854759f311647be6d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d389bb49fb59fb00e840ae8568bcf03d07d45d44b17374ee26bc19888024784
MD5 79c2f5f5aa40480232393757dc9cdd35
BLAKE2b-256 63c06d2b83029d8c9558b9c542a9aa6039af4410a6b81f12090db03a9a695ba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2fd62d341e4a270cbf944ad7e87c36056aa60720475e9185546c5093d771bf71
MD5 16352c4ebe4acd2ef0007bd839eedf04
BLAKE2b-256 0d983d6709b5fb8566af1577148ea8f84f6928b5eede73a3a85c49cc7087d05b

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.8.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 274.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8b222f09803a872ebc483cbc20633956981adc6db0e03e0d00c4a715c3b1a928
MD5 a9bf25bc69eeadb7744f730cf6d0e93c
BLAKE2b-256 a6cb7a935bfe5696ab8b92ff6ef639ab0e22737a41e01a1ab1a10df8af914d38

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 545b15612adde573865e9f43c8480fc051d791d626a4a41637909cd7aada1a3f
MD5 541bef2a5e79d21605c65ecfac4ab792
BLAKE2b-256 cc5fa291bf9232b4b2215d2d0bf3322bbb09b427ca9d49eb31cef0f82398c575

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ac94725c91fdceb49035bbd9e1884f3afaf7c283329b1dca6f3ef5a402615b0
MD5 92cf486617504611331ca366bc124b5c
BLAKE2b-256 ee98a1579935c140399b80bb50d15466b745838cf2183df685a352c57430bf87

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c1a86f2893becf10b4039984bc8b026f9fa4d37985d4b61a800ad71c792d06aa
MD5 7a9677143fb320b43fa4951e26176c30
BLAKE2b-256 13967d71f72f7697f49cb13c948713578c3d5a399cb8ba30cc54472db4251320

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp311-cp311-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.8.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 273.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e7ff7b6a912b9dfefa8902990a2885d66911ec92a3662cbc935e077e647c1b34
MD5 9a2c496dc7d8282401789e12030c12a7
BLAKE2b-256 e15b13e3fc1d292006fa311cfb1e10c3c49c9fff74458d5b4381caeecffb4755

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 517db2451ce2250e3839d3b1cbfe7148f5dfe925734bea290d2a883fbdc32da8
MD5 a934bfee2225c6114cc723504f5a538b
BLAKE2b-256 65fb35e286492c5bf329655292ed13a71aebe8df4c7dbb7cb493b9c31ca51bde

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7b9b0de76c80349fba8365621f92aa998916dc306e234fa460176c9c0eb40f3
MD5 48b61abf1bc0b10f1fd95596b64c8ac5
BLAKE2b-256 64869ca139b5c71543a01702b9407883a24af46accf3696e82022fee4bbc2258

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 29b92fe06ce98fa978af5fca4cf9ac11136657f3663a802f48cb5f0cc974b743
MD5 14a3521dcd1904eff7623c1545a82132
BLAKE2b-256 82c58d995fdd552b3903f6cdd7adc99b18c6cace7711850b361edb1c78582e3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp310-cp310-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.8.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 273.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for psdparse-0.8.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 011d8758bd810ffc920aab53f4723c37b1403d01cd864462e64528e126d86fb3
MD5 ff8278be226bf80695380491810dc9bc
BLAKE2b-256 5443695083a74b96da526732c577f1bf8ea44c99c34f0f929f99ed34dce705f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c78a24997196365a40efb31ae32910a561ec2c25169feeb43b19b044f198f0a2
MD5 8f8e9b7c5fa0049e752a0537ac319b19
BLAKE2b-256 95acf02fccef011466d39919e256d0fc34874403f3c19d6a3d9b48864e155506

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f73ed5030839e75bb2703c4e14b6fdd4b232da0228a2f712b955a6ef334714b
MD5 a34af510d72f3324eda16fff2de9c75c
BLAKE2b-256 5a996db8cbd09199d6ce1136088a14faa55a2e8031f46d5a379e3cfdd29b5aa5

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file psdparse-0.8.1-cp39-cp39-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.8.1-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e092862fe6ee8ecd96b5db6ddf13cf398bb060ef9d471fca504772cda0e83081
MD5 fc3cfc13b6aafec11074a18fe496c8ce
BLAKE2b-256 dd6a386bf97452db05213213630727ace5a2bc4e8c82941b5372b3dc1827ee21

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.8.1-cp39-cp39-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on wamsoft/psdparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.12.0

33 files

0.11.0

33 files

0.10.0

33 files

0.9.0

33 files

This release

0.8.1 This release

33 files

0.8.0

33 files

0.7.0

33 files

0.6.0

33 files

0.5.0

33 files

0.4.0

33 files

0.3.0

33 files

0.2.2

33 files

0.2.1

33 files

0.2.0

33 files

0.1.1

33 files

0.1.0

21 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page