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

Uploaded Source

Built Distribution

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.

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