Reference

py_gd is a python wrapper around the GD graphics library. For the real detail, see the source and docs of libGD itself:

https://github.com/libgd/libgd

This is the documentation for the python inteface – it more or less mirrors the GD API, but makes it more object oriented and generally uses “pythonic” names and style.

Notes:

There is a module attribute: MAX_IMAGE_SIZE. It is currently set to 1GB. It can be changed after import, before initializing an Image. On the develoment system, creating images greater than 1GB brings the system to an almost halt before raising a memory error. Your machine may be able to tolerate larger images. However, as of this writing, pixel coordinates are C int type (which may be 32 bit), so very large images may have issues anyway.

If you want to change it:

from py_gd import py_gd # to get the actual cython module

py_gd.MAX_IMAGE_SIZE = 4 * 1024**3 # 4 GB

Then you can create a larger Image

API Reference