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.0.tar.gz (137.0 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.0-cp314-cp314t-win_amd64.whl (293.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

psdparse-0.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (317.5 kB view details)

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

psdparse-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl (264.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

psdparse-0.8.0-cp314-cp314t-macosx_10_15_x86_64.whl (293.7 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

psdparse-0.8.0-cp314-cp314-win_amd64.whl (285.2 kB view details)

Uploaded CPython 3.14Windows x86-64

psdparse-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (317.0 kB view details)

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

psdparse-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (250.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

psdparse-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl (283.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

psdparse-0.8.0-cp313-cp313t-win_amd64.whl (285.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

psdparse-0.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (317.8 kB view details)

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

psdparse-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl (264.6 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

psdparse-0.8.0-cp313-cp313t-macosx_10_13_x86_64.whl (293.6 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

psdparse-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (316.5 kB view details)

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

psdparse-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (250.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

psdparse-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl (283.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

psdparse-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (316.4 kB view details)

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

psdparse-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (250.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

psdparse-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl (282.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

psdparse-0.8.0-cp311-cp311-win_amd64.whl (274.3 kB view details)

Uploaded CPython 3.11Windows x86-64

psdparse-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (314.1 kB view details)

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

psdparse-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (249.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

psdparse-0.8.0-cp311-cp311-macosx_10_13_x86_64.whl (279.8 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

psdparse-0.8.0-cp310-cp310-win_amd64.whl (271.9 kB view details)

Uploaded CPython 3.10Windows x86-64

psdparse-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (313.0 kB view details)

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

psdparse-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (247.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

psdparse-0.8.0-cp310-cp310-macosx_10_13_x86_64.whl (278.5 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

psdparse-0.8.0-cp39-cp39-win_amd64.whl (272.0 kB view details)

Uploaded CPython 3.9Windows x86-64

psdparse-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (313.2 kB view details)

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

psdparse-0.8.0-cp39-cp39-macosx_11_0_arm64.whl (248.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

psdparse-0.8.0-cp39-cp39-macosx_10_13_x86_64.whl (278.5 kB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

File details

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

File metadata

  • Download URL: psdparse-0.8.0.tar.gz
  • Upload date:
  • Size: 137.0 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.0.tar.gz
Algorithm Hash digest
SHA256 b0f5b093eb088893d8e7377dea698f4bdba3169c8258039448b6cd1f7dd6f5c5
MD5 ff69e56e423225a669f19fc155bfce1d
BLAKE2b-256 05273d53bf883c87d42e7fd9abfd781ee4e090df7338ad5cdfbbb20df786aeb3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.8.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 293.7 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 403ce6205784c45eb70235f41692cec0b2f035b811101c3029d10df07a0ea22b
MD5 b18b2de52e6c71c8ba05cb722dced916
BLAKE2b-256 1498d8a51153ef79d6a8d9abe0ac2f8d51dde2e15bd1d9fef1700995a7eefd83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c2d72ae92a6896c7c7b7c360abf1a40628ae817928c9e5d64cccb34cdbdd319
MD5 60df5aaa431c18f14ba1947c5afb2f92
BLAKE2b-256 ff9f905cf608e98ffe985c497cd29d6a9d810a57d02a55efedad22bfc70ea6cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ca646a08f444b3a478b966f08b1248dba9453eda920febad6ef4c7c7ed164d7
MD5 d7b56c0b5c0c08417b270047f22b2f2b
BLAKE2b-256 3f0666dee4ac071e25feb0b73c884b2282537adc6490ec5ec7678c5164b0c745

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e6f9efb5dd4b5525d79f57008f2c2f8fc5303eaf314fcac2071b09d2020bea4e
MD5 ec71e816fa9cb2e477893ccaa8271995
BLAKE2b-256 4dcf48e2a4032fcbbedab9227dee96df5199f4bfa5efd0e7ccc0247146f512cd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 285.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.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c1cb49a03518423faa8372ea456cb16ebf856cd3a7d143833b16e6ad2add9a95
MD5 1b029b16f5a2b3804b9f25c146796a51
BLAKE2b-256 b64e3e2198c406bbda41f60cca13e51696033e724f1ae6a30bfe745f0bab3cce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95fc80ced058f0506d8447ec09441a17aafdeca07d874ef6bc9d70f1c99b6a3a
MD5 f177a6fa92c93cb09c6b9f3881e2d910
BLAKE2b-256 4d558387e1dbb64c02dd9f9ea7b4fd2be2d54373770cb9ceeb49c26c37775ed2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64be6df9ec9ce5e80af5cdd96c110b1bde94fcb0bf37170e020676cb455aca3b
MD5 6ed2ae8920cf8984961599bae53a2c08
BLAKE2b-256 32ef104855e8131e3fbf7a0dbf3f300d86b85164d41ca637c8a7ba25ccc59e47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f5114229992f70a0597d5744315f180066880de048e93d37c1c8cee1374fbcde
MD5 3100ec1560415e2f05fcf94f6d6821fa
BLAKE2b-256 352b47e2beb511cf4685cc48501bf2bc9d9bba303c140fd2589e17abfcbd00e0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.8.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 285.2 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.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 2480a9d377084501fe6fb6b3e26867c47515c0c72d5608a2639bc2adadb37528
MD5 d1d28f7d38db22ab944f6b67ab179f20
BLAKE2b-256 e379eb2e8ecbd26511bb2c5d5b97c92de46f7733c54518d74481c57c80f7b93f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3daa22f181a4ba27871702131f7c98926959db973ffb56a8fd9966d71579eba0
MD5 f1b90099df21f7786df3a8efc318e7ed
BLAKE2b-256 e639f2a5d672e8518094cad53e5b1a819a4a172cd40d3d56bb4383890387de77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2c0633019bd533cc665d484dfdd6bdca29882cc2b1fc53f0b61fd419a380215
MD5 d2f4b134c191f970dbdfb4b2ebaac875
BLAKE2b-256 21ad3fa4e9b8f6248434498e71701d6e5e1598d5ce5cf32cd42e67095207bb52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6f3a1236c2a437db98513a2f0592d6b655bcb816dc57e954c6a4f2f20ed68eaf
MD5 3b925013605b025c2f1d0d2cad0bebeb
BLAKE2b-256 b8c373064c592d76ea92b42887d8c0390dc361716ec915326bd5c929aa98dbd7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.8.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 29d431182b3e3246cfbbae292b3d2b20f97889eac28c31e088cd9956b4489a0c
MD5 43d517cd55b37b1647ad9f59df97a53e
BLAKE2b-256 4ef41b54dce8d2fd6e88203d29c9a24dafd0ad147fa8a2efce5661b61c2a7de2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2fa97fb0c43321d9d4155f312035714769980166f036e991bfdf1e2df43cc93
MD5 388afa2a62803c331866b453d484656e
BLAKE2b-256 2950a552371ad74e9992e2bed0669c12e65e3c772216595f747e456d25f4cd9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19c55e6e89ac41b966ef9f0d0eca81bf2562a3a70e392bc3fb2e2cbfb8cfef9d
MD5 37a31572bbf57296456563c240bc8945
BLAKE2b-256 f02502c89b8b0608f355df2c9b3103c35d93cc362dacb7cca03ea2c719e05b93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 52f8b3bc596e8bb484590b13ba9edb0bdc9a2e1bfc298d85c979c00f0cc9078a
MD5 795d485a460b83073fafd3a9f2ea6f01
BLAKE2b-256 5ed2ed43575784b1199b4764f9d33da679ac3138ebdab15846b80325c80db8b8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.8.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 488d1d61edfd1d13269dda36bdf06430a3ac08550146488aaf5285691805c880
MD5 ad779d8c32926f4bb65db9025147e18f
BLAKE2b-256 87bffcc4bd3ae8322cdc91ceffad427d3ce86ec4d960dee00c32deccb3712750

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce2d9d4df7686bf8efab890aca9ffec3d1e0760e95fe351c6482bfb9b4359ff2
MD5 4c8bf47f05164a49a8be4196f4f6eb54
BLAKE2b-256 692ad0f10128efaf5aa4fe0e4c09f04e35cafc1fecf25d723d1e943152780726

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72247a6fcefd729ca9290fca38e976b3f9079331ebedea12adc41373aad3f549
MD5 214118ea971e1b8f11270262144642db
BLAKE2b-256 21b75c88dabdffa930e37ebd9c88a8f89d33bc9be86aaae559c2c0b41d5a2d85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2c64eed496df8b93d67920b54b2eff392b55f4dc5ca4de05fb074e3f3a6b38b8
MD5 12e6752c52c2ba16de670a3b6fa3f4f1
BLAKE2b-256 eb6ffcc006c5f71498ecbec9f85dafc6c0bb0005d959c016d95aae9c629f9f9b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 274.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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 15bbd05cbdd723ebda62c0e8c8bf58ea2e2ca03bd5359a8672b441114db18061
MD5 5efd4d97acac24ad70cccc1239ad8ff5
BLAKE2b-256 af6b2f1be0756963e28c709ae189797f0afe2cf4764d6271ae5d2c6fb9f04de2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2bcfbe319946f5b49ff874c5392957a028f4099db0963c8572a649a19cf723a2
MD5 f74fcfac2f53b88d49b1e52683386fb5
BLAKE2b-256 903a028232e8797727a65367867ad00ca0fad521aa2084f3541cc606beafb87d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77babbdf8b7e3289aecad2609e558016bfbc95baa3a8cadf88e02ff550ba6539
MD5 72d9d245e6d8f597e335bc4a2e1c4975
BLAKE2b-256 8d6551a103c41c7375ec673e5cdca04fb09b1f18d374441e2fbc8a66c4188558

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6ee4ee15c2f43cf7b729104b8e55bb013501e2bdda4a9b3eff1da1c8dcbfb01a
MD5 a107765f699ebc97aaaafa36cd37c134
BLAKE2b-256 471fc863a669e6d8e5fe967fdfa484750571248db42f335c9ecb8151bbffa052

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 271.9 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5e053b512b20c2a74f2830cf87664fab8bc035cac568f4f7cf8bf176b0522b10
MD5 d0c42a5b6791b7dcfc690f5acf672d3c
BLAKE2b-256 4b1cf594c917a7a1bc4d760bf399610fba2c04921237f3b8c06a7baf33801702

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4fc02e654de2a4b068e914bf5d559a32824c6af62dbc678f51390199a6bb669
MD5 917d8b5427696d40277c0f0f85a7b0d0
BLAKE2b-256 9ddb91831dee0d90ecb894eab23a595f05dcf16cdf9f17d7e3b9c87079aadf68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21a80e0d51c1f2340c59cd50e24b84cc2827ea39ef250b1bd3ad36b7387aac13
MD5 357e2da90265c15b50987fce277c8a9a
BLAKE2b-256 6743d048024d7fb634739b27f96f024a413f5394b62383a819710688dc6e1b67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f6fad78be6514f8a8ce8dc4bf3d4334e3a4f4f5fab1dfa52394a56a6ffbdee39
MD5 3dae1a89d294724eeb0f3ab99520da9d
BLAKE2b-256 3848dba27571a1ffd956bb186a524c682bf6848116929ac16c8c641ace9752c2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 272.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.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fbf64af9889681f92d46e0f21f40ddd3618426026a5635dc7d66e62237db5d15
MD5 6ebc1f573364dc298b9c643f0ae3daff
BLAKE2b-256 85b036ba1678c4de33c70a0c9a14e31de4bdd11b19039c4101ded59894d6a32a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a247035f0586f178c2d3eb406c9bf92b7b8190678b2b733ddd5287ac6544a7a
MD5 4e6a02c20f8ea57005a36d6894734cd3
BLAKE2b-256 c185b41e7db241c20b7ef7030526f6e3670c9779b3a5bb51bc4c2ae561f8989f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a60070700e23e371b5a7f1789fbd03f70a346b5120eab929418cb69f608e0c8
MD5 65bc0e695161d2db605f91d1eaba7ae5
BLAKE2b-256 f40c4cab3a91903b4f1a02e6850cee212fea99d374a8ebc75f83a1299cc398e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.8.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 521e203791f3c7f22bce4b535f1518d923d86e3e5ac773b427f96d076d0d5da2
MD5 ed4d6e017af47c60b92ee9b42fc0932a
BLAKE2b-256 076a1505e1e6c5a2ea114be3c510fc764f65a8db691c79d21518b23063804bfb

See more details on using hashes here.

Provenance

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

0.9.0

33 files

0.8.1

33 files

This release

0.8.0 This release

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