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.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.10.0.tar.gz (160.9 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.10.0-cp314-cp314t-win_amd64.whl (321.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

psdparse-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (367.6 kB view details)

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

psdparse-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl (297.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

psdparse-0.10.0-cp314-cp314t-macosx_10_15_x86_64.whl (328.9 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

psdparse-0.10.0-cp314-cp314-win_amd64.whl (315.0 kB view details)

Uploaded CPython 3.14Windows x86-64

psdparse-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (368.0 kB view details)

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

psdparse-0.10.0-cp314-cp314-macosx_11_0_arm64.whl (282.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

psdparse-0.10.0-cp314-cp314-macosx_10_15_x86_64.whl (318.0 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

psdparse-0.10.0-cp313-cp313t-win_amd64.whl (312.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

psdparse-0.10.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (368.4 kB view details)

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

psdparse-0.10.0-cp313-cp313t-macosx_11_0_arm64.whl (297.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

psdparse-0.10.0-cp313-cp313t-macosx_10_13_x86_64.whl (328.9 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

psdparse-0.10.0-cp313-cp313-win_amd64.whl (305.6 kB view details)

Uploaded CPython 3.13Windows x86-64

psdparse-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (367.5 kB view details)

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

psdparse-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (282.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

psdparse-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl (317.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

psdparse-0.10.0-cp312-cp312-win_amd64.whl (305.6 kB view details)

Uploaded CPython 3.12Windows x86-64

psdparse-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (367.5 kB view details)

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

psdparse-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (282.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

psdparse-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl (317.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

psdparse-0.10.0-cp311-cp311-win_amd64.whl (302.8 kB view details)

Uploaded CPython 3.11Windows x86-64

psdparse-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (363.9 kB view details)

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

psdparse-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (280.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

psdparse-0.10.0-cp311-cp311-macosx_10_13_x86_64.whl (313.7 kB view details)

Uploaded CPython 3.11macOS 10.13+ x86-64

psdparse-0.10.0-cp310-cp310-win_amd64.whl (301.7 kB view details)

Uploaded CPython 3.10Windows x86-64

psdparse-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362.0 kB view details)

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

psdparse-0.10.0-cp310-cp310-macosx_11_0_arm64.whl (279.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

psdparse-0.10.0-cp310-cp310-macosx_10_13_x86_64.whl (312.4 kB view details)

Uploaded CPython 3.10macOS 10.13+ x86-64

psdparse-0.10.0-cp39-cp39-win_amd64.whl (301.8 kB view details)

Uploaded CPython 3.9Windows x86-64

psdparse-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362.3 kB view details)

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

psdparse-0.10.0-cp39-cp39-macosx_11_0_arm64.whl (279.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

psdparse-0.10.0-cp39-cp39-macosx_10_13_x86_64.whl (312.5 kB view details)

Uploaded CPython 3.9macOS 10.13+ x86-64

File details

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

File metadata

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

File hashes

Hashes for psdparse-0.10.0.tar.gz
Algorithm Hash digest
SHA256 d47f5643b828bf9d54ea65b8e6a911845e561c4d140bf2aeb8868bd46f031172
MD5 57b8a1223b3e40543d83276ab8516110
BLAKE2b-256 f194f73408d1d0fc33ce8ddbdb898a9deeb4f36e72019c019c2e3af108bf6313

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.10.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 321.9 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.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e28aa7616e5e4f4a39776df1e3f6544f32f58b68261f0f0cb679643808d52484
MD5 8b4f8a705eda16e7c4b10441adcc1da4
BLAKE2b-256 0726528d72ae928fc04f902d2aad779b70df15424fdc99bdc185d468ec43a3ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88673bc02fafa2b4347a8ebac04a3f4190823a4bae8737a52160b04cb40a5e89
MD5 4f5db2ec6895edc15d6bd2b27ea2206e
BLAKE2b-256 acc620947c6622a101c93161ab54e4eb8040b25d1fc5e656a6cb2f0d9db7ff76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d4bd0dff2b098bcfb68a0258f48ec2cb5c5031dd478ee4ccf7c05fe54ed6bc1
MD5 d2d18cff0fbc2ca97e00bc8f1b09ea16
BLAKE2b-256 a2fac276328575b1eb6e1fead07db59a8bd42df27eb009ad8f7c786e95fd0e75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a3eb42055114708fb1b7f2875f0c2f83ca7c80a21c1e0db551dfcdeec94abbbc
MD5 62a8397f2ac6831dc4b12db14c837b8d
BLAKE2b-256 5c145df9da9a49ab673d79f47cde9fa45e2930688bae5d0ae7cdbbd92ac02d6b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.10.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 315.0 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.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5cef5cab7eb350b35fdf47ca82461fa6afe8aa4e248b3ae13650a825efd4b012
MD5 be2e37c2c2e29b852f63a92ce940d933
BLAKE2b-256 88c9b3fec2961d35f71b28accb32058309a046c2f543b6a27c2b4741183b3e5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2368199546d19f8ea8e2c5aeff45f891e6bc2ed8cd6ce0529bffbaddf9783011
MD5 5eb01155be016f7e137977ee9b8ae3cd
BLAKE2b-256 7267100efed3327290aeb2ac00a8b269c1e5271f028e68fca02e556430bcb7ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d29454a0b6c35acae5e528947f8085188fcb3e9821d9ffb2750b10afa122cff4
MD5 830f35f652368f9d3dc98cccf2cb925e
BLAKE2b-256 ce649c65475c7602994214e4b8612b89ce82009b71d62660c0bbdee389791cc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7a8c5432d39bd95e6c46eb195b264eeb46fc3ffc759fc5b1df91fa6fe18f6963
MD5 07f2cf03fb1ed699cafa0c018215f60c
BLAKE2b-256 7ee12fbb840e8702df44c8fe08afee11224bb853e8d93c1846cfd0530cd36dcc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.10.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 312.7 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.10.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 7951bb2601c2eb94de2726a0b1ea7da93e7f574c39ea83293a678eaee15adeec
MD5 aa542bd9680a449b1473deb4beb02c77
BLAKE2b-256 34dba96fce180b0197b2f5a97c5738caf175b45c47d5ecb8f33687a645a84623

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad8080320f0eb35c75fa1fc0cc31121f201df6db78421bad04c4fc61b9b7e187
MD5 8d3e543bf13da3fc22d59ca7872ef1f9
BLAKE2b-256 a01c9d735ff5007306380bfd481ab91343dc4ad88fe8003786a69d0a67103b5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 649c832ae3f57b50d4fd7c96c51103a2d48188df55cd69c4288838d41ffaac4f
MD5 030ff5f7ee55151d07725c2821c719e0
BLAKE2b-256 8ada2459e9797b5c5f2a1187ba28974fc964700025136aca1c6998403dc87d5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 caf3f72386574dfbc4d69be2f543bcccf61d480c75032c77fb25b18197ed51a6
MD5 82ffb75323a7fa9e13f46149af0ee238
BLAKE2b-256 4c2f388489697232d411a2d18bf5499b1dc25d8256cbe3e5d89e74b041b0e283

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.10.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 305.6 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.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 028815cf002f6b8eaf3eb9caae6437a8e5a7b9f3a509284d2ecb96e4170f9fa8
MD5 bf33100a39801e7d90c706cea2ff3819
BLAKE2b-256 2a662f632ff1d7fc3df3f80dd6a1eee7b818d2fc2bffe25ee8e54b4241af77e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a91b2874f873599a0f392ca898dcb3eb40d01efd5e9a83fcf7229ccd664a8899
MD5 8990bec39e6377af430454be20771b01
BLAKE2b-256 edd4b05214ea90e6028f39c090aa97440a35ae7789760b7e12856d1d2eb4d42c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5ba43137b339e74da4f9246a40184f15c4adb616bac29046821d585fdd882ae
MD5 f3d5488a26972b24497a3db6b8d57a8e
BLAKE2b-256 52177f22f03c3e9aff36cbbe28ff608b05165a927c8b453ba056347575e9034a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8646d4249dbc9aa84fabb873189379c091e0d0fe85776b869060c6eb240e0cc2
MD5 3eeaa981972c8678bf6a514fb16c209a
BLAKE2b-256 40ced7d945345a1f339846ad120bfc444939516ca55cd36d78ff875d94fb7093

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.10.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 305.6 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.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 758cb364532b5e4616aaca7487f5f13b55140d4917ad0fb1351db88de1db4ba6
MD5 0a786e6ff0d6b373e32e2245dcd4f65e
BLAKE2b-256 50a0dc8e4b9d6e7176bbc02e4840383c206f59f35d7e5ba5a0de4f135d04ba78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ffdea22204158dab1e01208c093ac94661b748b90238688de290e5ccf07df80
MD5 6b86f3f57cf0543c85f2be2ce43d39f9
BLAKE2b-256 da552061e0f33c6bab933987bcd5235433598fb974672d1614e06e56684d2e48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04c0e7173bd61a712108b604f899d3c165b5436fe1ecae3b876800580c462e34
MD5 7246b77361387baa5a20f516804bbac0
BLAKE2b-256 87f9d1b800824e86532f0694bc61c08b2b44cb88651eee6ad3ddf778e3c3d57a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1d191f9aae5bff60c75cd51f522ae0ce3915ba12ce998041c724ade970d215cc
MD5 7017766523efb22e9c91575c124d609d
BLAKE2b-256 71de2db86cdb8d3a98a77dd8eb91a4cd0b72eeb643fd25fbf49fc91196e866d1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.10.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 302.8 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.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 338ad1af6ce4d468384500850e21bef11b9fcfa59b08c509774b1d1b9cd30c61
MD5 1cbaecfa62214c4b7e2c05914d4602d6
BLAKE2b-256 2bff18ad14e0f831075abb270458aea602fd72e8a46666d01ce66b2c87a90d1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27e6e0bf3899e08610c30566bf517237a24ccd02d02a80312057566e2ae8562b
MD5 258d60e0fb89339764fac99c7c787ebd
BLAKE2b-256 eed0d5db332faf1cdb3469f94f9110de14b996582ac2e2be9ef8576080a20c71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4e17598a91e3f305a4bcf2409e73f404d7e40d453be3213757743fa04996479
MD5 6838540392d3becfb0fff7838c8ddc9d
BLAKE2b-256 3f932a6c844f3c255c24fb71ba9bb808279b0b65f30498d46ea6745e2b82443b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 99e58d96efa907a26b59ada00140ee129f1b0c5ca009630adc252944adab61a1
MD5 47005d267e74a219c83230399d4ba60e
BLAKE2b-256 743f0c3922f186a16be5b0ba94fe8e10f25c88d985e24afcf17a4409aeae2d0a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.10.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 301.7 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.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bf2ffb59f50614def51a88b5bd45ab679326fcaaa9a0bcad8d5a229b97a3bb89
MD5 d3643e7b37a74c1238aa025f64a4901f
BLAKE2b-256 8a35360d03a257b599f361026f8054928de567bcfb9fb8ed3ee5ab7a060279bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cb92dcd17213fe345077204ab2d088f1c9bdefd7d87b3405316f5a2056172fe
MD5 aa0e3eaafe66b50db67ab26dcd9a47cf
BLAKE2b-256 3f2d5379a462de22e2a734a9a207847ad28b750eafdc6fa777e2f8723b38daf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b85dea0d88f417541eaeba78c80b2377eb7ca6293feeca1389f2c1fe608d8335
MD5 d63d58173ac1a9e16b39a8bd2df8976b
BLAKE2b-256 0811bbf5e2eb8a4eceb56ff54c5b0caa9cdbb84e8a005eb80793e0986420ee4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 edcbc6297ee9d11752333a6b04220bc105ba35cde9eb1ea3d30a4fc24dbe37fa
MD5 4fbfe89c591436ec2400e40ca43b84e6
BLAKE2b-256 91f8db9ce080596e4be239833588cfe33323ee034367a97ab5997f6f225316fc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: psdparse-0.10.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 301.8 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.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1cc72b45a1944e6723426608a02a539787fcb5bbeff815af6d201ca5ed32a345
MD5 6d9db2c41621d5f7f050d114098829e6
BLAKE2b-256 9a67bfd1c67365f4a2ad17ee72cdab86482339f962de9fd6b6781968e7cd352c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 472185a2781d8eda6def9ff1b8f57e2b1bbb8e89a6e68692a95347f4458bb293
MD5 0f488fc7e04e7fab6c030e4cc24bcdd8
BLAKE2b-256 bb20c611308da1d8cb0be325e7cc5aa7a3225eed7612c609d7391e118e6cdec6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ec4c14a5a7263656bb9c3703c9fa9b25c524aa1c8fe3d40997b88ad2a5ba026
MD5 b0686e2e1cc029826d2a0eecfe14219a
BLAKE2b-256 6335e4a2ce8465b92f4ce736027882105af184743ed7867d415e155d31b55eca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for psdparse-0.10.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 84adfdcc2242c79f567711be205bc199d76b59e1b6a0dcbc2378b5c8f1e7b167
MD5 60beab17728e3ca780287cf955f91fe6
BLAKE2b-256 0fc9b2bdc2ab0f1046accd6ee67ab7a6c406390d866d84705fd6a6cb6ba705fc

See more details on using hashes here.

Provenance

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

This release

0.10.0 This release

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