Skip to main content

A minimalist library to render PNG images using pure Python inspired by Thomas Fuchs’ spark_pr library, originally published here in 2005.

Given that I get a couple of mails about it every quarter or so, and that it’s been consistently popular with the Google App Engine crowd, I decided to release it under the MIT license and welcome any contributions towards speeding it up, cleaning it up and making it generally more useful.

So ping me if you want commit access (or just send me a pull request with any enhancements).

Features

As it stands, you can do the following things with a PNGCanvas instance:

  • Set single pixels

  • Draw antialiased lines and polylines

  • Draw rectangles (outlined and filled)

  • Draw vertical gradients

  • Copy (and blend) a rectangular segment of the image onto another location

  • Save it as a PNG file

  • Load a PNG file into it (with some restrictions)

…all of it in pure Python.

Metadata

Release files for pngcanvas 1.0.3

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

Source distribution (sdist)

Source distribution for pngcanvas 1.0.3
File Size Uploaded
pngcanvas-1.0.3.tar.gz 24.5 kB Details

Release files / pngcanvas-1.0.3.tar.gz

Download URL pngcanvas-1.0.3.tar.gz
Size 24.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2fd496ccf487f85c9f40edcac6b508924d37fdda047f8f05e9259c38e684c71d
BLAKE2b-256 checksum
How to use checksums
5288f204856b21fd6edaf466b685344f3dc42b8ecac1e7885ee7a15cb52f598c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.3 This release

1 release file

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