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
 2.4 The VIPS base class: VipsObject
  2.4.1 Properties
  2.4.2 Convenience functions
 2.5 Image formats
  2.5.1 How a format is represented
  2.5.2 The format class
  2.5.3 Finding a format
  2.5.4 Convenience functions
 2.6 Interpolators
  2.6.1 How an interpolator is represented
  2.6.2 A sample interpolator
  2.6.3 Writing a VIPS operation that takes an interpolator as an argument
  2.6.4 Passing an interpolator to a VIPS operation
3 Writing VIPS operations
 3.1 Introduction
  3.1.1 Why use VIPS?
  3.1.2 I/O styles
 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 CImg functions
  4.2.14 Other
  4.2.15 IO functions
  4.2.16 Format functions
  4.2.17 Resample functions