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.7.tar.gz (796.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

celiagg-2.1.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

celiagg-2.1.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

celiagg-2.1.7-cp314-cp314t-macosx_11_0_arm64.whl (549.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

celiagg-2.1.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

celiagg-2.1.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

celiagg-2.1.7-cp314-cp314-macosx_11_0_arm64.whl (534.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

celiagg-2.1.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

celiagg-2.1.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

celiagg-2.1.7-cp313-cp313-macosx_11_0_arm64.whl (532.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

celiagg-2.1.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

celiagg-2.1.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

celiagg-2.1.7-cp312-cp312-macosx_11_0_arm64.whl (533.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

celiagg-2.1.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

celiagg-2.1.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

celiagg-2.1.7-cp311-cp311-macosx_11_0_arm64.whl (533.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

celiagg-2.1.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

celiagg-2.1.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

celiagg-2.1.7-cp310-cp310-macosx_11_0_arm64.whl (528.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

celiagg-2.1.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

celiagg-2.1.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

celiagg-2.1.7-cp39-cp39-macosx_11_0_arm64.whl (529.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Hashes for celiagg-2.1.7.tar.gz
Algorithm Hash digest
SHA256 b5ee7bd6358608975bc0510c5bc132f78ce05234e1c61646764a370e51435152
MD5 664cdfe266080fc4ec3addba81bfb71e
BLAKE2b-256 6cf04278d783b9c9479068b2f4b3189760b675e8739723f0b7d16d930c82c7d3

See more details on using hashes here.

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

File hashes

Hashes for celiagg-2.1.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c8008b52420acce438aafef600627e9b8c696ac36cd697f23777f7c05794b5a
MD5 fcfe4db6f4487a952bc28e47f023a461
BLAKE2b-256 7ce82e938b303835afa89e5d8239aeb48fa9df1cadce20a924d4cadeb9284525

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 01f09eec48a204307bbd4ff2f77a474c93b1b9403f821322e6c505f968f379dc
MD5 1e1e8fca5aafffcf8a3e5cf7af3cbcf2
BLAKE2b-256 a6adc276d731947309650f92019197d56a1d3088db7c5604c7591249c02bd276

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1d256f1f6bf4446a6d29fbb7f4ab782fd6f66f9820591b332cc1fd0c7620d97
MD5 866965e2f860e5f8e93407324f0762e6
BLAKE2b-256 ba12d2c50e51f2e0f52430144e0c5a6ae1f5b5f06b459b89936c0ba0eb1c9bec

See more details on using hashes here.

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

File hashes

Hashes for celiagg-2.1.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df54acad07355d501d297129d2665ac00256be90a9c3a013990bb51493d2da33
MD5 7f365e4afb2e84ade8a3a1d97d640397
BLAKE2b-256 1f16b33c22ca9255f649fe2e6e59e2277af19686c3870603e06f9d684746523c

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb946525333baeb5b88a476242fe1425b2c41056261b4dc404f822ce9c067b3b
MD5 9a1fe1043de6709565ad36e50511853c
BLAKE2b-256 6db782e075c155ef0bcff55b78ef9b905e939b4405e78743f9a922da1b8cd104

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8b90de891c812e2539f0ae0a8f09190006de4729b826b4df38d2ef7eaabc98f
MD5 13c388175539d58b331a3ea39878605c
BLAKE2b-256 5701036d7eaad730693a0f0b7fe7936d9a18da4fbf13e3765a2535e798885976

See more details on using hashes here.

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

File hashes

Hashes for celiagg-2.1.7-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e8d1608b35ed6e65a58d4aa3c0763ea6ad7bb1a8e25cd0f7ca05a65f6a78f98
MD5 89ed11911391deb78fba4e9e32bcafd3
BLAKE2b-256 18e499685677277530a35eaeeee333729e3cd023abbfb49911f14bae9bf526f8

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04b08c233df15212751e737e26b1934358ca231aab4c1ff08357cbff741a4d1a
MD5 143ccd33495ca7aa2b3e49cfc4bd5126
BLAKE2b-256 1774b1821d9fb03219c8aa73c1e48828396f4cbce09d63da982b60509518c6c2

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 732dad6be68ca2f077b748f736cec381b4e82c38404568987c1221e1e1fffd69
MD5 2c6fc0216d2f4ad6a78051dd40c4cdf2
BLAKE2b-256 d7c3120ff3711b62000398156c9686da24957885332407323beeaf1af1931b0e

See more details on using hashes here.

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

File hashes

Hashes for celiagg-2.1.7-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc25386c9afc82800306f72da439e816e460b1bd606cfdeb15bc4e546f85adc4
MD5 881e570a7892ce85d203583bfa705f34
BLAKE2b-256 cbad8766aeb9c86e1204ecd64954fb46d5ba0c6e7ff26a88a8656f1181bf1bb2

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de8a71697c9c50e3c43604a5f58a723564137e9bd4b40415ebf8a5a6aa010443
MD5 fe5325f7e66c34cb81b1929fe6a938ad
BLAKE2b-256 4e619e62511e5131c16fd696a451a1c1e1f3b804f6befcfd946b52ff4c51ca2b

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a62b46375511ec127275ca36fca802a3c981bab99a4f977678bd93a7592159f
MD5 9dec6734898fc2836f57d25d151677bb
BLAKE2b-256 0d6a8d1242c6bc53e1b472214f982e504b7a63e62593243c61090491ba6919b8

See more details on using hashes here.

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

File hashes

Hashes for celiagg-2.1.7-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48054f7824ca1606675fbe648574ace6ee4397bdd09883d88a9e0685e4a6e971
MD5 4fd77071eeeefe914586239a93c4a18c
BLAKE2b-256 31c108d6d988adae05ca3111c7d938179188b9cc38f87999ef7f814c3134bd68

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74f5ccd3046f29e938875d50a15383a86a840ad5294a8f5dd3fc4ed2fd0ad76d
MD5 a17a3413db170a5a5577d55b5109d90e
BLAKE2b-256 6b8f2ded222273519b794fdf2c968081606dff0ef9aa8d6d7f9ddf7bdedfbf01

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95830523f107a596d19d89c0cffe02a154617676918f11470032703318aff00f
MD5 641a4257af8cfcfcf38ce5dba4deb214
BLAKE2b-256 1cea246eb7da1c9243d3ed44352ae3f77baa0aee20685aca72a8793d8f1cd4a9

See more details on using hashes here.

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

File hashes

Hashes for celiagg-2.1.7-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e08d8277a20e0903191e73e45a5c287abece820f568e63f4b970337736302d1e
MD5 a340641ee65a00222f05dd03c4d2018c
BLAKE2b-256 9bc4e58f06cc42d82084ff5db1ee6dbe3e30ede1bb111b00d8c86ebc94fa8e28

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a11cf43485295eb1983214db04cffe01fa0334ca6997312ad49e4ff15760674
MD5 b59917196aeaaa0c5a09290854e31efa
BLAKE2b-256 4ed656438aadf91c0ff2a3db74aaa9e3513ba183d505072715b6be2873989176

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e9fb28a350c20aa0e90971f9a9a2d416f83f0adc7b7f3b9503d5ef118860f97
MD5 5fc0597e732892adeee4d585a4c92edb
BLAKE2b-256 69f7daebdd22659e6ce01700d91cd85091975c4644950b0e509bb16e93c259db

See more details on using hashes here.

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

File hashes

Hashes for celiagg-2.1.7-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c662d9fd3ec9d49edae919568032ba767ef2d664fd8539c792ba76dff1acc87
MD5 a49b8a43924324d138fe2f787813d420
BLAKE2b-256 d286262023d384631514c0630c0af712d39cd7cf26cff5723d3b8da76c06d828

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2050c60334115cf7e6ebdb583c06fa476604d60596a4ea6b9cb7b8988f336782
MD5 7552403ef21e8406978f3e85907cbecd
BLAKE2b-256 b88a137d9ad7fdf6e2ba4320459df5015a48a1aff50a8302cdcdee2d6cff6759

See more details on using hashes here.

File details

Details for the file celiagg-2.1.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for celiagg-2.1.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51a99a257cf2388c313484ab8e31bfb90db28493f3d2dbcc45fa53e02142cb77
MD5 9a55d3339a8c1882f07f2ab3e8966d2d
BLAKE2b-256 67fc7ad841d704cca9422c8f6cbdf09dd79ef5555d981b6d6f9a965bdabac042

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page