Contents

1 VIPS from C++ and Python
 1.1 Introduction
  1.1.1 If you’ve used the C API
 1.2 The VIPS file format
  1.2.1 VIPS file header
  1.2.2 Computation formats
  1.2.3 Storage formats
 1.3 The VImage class
  1.3.1 Constructors
  1.3.2 File conversion
  1.3.3 Projection functions
  1.3.4 Assignment
  1.3.5 Computing with VImages
  1.3.6 Writing results
  1.3.7 Type conversions
 1.4 The VMask class
  1.4.1 Constructors
  1.4.2 Projection functions
  1.4.3 Assignment
  1.4.4 Computing with VMask
  1.4.5 VIMask operations
  1.4.6 VDMask operations
  1.4.7 Output of masks
 1.5 The VDisplay class
  1.5.1 Constructors
  1.5.2 Projection functions
 1.6 The VError class
  1.6.1 Constructors
  1.6.2 Projection functions
  1.6.3 Computing with VError
  1.6.4 Convenience function
2 VIPS for C programmers
 2.1 Introduction
 2.2 Core C API
  2.2.1 Startup
  2.2.2 Image descriptors
  2.2.3 Header fields
  2.2.4 Opening and closing
  2.2.5 Examples
  2.2.6 Metadata
  2.2.7 History
  2.2.8 Eval callbacks
  2.2.9 Detailed rules for descriptors
  2.2.10 Automatic resource deallocation
  2.2.11 Error handling
  2.2.12 Joining operations together
 2.3 Function dispatch and plug-ins
  2.3.1 Simple plugin example
  2.3.2 A more complicated example
  2.3.3 Adding new types
  2.3.4 Using function dispatch in your application
3 Writing VIPS operations
 3.1 Introduction
  3.1.1 Why use VIPS?
  3.1.2 I/O styles
  3.1.3 What’s new in this version
 3.2 Programming WIO operations
  3.2.1 Input from an image
  3.2.2 Output to an image
  3.2.3 Polymorphism
 3.3 Programming PIO functions
  3.3.1 Easy PIO with im_wrapone() and im_wrapmany()
  3.3.2 Region descriptors
  3.3.3 Image input with regions
  3.3.4 Splitting into sequences
  3.3.5 Output to regions
  3.3.6 Callbacks
  3.3.7 Memory allocation revisited
 3.4 Programming in-place functions
4 VIPS reference
 4.1 Introduction
 4.2 VIPS packages
  4.2.1 Arithmetic
  4.2.2 Relational
  4.2.3 Boolean
  4.2.4 Colour
  4.2.5 Conversion
  4.2.6 Matricies
  4.2.7 Convolution
  4.2.8 In-place operations
  4.2.9 Frequency filtering
  4.2.10 Histograms and LUTs
  4.2.11 Morphology
  4.2.12 Mosaicing
  4.2.13 Other
  4.2.14 IO functions