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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file celiagg-2.1.7.tar.gz.
File metadata
- Download URL: celiagg-2.1.7.tar.gz
- Upload date:
- Size: 796.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5ee7bd6358608975bc0510c5bc132f78ce05234e1c61646764a370e51435152
|
|
| MD5 |
664cdfe266080fc4ec3addba81bfb71e
|
|
| BLAKE2b-256 |
6cf04278d783b9c9479068b2f4b3189760b675e8739723f0b7d16d930c82c7d3
|
File details
Details for the file celiagg-2.1.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.14t, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c8008b52420acce438aafef600627e9b8c696ac36cd697f23777f7c05794b5a
|
|
| MD5 |
fcfe4db6f4487a952bc28e47f023a461
|
|
| BLAKE2b-256 |
7ce82e938b303835afa89e5d8239aeb48fa9df1cadce20a924d4cadeb9284525
|
File details
Details for the file celiagg-2.1.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.14t, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01f09eec48a204307bbd4ff2f77a474c93b1b9403f821322e6c505f968f379dc
|
|
| MD5 |
1e1e8fca5aafffcf8a3e5cf7af3cbcf2
|
|
| BLAKE2b-256 |
a6adc276d731947309650f92019197d56a1d3088db7c5604c7591249c02bd276
|
File details
Details for the file celiagg-2.1.7-cp314-cp314t-macosx_11_0_arm64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp314-cp314t-macosx_11_0_arm64.whl
- Upload date:
- Size: 549.1 kB
- Tags: CPython 3.14t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1d256f1f6bf4446a6d29fbb7f4ab782fd6f66f9820591b332cc1fd0c7620d97
|
|
| MD5 |
866965e2f860e5f8e93407324f0762e6
|
|
| BLAKE2b-256 |
ba12d2c50e51f2e0f52430144e0c5a6ae1f5b5f06b459b89936c0ba0eb1c9bec
|
File details
Details for the file celiagg-2.1.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df54acad07355d501d297129d2665ac00256be90a9c3a013990bb51493d2da33
|
|
| MD5 |
7f365e4afb2e84ade8a3a1d97d640397
|
|
| BLAKE2b-256 |
1f16b33c22ca9255f649fe2e6e59e2277af19686c3870603e06f9d684746523c
|
File details
Details for the file celiagg-2.1.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb946525333baeb5b88a476242fe1425b2c41056261b4dc404f822ce9c067b3b
|
|
| MD5 |
9a1fe1043de6709565ad36e50511853c
|
|
| BLAKE2b-256 |
6db782e075c155ef0bcff55b78ef9b905e939b4405e78743f9a922da1b8cd104
|
File details
Details for the file celiagg-2.1.7-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 534.9 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8b90de891c812e2539f0ae0a8f09190006de4729b826b4df38d2ef7eaabc98f
|
|
| MD5 |
13c388175539d58b331a3ea39878605c
|
|
| BLAKE2b-256 |
5701036d7eaad730693a0f0b7fe7936d9a18da4fbf13e3765a2535e798885976
|
File details
Details for the file celiagg-2.1.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e8d1608b35ed6e65a58d4aa3c0763ea6ad7bb1a8e25cd0f7ca05a65f6a78f98
|
|
| MD5 |
89ed11911391deb78fba4e9e32bcafd3
|
|
| BLAKE2b-256 |
18e499685677277530a35eaeeee333729e3cd023abbfb49911f14bae9bf526f8
|
File details
Details for the file celiagg-2.1.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04b08c233df15212751e737e26b1934358ca231aab4c1ff08357cbff741a4d1a
|
|
| MD5 |
143ccd33495ca7aa2b3e49cfc4bd5126
|
|
| BLAKE2b-256 |
1774b1821d9fb03219c8aa73c1e48828396f4cbce09d63da982b60509518c6c2
|
File details
Details for the file celiagg-2.1.7-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 532.3 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
732dad6be68ca2f077b748f736cec381b4e82c38404568987c1221e1e1fffd69
|
|
| MD5 |
2c6fc0216d2f4ad6a78051dd40c4cdf2
|
|
| BLAKE2b-256 |
d7c3120ff3711b62000398156c9686da24957885332407323beeaf1af1931b0e
|
File details
Details for the file celiagg-2.1.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc25386c9afc82800306f72da439e816e460b1bd606cfdeb15bc4e546f85adc4
|
|
| MD5 |
881e570a7892ce85d203583bfa705f34
|
|
| BLAKE2b-256 |
cbad8766aeb9c86e1204ecd64954fb46d5ba0c6e7ff26a88a8656f1181bf1bb2
|
File details
Details for the file celiagg-2.1.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de8a71697c9c50e3c43604a5f58a723564137e9bd4b40415ebf8a5a6aa010443
|
|
| MD5 |
fe5325f7e66c34cb81b1929fe6a938ad
|
|
| BLAKE2b-256 |
4e619e62511e5131c16fd696a451a1c1e1f3b804f6befcfd946b52ff4c51ca2b
|
File details
Details for the file celiagg-2.1.7-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 533.8 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a62b46375511ec127275ca36fca802a3c981bab99a4f977678bd93a7592159f
|
|
| MD5 |
9dec6734898fc2836f57d25d151677bb
|
|
| BLAKE2b-256 |
0d6a8d1242c6bc53e1b472214f982e504b7a63e62593243c61090491ba6919b8
|
File details
Details for the file celiagg-2.1.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48054f7824ca1606675fbe648574ace6ee4397bdd09883d88a9e0685e4a6e971
|
|
| MD5 |
4fd77071eeeefe914586239a93c4a18c
|
|
| BLAKE2b-256 |
31c108d6d988adae05ca3111c7d938179188b9cc38f87999ef7f814c3134bd68
|
File details
Details for the file celiagg-2.1.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74f5ccd3046f29e938875d50a15383a86a840ad5294a8f5dd3fc4ed2fd0ad76d
|
|
| MD5 |
a17a3413db170a5a5577d55b5109d90e
|
|
| BLAKE2b-256 |
6b8f2ded222273519b794fdf2c968081606dff0ef9aa8d6d7f9ddf7bdedfbf01
|
File details
Details for the file celiagg-2.1.7-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 533.3 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95830523f107a596d19d89c0cffe02a154617676918f11470032703318aff00f
|
|
| MD5 |
641a4257af8cfcfcf38ce5dba4deb214
|
|
| BLAKE2b-256 |
1cea246eb7da1c9243d3ed44352ae3f77baa0aee20685aca72a8793d8f1cd4a9
|
File details
Details for the file celiagg-2.1.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e08d8277a20e0903191e73e45a5c287abece820f568e63f4b970337736302d1e
|
|
| MD5 |
a340641ee65a00222f05dd03c4d2018c
|
|
| BLAKE2b-256 |
9bc4e58f06cc42d82084ff5db1ee6dbe3e30ede1bb111b00d8c86ebc94fa8e28
|
File details
Details for the file celiagg-2.1.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a11cf43485295eb1983214db04cffe01fa0334ca6997312ad49e4ff15760674
|
|
| MD5 |
b59917196aeaaa0c5a09290854e31efa
|
|
| BLAKE2b-256 |
4ed656438aadf91c0ff2a3db74aaa9e3513ba183d505072715b6be2873989176
|
File details
Details for the file celiagg-2.1.7-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 528.7 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e9fb28a350c20aa0e90971f9a9a2d416f83f0adc7b7f3b9503d5ef118860f97
|
|
| MD5 |
5fc0597e732892adeee4d585a4c92edb
|
|
| BLAKE2b-256 |
69f7daebdd22659e6ce01700d91cd85091975c4644950b0e509bb16e93c259db
|
File details
Details for the file celiagg-2.1.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c662d9fd3ec9d49edae919568032ba767ef2d664fd8539c792ba76dff1acc87
|
|
| MD5 |
a49b8a43924324d138fe2f787813d420
|
|
| BLAKE2b-256 |
d286262023d384631514c0630c0af712d39cd7cf26cff5723d3b8da76c06d828
|
File details
Details for the file celiagg-2.1.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 4.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2050c60334115cf7e6ebdb583c06fa476604d60596a4ea6b9cb7b8988f336782
|
|
| MD5 |
7552403ef21e8406978f3e85907cbecd
|
|
| BLAKE2b-256 |
b88a137d9ad7fdf6e2ba4320459df5015a48a1aff50a8302cdcdee2d6cff6759
|
File details
Details for the file celiagg-2.1.7-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: celiagg-2.1.7-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 529.2 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51a99a257cf2388c313484ab8e31bfb90db28493f3d2dbcc45fa53e02142cb77
|
|
| MD5 |
9a55d3339a8c1882f07f2ab3e8966d2d
|
|
| BLAKE2b-256 |
67fc7ad841d704cca9422c8f6cbdf09dd79ef5555d981b6d6f9a965bdabac042
|