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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pxdlib-0.0.4.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pxdlib-0.0.4-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file pxdlib-0.0.4.tar.gz.

File metadata

  • Download URL: pxdlib-0.0.4.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for pxdlib-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f71942a94c0a24f309c81641a329a2c0bcd4dfeccf9e6c97ce3ba8dc194eceab
MD5 f8a521c51f478f24baf1dc640e090a86
BLAKE2b-256 59323db8d2a2766e2a7571f440480eacaf97cb9d87631dcb429ef409ddb12a66

See more details on using hashes here.

File details

Details for the file pxdlib-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pxdlib-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for pxdlib-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5b602483bfb029dd9c4550e1e46a333132a18bd10496f87a6b50a64e860fe599
MD5 17a1e4b950bbb5f8d378803e3f125ca4
BLAKE2b-256 bf5bb2b11fc91bbd5732603ec98eb62682828c7d8bed398cd8ad1c99ecb94c6f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page