Skip to main content

Anti-Grain Geometry for Python 3 with Cython

Project description

PyPI Build status

celiagg provides a simple, stateless canvas object that uses Anti-Grain Geometry 2.4 <svn://svn.code.sf.net/p/agg/svn> with Cython to render directly into a Numpy array.

A respectably modern C++ compiler is required to build celiagg

Documentation!

Installation

pip install celiagg should do the trick.

Building from source with the Freetype font library on macOS requires the pkg-config tool which can be installed via Homebrew, MacPorts, or other macOS package management systems.

To build without text support, set the CELIAGG_NO_TEXT_RENDERING environment variable while building, eg. CELIAGG_NO_TEXT_RENDERING=1 pip install celiagg

Dependencies

  • Numpy

  • Cython (build-time only)

  • Freetype2 (optional)

Contributing

We encourage contributions to celiagg! If you would like to contribute, just fork the repository on GitHub, make your changes, and issue a pull request.

History

celiagg started as pyagg (https://github.com/erikhvatum/pyagg) but was renamed to avoid clashing with PyAgg (https://github.com/karimbahgat/PyAgg).

celiagg is a play on Celiac (Anti grain…) and AGG (Anti-Grain Geometry).

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

celiagg-2.1.6.tar.gz (833.9 kB view details)

Uploaded Source

Built Distributions

celiagg-2.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

celiagg-2.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

celiagg-2.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

celiagg-2.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

celiagg-2.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

celiagg-2.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

celiagg-2.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

celiagg-2.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

celiagg-2.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

celiagg-2.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

celiagg-2.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

celiagg-2.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

celiagg-2.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

celiagg-2.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

celiagg-2.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

File details

Details for the file celiagg-2.1.6.tar.gz.

File metadata

  • Download URL: celiagg-2.1.6.tar.gz
  • Upload date:
  • Size: 833.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for celiagg-2.1.6.tar.gz
Algorithm Hash digest
SHA256 c53abb8a55385b0b0c0f1d305b9c8f9fd63639d1ead1d3849a635296e6c69812
MD5 a0b75fea3c03b4f9128cf681d7cb2529
BLAKE2b-256 b4b8e2f2d328c31fba1e6c5760eaddbbb515b74e51bb7dd4f86a90280acd002f

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11e3c86d9dd1d1cd0152a4484cdef7ebbfbeb0aa4e7420329568f3dc0d315c17
MD5 beafd25e7286787ef65ccbfdd11d7a54
BLAKE2b-256 b4b4703cc43d4d43fa5ad45ce8fbdc6bb79e4045c14db921072d48df0a83c7d7

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7e79de670782c15b3c350b0a91de074c73f8875a3b15d0cb90009af15343cf7a
MD5 878c058bbfc53b9145bda2c2681f0acd
BLAKE2b-256 327f3e4b6adc0881906942c47101c268aa414e116d012a55ec494ea77fcb203d

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a8759d40f09e49468a9e5f756ba026cd4e57dc9552cd9ad9e8ad2731e0ceb99
MD5 656cef5c918c506a65bb9f8f87012fc7
BLAKE2b-256 e68b01281d84833ac60115841c692ee29120053c38461641b895b2400accab1f

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7aeb0212ac5c7a67109a97a777d3d0a95644d0b7728d4ff5224eca4563146c28
MD5 a625593122063cfe6de3257084405864
BLAKE2b-256 5f7331620a338fd129ac63d8cb9dffd4d8a90b3bd31d266f859fd19a8e66843f

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 910ba22b3147aa4846114d0f088c5c9b6a0c654430bec78f9083d722dbd99768
MD5 13401d64feb7b4f9407819b6159ef693
BLAKE2b-256 f54e9a5e0642cd3d36141a5d65fcb834e9de6f70894bbaf49ace1733eba200ed

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a55297bb8c217f887ba1f7b1c43759bae232faf60f4eccf10af998d36c51deb
MD5 170b29f1b456e5834864a0396b7a259e
BLAKE2b-256 dca431ee2943a91ffdc21861b38abb93f172ffcbb38fb64d83388a589320f9d1

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a18a59847bbf41cc6418dac6033a7ec47da4194b2e7109397488c8d0deb12488
MD5 68be8139959b86407d6f1c78f09fd5a0
BLAKE2b-256 520e35813f947bb3802315d0c4d8518ef0f725bd3a42e320df3fe342b6eac1b5

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b408c444a7aac4bf1f336be87f9f1b22a78413d207eaaff7eefa692c36647074
MD5 ff2675428494edc635fc2a5474e93945
BLAKE2b-256 cd9b2b73d68863b5b9377664ad11c50a2fbe8d70344743c2dced233a492b3e02

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc832bca5f30a250cf7fa73a8aea679dfb73a411973bb64ded7cd0e72742b968
MD5 bb13fcfa2104ac88d4c8de5f999ea6b1
BLAKE2b-256 459bb17ae53cda37a8b6e84592d7d0c3e6b0bb5b2d30f8be1ab43360171ed1dc

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 565c4fda1a372e5b15898f9e5af7833750c1bd081772549a810ba6ab5139625d
MD5 00f8f076c96bacfc48eb142111ba6333
BLAKE2b-256 b4f665732648b1f6343ff140d51b8df89bc3767ff1eb16732f0b7ca8beb549aa

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1ad03adf1f777db8d4f0ec852c84d8db54651dcf75265411b1f27d24a9104bc9
MD5 d274e5d61b27e6332d0d51baaebdf758
BLAKE2b-256 03b759bef2cd48a5d70c98911631c8a39f9b8b572adf2656475ab1f5841d4b99

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5d1297a505fd22659f0a63cb97ec96a373b78dbfd00699e7d93dda40f22dab3
MD5 d615e44a5a1346715c861ffa474721d4
BLAKE2b-256 dc96efbc0509d460701db6851ad07621f97b966b27043117b7016380e6cacea0

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ffc44f20e93b989bed75ce6b9b01fa477bd1f8e38b55a9f7e074c9223b90382
MD5 1fd8c35abfd90511f530341e06ffd1eb
BLAKE2b-256 b68945ae2894c32c2586d332bc949d1eb166d5efc72a537db1251834ac836619

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 365dcfa2ab61fd15c2d174158bc478e5acd7db2742d993314f4075cf084d1421
MD5 10439ce57df72ce4b8643597fb10a52b
BLAKE2b-256 a6ef2dc7a5c2953d3a2ff99407553bbed37c807b83cda78c5822e8b9f813c402

See more details on using hashes here.

File details

Details for the file celiagg-2.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7887f6fa771462886cb1c4522ae48d7d7f1234b2c55775848dae369b26aaa4b8
MD5 0470f263df26d43af902c9c720e2a669
BLAKE2b-256 91adb474846bb8eedeea97568e037127f9b30d84adfc843ba5323770bab4f86f

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