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 (folder-aware moves), copy layers between files, replace layer & mask pixels, edit parameters / names / masks / fill opacity, edit layer-effect (lfx2) values, and edit text layers (body text, per-run style, rich-text run/paragraph rebuild, placement & text box), 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. a host app's stream class

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.add_layer("line", 0, 0, bgra_bytes, 1024, 768)
q.add_folder("group", 1, 1)                      # wrap layers[1:2] in a group
q.save(r"new.psd")

Full API reference: docs/PYTHON_API.md.

Rich text, folder-aware moves and text placement are bound too:

p.set_rich_text(2, "赤\r青", [{"length": 2, "color": (1, 0, 0)},
                             {"length": 2, "color": (0, 0, 1), "font": "Arial"}])
p.set_justification(2, 2)              # center every paragraph
p.set_run_style(2, 0, font="Times New Roman")
p.move_text_layer(2, 40, -15)          # transform + layer/mask rect
p.set_text_bounds(2, 0, 0, 300, 200)   # flow box (paragraph text)

p.move_layer_sibling(i, up=True)       # whole folders move as one block
start, count = p.group_span(i)

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. The small synthesized fixtures are committed under tests/data/ (masktest.psd, maskparams.psd, labsample.psd, graysample.psd, duosample.psd, textboxsample.psd, textmask.psd — force-added past the *.psd ignore rule). The larger real-world samples (fontsample.psd, config.psd, artwork PSDs, Adobe's Layer Comps.psd) are not committed; drop them into tests/data/ or the repo root and the tests that need them stop skipping.

# 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.11.0.tar.gz (166.5 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.11.0-cp314-cp314t-win_amd64.whl (325.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

psdparse-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (378.2 kB view details)

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

psdparse-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl (302.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

psdparse-0.11.0-cp314-cp314t-macosx_10_15_x86_64.whl (334.8 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

psdparse-0.11.0-cp314-cp314-win_amd64.whl (318.4 kB view details)

Uploaded CPython 3.14Windows x86-64

psdparse-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (377.6 kB view details)

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

psdparse-0.11.0-cp314-cp314-macosx_11_0_arm64.whl (287.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

psdparse-0.11.0-cp314-cp314-macosx_10_15_x86_64.whl (323.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

psdparse-0.11.0-cp313-cp313t-win_amd64.whl (315.9 kB view details)

Uploaded CPython 3.13tWindows x86-64

psdparse-0.11.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (378.6 kB view details)

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

psdparse-0.11.0-cp313-cp313t-macosx_11_0_arm64.whl (302.2 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

psdparse-0.11.0-cp313-cp313t-macosx_10_13_x86_64.whl (334.6 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

psdparse-0.11.0-cp313-cp313-win_amd64.whl (308.8 kB view details)

Uploaded CPython 3.13Windows x86-64

psdparse-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (377.4 kB view details)

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

psdparse-0.11.0-cp313-cp313-macosx_11_0_arm64.whl (286.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

psdparse-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl (323.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

psdparse-0.11.0-cp312-cp312-win_amd64.whl (308.8 kB view details)

Uploaded CPython 3.12Windows x86-64

psdparse-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (377.4 kB view details)

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

psdparse-0.11.0-cp312-cp312-macosx_11_0_arm64.whl (286.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

psdparse-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl (323.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

psdparse-0.11.0-cp311-cp311-win_amd64.whl (306.3 kB view details)

Uploaded CPython 3.11Windows x86-64

psdparse-0.11.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (373.2 kB view details)

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

psdparse-0.11.0-cp311-cp311-macosx_11_0_arm64.whl (284.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

psdparse-0.11.0-cp311-cp311-macosx_10_13_x86_64.whl (319.3 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

psdparse-0.11.0-cp310-cp310-win_amd64.whl (305.1 kB view details)

Uploaded CPython 3.10Windows x86-64

psdparse-0.11.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (371.4 kB view details)

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

psdparse-0.11.0-cp310-cp310-macosx_11_0_arm64.whl (283.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

psdparse-0.11.0-cp310-cp310-macosx_10_13_x86_64.whl (317.8 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

psdparse-0.11.0-cp39-cp39-win_amd64.whl (305.2 kB view details)

Uploaded CPython 3.9Windows x86-64

psdparse-0.11.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (371.9 kB view details)

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

psdparse-0.11.0-cp39-cp39-macosx_11_0_arm64.whl (283.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

psdparse-0.11.0-cp39-cp39-macosx_10_13_x86_64.whl (317.9 kB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for psdparse-0.11.0.tar.gz
Algorithm Hash digest
SHA256 e6a1167dea16ebeb332d1f3ffd23d9801353ca632debab9786f0691eee781a71
MD5 9c1a8a9c62f65c866c5d6a41c0c988cb
BLAKE2b-256 a015dbfcbb33de4ade6122ed788b6ba3bb5dc4d80edd199e99a2b6d6d458511c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.11.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 325.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.11.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 622c82e170de0ffac0514922ee32625f800e855f63ea8508b92c3a5cbe469ea1
MD5 28fe1e037a7a65a031e656c18923b208
BLAKE2b-256 e3894ce282613c9f59b90b6eded0434dbc381219b8061890a4424b1d283f62e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3aab3e9df4b3c60866202fe47d7b71235dd7e8a6b391491821e5f2741306306
MD5 1807a91fb54ffd0f7817840417c5fcc8
BLAKE2b-256 7a3c615ce2f4333504ea6c71ede78f00de9fa6916c3ca48d0eed8a74959ca8c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4028cd089f67e5824c127f98930f4b3aa2c8c6248bb8c26440f04b74d0ad9741
MD5 d031b0ac7d489d1f2bc8a1321933b679
BLAKE2b-256 db25149f4ed1f55b53beb4a1239cf5d1ad21903f49a24c36c83229f3dd060589

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9fc5aefc300058dce81869666617d1613ac018d354cfbf097d82166c239fddf9
MD5 ed18d303cbbccdb5e4f54e20af96f158
BLAKE2b-256 f4e679e5a2b8a1f3306dfcae7229ada47ef2f509904e0a6cf165aa41c5b8cff7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.11.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 318.4 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.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 23f774cc0a29f1f9baf09aa0028a72ee1823d305fa217e788d8af638318e5aa6
MD5 aba5d2b2d0bce96333351e7e562b765b
BLAKE2b-256 e87d9ec40563fc1ca7a09bae37fcaa8259477f7585c52040b7148bc5104c4fd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2b96d816b3cd51005f0b609b0c38d7b9668b3c4f7887910985c4961b218ea3e
MD5 2cd00e56c30add2d5c6969632d7da796
BLAKE2b-256 d79fc46527f2db1c6c206aa95936c9705e669e316b8f3d67c28cfaa3a579a877

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 032e989771c3970850831ecc12802f7d695a6e3e56b3144110fd67992f08c0bb
MD5 9cd7527270fd292f87a22277f907f203
BLAKE2b-256 437775a73405a8de2647dda7d518a896c0bd8397aa7ff1d8aeda7efec909db1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 baf7df3ea82866482eb0f99b82f467e456562fdfa843a5dc0fc15176ff4efc69
MD5 38c19e3bbcde1cb5b6757d1d9e69bdc5
BLAKE2b-256 7409fd2147d4be7513dc4a35c0e8dd8e71748c9298c279167f32e10ad4edafdd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.11.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 315.9 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.11.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 a8abb0b76cf46bb73d2404c9a5aa5d18ade3d366a54857bcac00a35c9b460806
MD5 41c1ee662ebf75c7d9656cd732f72874
BLAKE2b-256 00cc1d0c0b8713b67f0e314f4eca0fab44451d030eb29d0f9e7759f5ebc45c4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1c4b478af1f6a7928df73ccadd626610e3be608949e002c646e894eba1c224f
MD5 cab92e7700cab0d0da94486b93cf0dc1
BLAKE2b-256 339d6c3eed36dea26b8881cef659861c11c3321f000005a7780331951b990711

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9b883ab1a4d91c6940031a541c46e72b913ef43ee532167a1b89cace5b41510
MD5 8487175315c47c2b90171d9f2ad9c8ca
BLAKE2b-256 ea30b9f3217b95969d342eacbbc1dcb0279c39c06c08ef7bcc27bbb58a96c427

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d72f3aa69969ea28e85ae40e75ead28028fee9625e202bc3394dd9764442be02
MD5 a341115b1a0432a9280d704e30858a33
BLAKE2b-256 826b201a2949d6d01abb176ef3ea17d7b052818a4b18313a18fff1af6bb96c03

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 308.8 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.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 80d538217eafdd452368d93ff6abf73c5bf1c3693b628b1343acf73f62887665
MD5 dc15f8db876ec1a66a7f13bf94db408e
BLAKE2b-256 dc91d6990771df1733803f163378ef169d8eb68b7d096d1012a1d9ed086594d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0448ceebb6e7be089270337c481486b08b9a6ea4775b30a864b01134550acda7
MD5 a47b7477680f9883863d7120c5adb6b1
BLAKE2b-256 2a56429e346cb53498ca00fc18cadb6eca1c0eeebc37f5c4e246a12913b24912

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d6fd8cf50b189028819717205afae95b710dae8e9d89d09d58d9c63e1b9a6a0
MD5 029ec952cac4a262b8ebbba861cfc8fb
BLAKE2b-256 fa47a0c1aca8736d81f59e031eeab940c7b068e597bd720e958a3f7a6ece99c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 42e50dde18380f3d872aebe558c61af96c02ab23c249952ce9088156699a9e12
MD5 1a62c887ee8aaa61eeb09fdfbdcc58bb
BLAKE2b-256 c38451cbe1b856e28d5504b3a89956b4fb340df1c86104899c7c607c707bd867

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 308.8 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.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fdacb3f52ed5b0a4e32181b7ff517e4b283636190899337c5677075eb66e87bf
MD5 99c82e3893e76c124d48a04f691f3d61
BLAKE2b-256 f49541376bdd91dede15d42f5ac8a67a05796ddfe820d7bb6a7d04ec537f546b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84a56f640159026ad8c3aade5ae4262529b4487db436c965bd7fd6ff4da76589
MD5 fc8ddb6f99e3d8545707fc500a885484
BLAKE2b-256 c9b96f4d6500fedb466f876064818b4137e44276ed287bfb28aab63788d556c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c45a46eb394225e1d6d8358a784a50dc0650305a07e2fdc2791736552b47ec9a
MD5 c69023169da9f89ba9b2341f47eb40da
BLAKE2b-256 e7c1b577c43398dddb18cf4288f106baf6231b0decfe54610d1a4a34c8742dcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e37b723512a17fcd98184b9c8a3ba7c5ba3aa103ae12a66a964f141cb962b867
MD5 c624dcdce04cbfe60494e7293dbb96d5
BLAKE2b-256 e2f95de614a97597cfe0bf3eee35b4b37af756978668db76ff4074966b0dfe45

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 306.3 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.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c9244980c543264f9ef496183c891b0538c4a4c2f78cd191823875b8ad6136bb
MD5 f24cf4c157611da32cfc0f9cdc63f8ab
BLAKE2b-256 338702d1b9e0f719ccb87463c3efb269c2df0fe4ecacc1d039c0f84225bc4414

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49cf70cad2a0907408630f02580f83402d056a2270c07e026e411f75d98db11b
MD5 126e158a4862f33e4ab39ed391b2fc30
BLAKE2b-256 f19672c7afd632d9cba3c160a72c9f70bd6ad3f2145225b94c6bf63bf5840f36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f27ceb89460ecf3a2efd9cecfd7dd091223094aa0e2338d871f4fe5dcc7e26dc
MD5 4e37fdf5528742728be35a4e2087d752
BLAKE2b-256 395ef81fd34e4d3141345f2de1ab43791d9dbc551a4a037dfbfc59acf8f21eb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 56cd2cac99743d86932ffb0271331ecac5352c2db606fff488f1953e9a9f931d
MD5 43241439f08ad1e390fd9c4f9554a780
BLAKE2b-256 ab78b36372be00bd699813e432e362244d3aad322792366b75bd53ae1145334f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 305.1 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.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0a76ec9d37024151224434e4f655c0d85734a7a2126431d68088df3792f57b4c
MD5 15ea4b1173610894ac7c7e8d0145e887
BLAKE2b-256 dd5138802115ca2b072a0ae65aad6b6f16bbe83ba62b2669834d1221f56abb7e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47441e7bec9d9a0bf1001b771aaed45075a738185f642accfca737ce0ef72dee
MD5 f18c5b996395d433e60ca98ff52808d8
BLAKE2b-256 77ead232a8cf06b46577a379786536c08f8217ca81ff680d2954ed0c52a83b4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 458d4b57f6733518de948620b6585b0ec3b1cec1bffd9781eda52ac7fec4e7ac
MD5 9be5c249d80fb6f0c9c72c6eeb104e84
BLAKE2b-256 bb387267d63bb31db8642b6b7a33cb29ca3611893adebb3bfbf0528f0fa30ca6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 218f21848144d3b22abc82a73f3a4407d64ec70926beac1e52fef51264f85ce6
MD5 0da619c5c43e4fe5315a8b3a6cfdeda8
BLAKE2b-256 392e562a723e221f37055bd371756440f4740dae1dcadd9632f482baee0d18d1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.11.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 305.2 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.11.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f283d97af610d1818b9e69f0fbd43b6f5bae6f790466998376ae3d06e67c9395
MD5 9187a188df49f402a2ee26c5c16fcbed
BLAKE2b-256 90aa907e49e3bbfd877f596a53a7f6bcc8f4007117df42025cf2165b06b51958

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0d409f20a50211f6669fe486146a84df65be668cb218d33a1815da4256fdd1d
MD5 f2429b1e256cc426356f655512d088ba
BLAKE2b-256 f16a0f4ec4e69748194c498445c5aa8d4e8d910c1d50d0f0e4883ef8272f26d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5765db1448bbe38a127a1d615d6dbeaebb4c246b7f82ff1a699ebd2aa45a27d1
MD5 cd4808e09300a697a215dbd440e26a1a
BLAKE2b-256 8dd4c4d9cdf492529205c1bdff93fd3c08bb4d321cbf0b712251dfd0ccac8e47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.11.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 708f3a4e543c05bc539c33d83e4947871e9b62cd1696dc35113c2ef66ffedd57
MD5 31f20fb86e956c5c98440f4c5b4758af
BLAKE2b-256 759250360c05a6e54856c546d3c80f46f4e7dcf6b369c6fab10bcad10111ce93

See more details on using hashes here.

Provenance

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

This release

0.11.0 This release

33 files

0.10.0

33 files

0.9.0

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