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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f71942a94c0a24f309c81641a329a2c0bcd4dfeccf9e6c97ce3ba8dc194eceab |
|
MD5 | f8a521c51f478f24baf1dc640e090a86 |
|
BLAKE2b-256 | 59323db8d2a2766e2a7571f440480eacaf97cb9d87631dcb429ef409ddb12a66 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b602483bfb029dd9c4550e1e46a333132a18bd10496f87a6b50a64e860fe599 |
|
MD5 | 17a1e4b950bbb5f8d378803e3f125ca4 |
|
BLAKE2b-256 | bf5bb2b11fc91bbd5732603ec98eb62682828c7d8bed398cd8ad1c99ecb94c6f |