Skip to main content

P(NG)Convert

Simple PNG conversion tool using libpng.

Build

It should be simple to build the project using make. Please note that the project requires both Python and libpng.

make
make install

To build pconvert for a specific system use the SYS Makefile variable:

make SYS=darwin

It's also possible to build the Python extension and install in a local machine.

python setup.py install

Python Methods

blend_images

Argument Type Mandatory Default Description
bottom_path str true - The path to the bottom image.
top_path str true - The path to the top image.
target_path str true - The path of the target (resulting) image.
algorithm str false multiplicative The blending algorithm to be used.
is_inline bool false false If the inline methods should be used to perform the blending.

blend_multiple

Argument Type Mandatory Default Description
paths list true - The sequence of paths of the images to be blended from bottom to top.
target_path str true - The path of the target (resulting) image.
algorithm str false multiplicative The blending algorithm to be used to blend all images in a pair-wise fashion.
algorithms list false - The sequence of blending algorithms to use for each blending operation. If defined, algorithm will not be used.
is_inline bool false false If the inline methods should be used to perform the blending.

Example

Running a simple set of composition can be done using:

pconvert compose assets/demo/

To be able to convert one image into a normalized PNG format use the convert command as following:

pconvert convert assets/demo/tux.png tux.out.png

To run a simple benchmark operation (results in benchmark.txt) using pconvert use:

pconvert benchmark assets/demo/

Conan

This package makes use of the Conan package manager to use run:

pip install --upgrade conan
conan install . --build missing

It's important to note that the usage of Conan is not mandatory and it's still possible to build P(NG)Convert without it.

CMake

Linux & MacOS

conan install . --build missing
cmake .
make

Windows

conan install . --build missing
cmake . -DCMAKE_CL_64=1 -DCMAKE_GENERATOR_PLATFORM=x64 -Ax64
msbuild ALL_BUILD.vcxproj /P:Configuration=Release

License

PConvert is currently licensed under the Apache License, Version 2.0.

Build Automation

Build Status Build Status GitHub Coverage Status PyPi Status

Metadata

Release files for pconvert-python 0.4.7

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

Source distribution (sdist)

Source distribution for pconvert-python 0.4.7
File Size Uploaded Provenance
pconvert-python-0.4.7.tar.gz 18.4 kB Without provenance Details

Release files / pconvert-python-0.4.7.tar.gz

Download URL pconvert-python-0.4.7.tar.gz
Size 18.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a8d16773a5830cd06e880abdedb6245fe9e066100b094f6185e8245ab09ca863
BLAKE2b-256 checksum
How to use checksums
5c65a4bda54d08f33cb54c76ae145b69a2516ae21b2ed64d71bd6f971e6c41b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.0 requests-toolbelt/0.10.1 tqdm/4.64.1 CPython/2.7.18

Security for pconvert-python 0.4.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.4.7 This release

1 release file No provenance

0.2.14

0.2.13

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