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.9.0.tar.gz (147.6 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.9.0-cp314-cp314t-win_amd64.whl (295.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

psdparse-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (354.1 kB view details)

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

psdparse-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl (283.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

psdparse-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl (314.8 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

psdparse-0.9.0-cp314-cp314-win_amd64.whl (288.2 kB view details)

Uploaded CPython 3.14Windows x86-64

psdparse-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (354.3 kB view details)

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

psdparse-0.9.0-cp314-cp314-macosx_11_0_arm64.whl (270.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

psdparse-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl (304.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

psdparse-0.9.0-cp313-cp313t-win_amd64.whl (286.8 kB view details)

Uploaded CPython 3.13tWindows x86-64

psdparse-0.9.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (354.7 kB view details)

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

psdparse-0.9.0-cp313-cp313t-macosx_11_0_arm64.whl (283.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

psdparse-0.9.0-cp313-cp313t-macosx_10_13_x86_64.whl (314.8 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

psdparse-0.9.0-cp313-cp313-win_amd64.whl (279.3 kB view details)

Uploaded CPython 3.13Windows x86-64

psdparse-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (354.0 kB view details)

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

psdparse-0.9.0-cp313-cp313-macosx_11_0_arm64.whl (270.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

psdparse-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl (304.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

psdparse-0.9.0-cp312-cp312-win_amd64.whl (279.3 kB view details)

Uploaded CPython 3.12Windows x86-64

psdparse-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (354.0 kB view details)

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

psdparse-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (270.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

psdparse-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl (304.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

psdparse-0.9.0-cp311-cp311-win_amd64.whl (277.0 kB view details)

Uploaded CPython 3.11Windows x86-64

psdparse-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (349.8 kB view details)

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

psdparse-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (268.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

psdparse-0.9.0-cp311-cp311-macosx_10_13_x86_64.whl (300.5 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

psdparse-0.9.0-cp310-cp310-win_amd64.whl (275.8 kB view details)

Uploaded CPython 3.10Windows x86-64

psdparse-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (348.3 kB view details)

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

psdparse-0.9.0-cp310-cp310-macosx_11_0_arm64.whl (267.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

psdparse-0.9.0-cp310-cp310-macosx_10_13_x86_64.whl (299.0 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

psdparse-0.9.0-cp39-cp39-win_amd64.whl (276.0 kB view details)

Uploaded CPython 3.9Windows x86-64

psdparse-0.9.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (348.4 kB view details)

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

psdparse-0.9.0-cp39-cp39-macosx_11_0_arm64.whl (267.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

psdparse-0.9.0-cp39-cp39-macosx_10_13_x86_64.whl (299.1 kB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for psdparse-0.9.0.tar.gz
Algorithm Hash digest
SHA256 a3ee5c334b26d687d847aa7c509e719ac4ac70d34ddc0b7cd08f2b5ae8a7795a
MD5 1b3497d70b43dd35adf355e14dd0ff68
BLAKE2b-256 0c5e04264aad3e86b0325e22c654bb566acb6f2462fe1d95671145daf2735a26

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0.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.9.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.9.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 295.4 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.9.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8da295978ae93b73394dbf7c5731b7d2ec024828a0a645b53bbc643bf3a4c27e
MD5 44116a88b900b0cc37f3adb16bfd5aa8
BLAKE2b-256 471bb4dc539aeb5662b6442151b4a43ce3e3cf90c04aa3acfa7bad7174375c8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a1d98179fb4f8f67a43ee202b8e53e0df0e76dfb0a65a3a0d8923e76e401881
MD5 1c45bfb592756bf888af0cc213ac1c48
BLAKE2b-256 aa1eeed5dc70a49e6d69b9e37a51487241bfaadae713fe5080ffb29835737aca

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35ca5b719dc80341b8b26a1d67e1892bb0b23acddcff8e185e3bc1e3cabe4867
MD5 7d3056dafe02a6c927e214696e250c77
BLAKE2b-256 f54d255d1adb1126bb3c11ba791242b105ade0d3a823875b979d22b61d4f4b36

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 47973846aa52947118bbe3e0543bc12d4094be48004fcce4da29e103941d88f1
MD5 fcf08bc5743aa62bd715c33626ca15a6
BLAKE2b-256 f4aa98e114e493cc6fe458701966474d79b296be078cc72e01c6363fe67c99b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.9.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 288.2 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.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 eafb361e6d04739e012137000ef0d679a663c2f7eee630af0edcfb383353762d
MD5 e77618f3a9b81f6680e4d94a4f1b4948
BLAKE2b-256 ebf16d2c217808e5617576a6e9d9308e137495916c33a1a8ef0b1dbdb551c17e

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f42fd2e2863b25f0098357965866c561e5a91c8695e86ea48540c2082e5a45e1
MD5 798b79d92386dd4c01d1d3e9383cbd11
BLAKE2b-256 55632c7107220c9e976a14ad6d0286cdcbeae060a8c0311fa5dc96664a77ebfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29f11b8e5d57bbf9ee14b3f8b2cf5c27eb4a534a5461cd2551718496d7901229
MD5 404c021762ffd0156aa68cc2b038279b
BLAKE2b-256 142ca21d408fc1daa56afe1545d220845ed654d62f51b374ad9e38267b54c06b

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 99d54b489f908a8c5a3cf73f0271e84cb39be6a3c28a444982a4adeb2e069d2c
MD5 f4bb534633a355f070a19acb44e9e3b3
BLAKE2b-256 6091f0668ff17bde97c1397eeba42e43c58504da735e4cef2671ba953bfd6666

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.9.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 286.8 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.9.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 acc6b9997b8f8bf1baafe3d8dc7ec41d71b2315353933a55402fae9f614629a1
MD5 64de6c4b25289fce6e34ee5e69463708
BLAKE2b-256 a49d6d752ab4e3663c4e55eb4384c32f3ed1386d1527816785a9529381cfce28

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 feb9bca6a811da71f03751c29090442faf610575efc33247450a6e58c877eff8
MD5 e77ec70047e2fc6541932b336a4fae37
BLAKE2b-256 2ba8f28052c4e5c0abc4aef23d1a70005f041ca19091b61f4230473cdffb1665

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55887730765a854264d8815a49ae5887473a91ad55fb1e1f2e1c48b7fd49139e
MD5 c66f2024c80d46fec60ce0ed103b05bf
BLAKE2b-256 b433f7ee4964d3d73a0ad953a344db7410ea6b3208962356ffdb706aec8e51f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 423bc9bb68935facbc525b9f50317fdb4f8a571c30256d71f8a24bf3de6f4be7
MD5 6b37f04478dc16a098a7d9e64b343497
BLAKE2b-256 629998f35e535f3fcb0d0ee11d2cfe49370b2a9c1cf5d0864a17f04f71f9e5a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.9.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 279.3 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.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cfa29293d90f4bb5fac9ea544bbc92447965bc0b285a50fd9f2ecfc473dc8fba
MD5 11d512e4353cbaa3ece7860c93ab8e11
BLAKE2b-256 1eb1b41c7907f4a305183f87996ac4771d320420f9cda5ac13f4ae126efe4a21

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d7a190c0ceee7cb9f45b5145668ea3604035ff40c958bba2c212094c7b6db7b1
MD5 0c783dfa174fce86ea6b5088215a3b90
BLAKE2b-256 1ea6bdcec618872915f97ed900bacdfd55e42def47e5ba4490407c44446ff515

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 715eaf2061bb5e864ae8e567dc8d39a95fbe7a9c6ad38b4ac2e827deea5db199
MD5 d31c8ee98d37220752237cbf81879f34
BLAKE2b-256 0c412bfa54321f53256f00dc2c764d5c2cc4a6b0d415baba21e86408661e5925

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bb19cf1b8083f9886b56348ffea3898f772e3c8af7e41e0996f25f98f492725d
MD5 35996f2b9fa34877401a14b91ec69148
BLAKE2b-256 8fde50589ed86150fa167ecb3faa34d4cb3aa1adb5e2987480202bb441ab9f2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 279.3 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.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3084e537769bf3ee6e94a813d31e86115f385ad164b003b752e9c5e2f3722ad8
MD5 a65bf63023408095aa014f0ee17dd714
BLAKE2b-256 31b7cffb4ab36da04bac803bd9faa5812c14ab6f59635944cfd5f54664e03b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63f42c8e4a11a170278fcdeae668308d98b5ff0fafdfaa1b565656852eb5db34
MD5 a3039e0048f2ab0c0936b3fc3befa94c
BLAKE2b-256 c5deaeed8df5d5c0b1d9adcf3a7f60ae4826f2a87dfc6d3e8dd8e9dcf835db67

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8d941a7737e323ae28146581b5d6614e1984be8d6b64e5071eff9c71fdc5b3f
MD5 3203e934507950f20cdf085b43965b9e
BLAKE2b-256 9ad5a5347cf64adcdfbc97a02c4087984b6202476cf53dfd3fe103e057ba9547

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7fef743f0c67096e2b2b4b994c79ca0285c8df5b33b16fcc119cbd72ebbd1d10
MD5 c27f20881035996ea49754a1c00adea5
BLAKE2b-256 cd0e4b5c70df8914b1f48bb029e56ae138894564c36ad7de9c38f02c67c1dc13

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 277.0 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.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76bf977a4c62898988c62cf42ba589a186782f5d58bbe6a5a79c98a75bc002e4
MD5 67204ba2dd1b984302b01d3fb3dedf86
BLAKE2b-256 8569a1b66db58203b5a1502f7d002a8f8280c3f902d6d9534188c035e6f3ef68

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7cd04f6ec79e3652a3a3e978c376b13653c7ed27241b1d77d0244bf6120a7e5a
MD5 e35803ae5ff314b436bdf5b49e6374d9
BLAKE2b-256 c88cc17d03c40b0a4c520886eb17d2eb95c8e436f78da0e2a661f81abd1338dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53c42f85ed758fab2eaa975b816dfb2c6ac4d36e5d6290271b57d71beff33734
MD5 c5db25c35741f752c7ceeedfb340dbc8
BLAKE2b-256 9731696df65447f64cb3c05ad55750329fcf98f22d871bc9efe5b1269f06fc35

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 89d2358bc201ce0e14b7fae049122848c1deb11af4ab64210aac7a4ac6ebae97
MD5 ae073c5f8c8f639458ce3f3c9962845e
BLAKE2b-256 dcfaf41c8d20fd4207c2db6101c3df5906d21ecda7c0ae25710c2632041ce081

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 275.8 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.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 978013bc5fea24daaf8dfa6f019a0e73c016f9fb3708ce78bf02217289164e3f
MD5 c1fd70f16d636c008859a63241bf682a
BLAKE2b-256 0f47a553a53496f985d63ac0e21f0c33a2869551a1d0d522d33650818117ce9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14432baf03668416516d2b1ba97d90d1f8c88bb15bcc05a06b9f09d8b12801b5
MD5 d4c10bd2369b7e3a7fab94bf1a667cf0
BLAKE2b-256 d9f4c42b44907048307fabe8d5ff7b02076c906a73f9470523a519b4c700cc9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d7ea6a569f801af8472ed48ac1ed41777df3562e1640cdd570e3858e07ebe60
MD5 2e0ada4793cda13d5c89ab8a3667a0d6
BLAKE2b-256 c9fefbef32d21314eb8107b771bf42e5e52ebe6066eab4a5ad6d56cabe06dfea

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bde00beb1f36f49e3c7b9795192e803fa1089558b4a5a2179dc99b266a14e43b
MD5 d9a116b669c2db6475caefca0e30ea74
BLAKE2b-256 c21eae8bbb352f988f0d5fba303ae508cbe9252ab0defe9f510a3083b7bb3a0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: psdparse-0.9.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 276.0 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.9.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 aabf4f52d1bf78f81e18474cf65310e97cdc1d330ac6d28e918acade66d4db57
MD5 29994db3e17856e27b25ceeb0cff3c39
BLAKE2b-256 5885ed15e76f3be5d2b7b52f8e50aad0dc327e9046a503a72af61c0843a479b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ed1ef3e7ecc9652dad992bfb20a851f16b50f2136e0690f65012e40ea5ccece
MD5 9494e210b5be38c8a66af33ff771dd4b
BLAKE2b-256 c869ea48137ae2e22089c384c2b673c9ee4f0bc775bc58f204bc9b2fabc53b63

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9491e5831a36e28897bd88807e223e62d9275d1f23d4051ed019b58ee7021cd4
MD5 96897f8cf648a1078b56f61f708486a2
BLAKE2b-256 d33643b6d5bb3171531fe16e0d7d3d4cf1c7a28f6d5abdb88c0ddbff9b5824d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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.9.0-cp39-cp39-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for psdparse-0.9.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 16e01d960432b9fea738e527ff6887c339da5af5b3d2f1105d18c50cc805425a
MD5 652480decbd85e259fc2577c94db231f
BLAKE2b-256 7d343736ac5af9a73141d71bfb317ccf74b1b4bc2a34192ae95e022bfb965548

See more details on using hashes here.

Provenance

The following attestation bundles were made for psdparse-0.9.0-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

This release

0.9.0 This release

33 files

0.8.1

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