Anti-Grain Geometry for Python 3 with Cython
Project description
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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c53abb8a55385b0b0c0f1d305b9c8f9fd63639d1ead1d3849a635296e6c69812 |
|
MD5 | a0b75fea3c03b4f9128cf681d7cb2529 |
|
BLAKE2b-256 | b4b8e2f2d328c31fba1e6c5760eaddbbb515b74e51bb7dd4f86a90280acd002f |
File details
Details for the file celiagg-2.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11e3c86d9dd1d1cd0152a4484cdef7ebbfbeb0aa4e7420329568f3dc0d315c17 |
|
MD5 | beafd25e7286787ef65ccbfdd11d7a54 |
|
BLAKE2b-256 | b4b4703cc43d4d43fa5ad45ce8fbdc6bb79e4045c14db921072d48df0a83c7d7 |
File details
Details for the file celiagg-2.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e79de670782c15b3c350b0a91de074c73f8875a3b15d0cb90009af15343cf7a |
|
MD5 | 878c058bbfc53b9145bda2c2681f0acd |
|
BLAKE2b-256 | 327f3e4b6adc0881906942c47101c268aa414e116d012a55ec494ea77fcb203d |
File details
Details for the file celiagg-2.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a8759d40f09e49468a9e5f756ba026cd4e57dc9552cd9ad9e8ad2731e0ceb99 |
|
MD5 | 656cef5c918c506a65bb9f8f87012fc7 |
|
BLAKE2b-256 | e68b01281d84833ac60115841c692ee29120053c38461641b895b2400accab1f |
File details
Details for the file celiagg-2.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aeb0212ac5c7a67109a97a777d3d0a95644d0b7728d4ff5224eca4563146c28 |
|
MD5 | a625593122063cfe6de3257084405864 |
|
BLAKE2b-256 | 5f7331620a338fd129ac63d8cb9dffd4d8a90b3bd31d266f859fd19a8e66843f |
File details
Details for the file celiagg-2.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 910ba22b3147aa4846114d0f088c5c9b6a0c654430bec78f9083d722dbd99768 |
|
MD5 | 13401d64feb7b4f9407819b6159ef693 |
|
BLAKE2b-256 | f54e9a5e0642cd3d36141a5d65fcb834e9de6f70894bbaf49ace1733eba200ed |
File details
Details for the file celiagg-2.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a55297bb8c217f887ba1f7b1c43759bae232faf60f4eccf10af998d36c51deb |
|
MD5 | 170b29f1b456e5834864a0396b7a259e |
|
BLAKE2b-256 | dca431ee2943a91ffdc21861b38abb93f172ffcbb38fb64d83388a589320f9d1 |
File details
Details for the file celiagg-2.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a18a59847bbf41cc6418dac6033a7ec47da4194b2e7109397488c8d0deb12488 |
|
MD5 | 68be8139959b86407d6f1c78f09fd5a0 |
|
BLAKE2b-256 | 520e35813f947bb3802315d0c4d8518ef0f725bd3a42e320df3fe342b6eac1b5 |
File details
Details for the file celiagg-2.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b408c444a7aac4bf1f336be87f9f1b22a78413d207eaaff7eefa692c36647074 |
|
MD5 | ff2675428494edc635fc2a5474e93945 |
|
BLAKE2b-256 | cd9b2b73d68863b5b9377664ad11c50a2fbe8d70344743c2dced233a492b3e02 |
File details
Details for the file celiagg-2.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc832bca5f30a250cf7fa73a8aea679dfb73a411973bb64ded7cd0e72742b968 |
|
MD5 | bb13fcfa2104ac88d4c8de5f999ea6b1 |
|
BLAKE2b-256 | 459bb17ae53cda37a8b6e84592d7d0c3e6b0bb5b2d30f8be1ab43360171ed1dc |
File details
Details for the file celiagg-2.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 565c4fda1a372e5b15898f9e5af7833750c1bd081772549a810ba6ab5139625d |
|
MD5 | 00f8f076c96bacfc48eb142111ba6333 |
|
BLAKE2b-256 | b4f665732648b1f6343ff140d51b8df89bc3767ff1eb16732f0b7ca8beb549aa |
File details
Details for the file celiagg-2.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad03adf1f777db8d4f0ec852c84d8db54651dcf75265411b1f27d24a9104bc9 |
|
MD5 | d274e5d61b27e6332d0d51baaebdf758 |
|
BLAKE2b-256 | 03b759bef2cd48a5d70c98911631c8a39f9b8b572adf2656475ab1f5841d4b99 |
File details
Details for the file celiagg-2.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5d1297a505fd22659f0a63cb97ec96a373b78dbfd00699e7d93dda40f22dab3 |
|
MD5 | d615e44a5a1346715c861ffa474721d4 |
|
BLAKE2b-256 | dc96efbc0509d460701db6851ad07621f97b966b27043117b7016380e6cacea0 |
File details
Details for the file celiagg-2.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ffc44f20e93b989bed75ce6b9b01fa477bd1f8e38b55a9f7e074c9223b90382 |
|
MD5 | 1fd8c35abfd90511f530341e06ffd1eb |
|
BLAKE2b-256 | b68945ae2894c32c2586d332bc949d1eb166d5efc72a537db1251834ac836619 |
File details
Details for the file celiagg-2.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 365dcfa2ab61fd15c2d174158bc478e5acd7db2742d993314f4075cf084d1421 |
|
MD5 | 10439ce57df72ce4b8643597fb10a52b |
|
BLAKE2b-256 | a6ef2dc7a5c2953d3a2ff99407553bbed37c807b83cda78c5822e8b9f813c402 |
File details
Details for the file celiagg-2.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: celiagg-2.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7887f6fa771462886cb1c4522ae48d7d7f1234b2c55775848dae369b26aaa4b8 |
|
MD5 | 0470f263df26d43af902c9c720e2a669 |
|
BLAKE2b-256 | 91adb474846bb8eedeea97568e037127f9b30d84adfc843ba5323770bab4f86f |