Skip to main content

pxdlib (Alpha 0.0.4)

pxdlib is a library intended for deciphering and manipulating .pxd files, used by the image editor Pixelmator Pro. Grab Python 3.6 or above and pip install pxdlib!

Documentation exists for the API, and a much longer set of documentation exists for the reverse-engineering of the .pxd format.

pxdlib can be used for a variety of purposes. For example, if you have designed a graph, you may automagically manipulate coordinates as:

from pxdlib import PXDFile

P0, T0 = 50, 100

COORDS = dict()
with open('data.csv') as f:
    for line in f.readlines():
        name, P, T = line.strip().split(',')
        COORDS[name] = P0 + float(P), T0 + float(T)

with PXDFile('graph.pxd') as pxd:
    for l in pxd.all_layers():
        if l.name in COORDS:
            l.position = COORDS[l.name]

Development

As pxdlib is available on PyPI, it will be updated in production only when a new version is available. The reverse-engineering document, however, will be kept up-to-date in production as behaviour is confirmed.

Until the library is considered "done", it will not be confirmed to work on any specific Pixelmator version other than "the latest". I will consider pxdlib "done" when:

  • raster layers are accessible in a format which is compatible with a good raster-manipulating API;
  • vector layers are fully modifiable;
  • text layers can be modified, at least with the common formatting capabilities;
  • all effects and filters are documented and available;
  • layers can be created and destroyed;

and all of the above is formally tested with a specially-created document.

A changelog is available here.

Metadata

Release files for pxdlib 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pxdlib 0.0.4
File Size Uploaded
pxdlib-0.0.4.tar.gz 14.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pxdlib 0.0.4
File Interpreter ABI Platform
pxdlib-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 30.4 kB

Release files / pxdlib-0.0.4.tar.gz

Download URL pxdlib-0.0.4.tar.gz
Size 14.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f71942a94c0a24f309c81641a329a2c0bcd4dfeccf9e6c97ce3ba8dc194eceab
BLAKE2b-256 checksum
How to use checksums
59323db8d2a2766e2a7571f440480eacaf97cb9d87631dcb429ef409ddb12a66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

Release files / pxdlib-0.0.4-py3-none-any.whl

Download URL pxdlib-0.0.4-py3-none-any.whl
Size 16.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b602483bfb029dd9c4550e1e46a333132a18bd10496f87a6b50a64e860fe599
BLAKE2b-256 checksum
How to use checksums
bf5bb2b11fc91bbd5732603ec98eb62682828c7d8bed398cd8ad1c99ecb94c6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release 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