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, kept in step with the document-wideTxt2block so the edit actually reaches Photoshop), 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 psdparse→PSDFile.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.exebuild/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 viaset_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.
Metadata
Release files for psdparse 0.13.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| psdparse-0.13.0.tar.gz | 346.7 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 20.0 MB
Release files / psdparse-0.13.0.tar.gz
| Download URL | psdparse-0.13.0.tar.gz |
|---|---|
| Size | 346.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fb3d76d371db478fad65364b60fc1762393b3279c1a68cfff1ca22387a60b336
|
|
BLAKE2b-256 checksum How to use checksums |
e9c4a0ff2a8b276a0977466defe8e71a6d9ad3f65eb3ce971d2fde6f2829448d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp314-cp314t-win_amd64.whl
| Download URL | psdparse-0.13.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 586.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1391feb924278c999551f1787525f0f2e8024c812a05dc54f7aaebe2f2a5f01c
|
|
BLAKE2b-256 checksum How to use checksums |
4ab8bec210323131fe27fcc16772f2430e4e1613fb92f189c103c3c299386258
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | psdparse-0.13.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 731.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
40c322cefd0bc2df2243c952bd079977826bfaf0b7751b66dc9f664f5d15ea04
|
|
BLAKE2b-256 checksum How to use checksums |
0c3f3d3b4ac6f416c7113cbeb1715ce115f019206f148705aba8e69eb693d918
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | psdparse-0.13.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 564.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0dfd3b9dc1ddfed9bc5265063a69f5d1e8b1d58bf0e554df1fcfd67ad1b1a0fd
|
|
BLAKE2b-256 checksum How to use checksums |
f947e7c7f3d7b6fba5422ef858c02a9cfcb5122860a597c7435d1833ad48f0e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | psdparse-0.13.0-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 625.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
2304e37c0012e08abecc0ac1c43e3fdf845efe66f68974122ad9711dd048708c
|
|
BLAKE2b-256 checksum How to use checksums |
2d281a3927f617cc1381174a454a42895716ecfaf05d18cd4299492b08fa1927
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp314-cp314-win_amd64.whl
| Download URL | psdparse-0.13.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 576.3 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
45d4db1966b8fa1538321e605e642017f794079f4c11b4028eeee551f3652101
|
|
BLAKE2b-256 checksum How to use checksums |
0981502d8243db4d8aa7355e693cf9329b8128724a5c410c72dcd3f8b16918e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | psdparse-0.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 731.2 kB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
303c3ad33050984467b4ae52f13188669f78ccf54b93bc4cc3560560ea79c198
|
|
BLAKE2b-256 checksum How to use checksums |
e88947bd0db918087b43c394b72085a8a412c53f5a876e992e9d9f7ccd1c7619
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | psdparse-0.13.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 542.1 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
535c05d54afaf4be192ad8690e34521eaea0223fad3189b39173aa4a71d455f3
|
|
BLAKE2b-256 checksum How to use checksums |
8684ee9bae2df1e0632e91581ec6cba2dee469eb0bfbf31dac36964477594926
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | psdparse-0.13.0-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 610.1 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
93d18b6cc1a727f48567db30b8ffecd298171099855f290a2a341ee344668d12
|
|
BLAKE2b-256 checksum How to use checksums |
b68d1aa7989f15f388ada46822738acf0166e9e9ea0eb2339d78b08faabdb9f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp313-cp313t-win_amd64.whl
| Download URL | psdparse-0.13.0-cp313-cp313t-win_amd64.whl |
|---|---|
| Size | 569.3 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
67248198e6023c5738fd7a9b087939d42aa847dbdf4c3d15a8c630a3e6dbf361
|
|
BLAKE2b-256 checksum How to use checksums |
94057ed6e902ba7cf1c0b7871e80d7346248ef4da61b0a4d742776aaa4d6323f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | psdparse-0.13.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 731.8 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
60043a68d7a54611728b59db9ec6257d9e64dc1c6539ee0853ec4f4df45ff8e5
|
|
BLAKE2b-256 checksum How to use checksums |
96037e8a8faa46e69aad9822a4e6a63b76616b150280340d4ca36c35b66b389a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl
| Download URL | psdparse-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl |
|---|---|
| Size | 564.0 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a1b0b044b8803f8467d9a3e541016801250407e9df53a09011f652893b3b7ded
|
|
BLAKE2b-256 checksum How to use checksums |
91da6bf77d173fa89b334fbdb21e8da6186139b69867593a0052210c76b9ab71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl
| Download URL | psdparse-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl |
|---|---|
| Size | 625.0 kB |
| Tags | CPython 3.13 CPython 3.13 free-threading macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
0107a9ee37ceaaa68f302bba4992509df351d94521566bf61b3269a2602d9990
|
|
BLAKE2b-256 checksum How to use checksums |
15b3eb118c660d80f2bf6ef3edb8ca1afab4a63c480c6d0c4ba611f11bcc0bf7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp313-cp313-win_amd64.whl
| Download URL | psdparse-0.13.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 559.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c39fdb4baadb383ee6c4e010ed04b055a75188490aca5ac3737da09a05c987c3
|
|
BLAKE2b-256 checksum How to use checksums |
235a98a233cb75b3bd0aaff8d88a485aa22c0fed3ce2492898683fa16ea69e2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | psdparse-0.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 730.9 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
76bad75bc47214a15348cc88c261f8cad1d6e4441df882fb738b351f2ac59cc1
|
|
BLAKE2b-256 checksum How to use checksums |
78c853ad3dbc4e9bd82741a94bec310a44a61e91829a915176cb121d6164c863
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | psdparse-0.13.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 541.5 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d9adb7c45c5da3decd75fe6eb56f60c9f7208c8cb0bc1dfd682cae13e10bb2c4
|
|
BLAKE2b-256 checksum How to use checksums |
89c56ce29fa3b22fc2b53e5a7199b87485acae092a8a693b4ccea017b51fe53f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | psdparse-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 610.0 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
a152238e39f329f4531875d660b4b4e75c1b8c1a03cc5c346c961872f8b58663
|
|
BLAKE2b-256 checksum How to use checksums |
3e62c907c14c2060448775a8d7eb8bbbf504c6e60346a483e82a406e2c75c8f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp312-cp312-win_amd64.whl
| Download URL | psdparse-0.13.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 559.1 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5454729ac406a7239fa2fc8ba5dbcd43a9acbf27334425bfcffa936c92389a56
|
|
BLAKE2b-256 checksum How to use checksums |
b8ba1e230bf915aaf5f2a3bfb7c186fecd8f9c441646ecfac8f5bc1d049a024b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | psdparse-0.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 730.8 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3fb6d993b63775bd8a4c2e47046548d979355c6608d25a1a387226c91eb15eaa
|
|
BLAKE2b-256 checksum How to use checksums |
66c71a274546546f34adf379634713aafbf6c7534b9ff5deb0e130c6989dff32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | psdparse-0.13.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 541.5 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ba734865ea453fe55bbda05e7fba58f5dfa1f9b7af9567d0dd840cae8c7643e4
|
|
BLAKE2b-256 checksum How to use checksums |
e047dce9f1012ddb591fea9e992f4f283e8353b01479881540462986342a1b6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | psdparse-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 609.9 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
569dbec119c34fd1ce7643a65ee0572869e837b9d5c8f5a6c8403f3af07ac86e
|
|
BLAKE2b-256 checksum How to use checksums |
056cc23752e38596d5fd5fc48427c29a94e4906b3f7b4121284577b64019df6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp311-cp311-win_amd64.whl
| Download URL | psdparse-0.13.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 557.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
959018c28a47562a40f4d999a5ac90e41707b8d811078f20a08025eeaebe8abb
|
|
BLAKE2b-256 checksum How to use checksums |
39b91680e846cc053c5d9586777dc12ddc617478243276048acc697e68d154d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | psdparse-0.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 727.6 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
77a4a751c60b9e1b070dc7ab0ee83eaaffe304b62f79b7f7ac62fb3fd81485e7
|
|
BLAKE2b-256 checksum How to use checksums |
4697feea21af4ab6dd9b162ebeacff72068adc092d7c10b6b7dff9172e23e1da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | psdparse-0.13.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 538.7 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dad51fd7d7ce86a73c2727103877ed96fb5957f628185a75ed3de2dfc20805f0
|
|
BLAKE2b-256 checksum How to use checksums |
ca04e3d25bfde2a3dd71b1aed6c093607808d959bbc2ae13a12af691cb038b32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp311-cp311-macosx_10_13_x86_64.whl
| Download URL | psdparse-0.13.0-cp311-cp311-macosx_10_13_x86_64.whl |
|---|---|
| Size | 602.3 kB |
| Tags | CPython 3.11 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
2ca63426aae3ed463731c9b43510624eee78872b8259fa5e3d61a4c69b8d0fe9
|
|
BLAKE2b-256 checksum How to use checksums |
359393f887bef92d1c7648fb319e7c96146f600e2cfc1b5b521637c8a26791e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp310-cp310-win_amd64.whl
| Download URL | psdparse-0.13.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 556.0 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
63ea70f4970ba1f84072cedec07685277c1ab60a54b0116b958fa8f64cadba5f
|
|
BLAKE2b-256 checksum How to use checksums |
2bad391a11c21b305da2d3879b7c29752dcf67100978af135e91528f355cfdd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | psdparse-0.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 725.9 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cf8d3e57207a718b123f35d9bcae5f2802826eda55865e619a1f3f25cafd3a02
|
|
BLAKE2b-256 checksum How to use checksums |
125036ea224e8fab607dfe7c57f07aad09968a5af0213d21d285dc9bfa454a55
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | psdparse-0.13.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 537.4 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
821c6b3ced7dd13c7ee93048d286ed5acfbb55b554146d8ae1519c6662c47fe3
|
|
BLAKE2b-256 checksum How to use checksums |
a3db60a09b3138d8b8157a753cefeba7506f4985b87f1de920511fb0a4aa9b0a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp310-cp310-macosx_10_13_x86_64.whl
| Download URL | psdparse-0.13.0-cp310-cp310-macosx_10_13_x86_64.whl |
|---|---|
| Size | 601.0 kB |
| Tags | CPython 3.10 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
bb41f252881cb306bf89ac67c8a56bff8f0214d4160e93ef42140280326b1a92
|
|
BLAKE2b-256 checksum How to use checksums |
6ecd0dae51302748f6bc95fc40112a0b97bd82d642d43178283c7aaf98c2cc66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp39-cp39-win_amd64.whl
| Download URL | psdparse-0.13.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 556.2 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4772be40e9ad6c28cbc6a98625afef19f0d4fb2740673e469f456a4eaca7dfb2
|
|
BLAKE2b-256 checksum How to use checksums |
cf65169f417cc71b4018720c632a3a8fe8f72bd5596688c4e8ecaf15b78fbfb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | psdparse-0.13.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 726.3 kB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bf28b1c1aff7a556ff9dd2f7c81f53fef891fbf3ae8e94cd08387816fdb3e9f5
|
|
BLAKE2b-256 checksum How to use checksums |
96866ed481a45426be3dacde9c715a7c2aa65d0d173d41187d81a8a9969bcadb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | psdparse-0.13.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 537.5 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
50efd5dd3ab2d74794ec28fa38dc66b5d6f0131adf56750301a7c8ac1e457dfb
|
|
BLAKE2b-256 checksum How to use checksums |
62ad1b48499cce8f4178c111e33c5f4f05eb8ad8235cb32e2e5e9196f10cc692
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / psdparse-0.13.0-cp39-cp39-macosx_10_13_x86_64.whl
| Download URL | psdparse-0.13.0-cp39-cp39-macosx_10_13_x86_64.whl |
|---|---|
| Size | 601.1 kB |
| Tags | CPython 3.9 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
c2cb1be8faa47ad8bac420cd7353a4e10999c6b9d17564f9874559e4dfc3c7f5
|
|
BLAKE2b-256 checksum How to use checksums |
e7f599c09029be556ca39e4202a7c39e8e028309c29df36dde993f0ed262fea0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logSecurity for psdparse 0.13.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 33 files in this release have been uploaded with provenance metadata.
Attestation for psdparse-0.13.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.