libvips/python
John Cupitt 57196ee702 fix an operation cache bug
when testing two operations for equality, need to check that both had an
optional arg set before testing the value
2015-01-29 13:47:14 +00:00
..
example add tiny demo prog 2014-12-10 15:03:33 +00:00
Makefile.am better Vips.py install 2014-12-15 18:12:47 +00:00
README.md Drop dependency on Python "future" package 2014-12-26 21:10:55 -05:00
Vips.py fix an operation cache bug 2015-01-29 13:47:14 +00:00
find_class_methods.py more Vips.py cleanups 2014-10-14 14:28:59 +01:00

README.md

vips8 binding for Python

This overrides file adds a few small helper functions to the gobject-introspection binding for libvips. It has been tested with python2.7 and python3.4 and may work for other versions.

Documentation

There's a chapter in the libvips API docs on these overrides, see "Using libvips from Python".

vips-x.y.z/test has a test suite. Again, the test suite works with python2.7 and python3.4.

Install

libvips need to be built and installed.

The libvips typelib, Vips-8.0.typelib, needs to be on your GI_TYPELIB_PATH. It is typically installed somewhere like /usr/local/lib/girepository-1.0

You need pygobject-3.0. To confirm that it's installed, check that your Python dist-packages area has a directory called gi. For example:

ls /usr/lib/python2.7/dist-packages/gi

Vips.py needs to be in the overrides directory of your gobject-introspection pygobject area, for example:

sudo cp Vips.py /usr/lib/python2.7/dist-packages/gi/overrides

or

sudo cp Vips.py /usr/lib/python3/dist-packages/gi/overrides

You can optionally pre-compile this file for a small speedup.