Vips/ip Image Processing package

Birkbeck College and The National Gallery have produced an image processing package which makes best use of Unix features to process enormous colorimetric images. It has been used in ESPRIT projects: VASARI, MARC and MUSA as well as in several museums and galleries around the world. It is particularly useful for mosaicing images and is popular for infra-red assembly. One important feature is that despite its advanced possibilities it can be used to teach image processing programming as a simple memory-mapped operation allows the use of pointers (just like the good-old framestore days!).

Some of the features of this package are:

The file mapping allows VIPS to work on images which are much larger than available memory. Many packages try to allocate huge amounts of RAM and incur heavy speed penalties for large images. We regularly process images of 500MBytes with only 64MB of RAM.

The large amount of data types, from bytes to complex floating point, allows rounding-free processing using the minimum of space.


Here are some examples of vips/ip at work:

screendump (94k) of ip viewing a large image (Master of Leisborn)
screendump (92k) of ip viewing a large image (Rogier van der Weyden)
Example of an image processing sequence in ip
Demonstration of infra-red mosaic balancing
Example of VIPS C code
Description of the VIPS image file header (C code)

Contact Address

phone: +44 (0)1703 594491

Electronics and Computer Science Dept.
University of Southampton, UK
or contact John Cupitt, at The National Gallery on 0171 930 2108