Skip to main content

Pixelmator Pro file (.pxd) library

Project description

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.

Project details


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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page