Go to file
John Cupitt 924d4a6d3b more hist_find hackery 2013-08-09 09:25:47 +01:00
benchmark add a osx benchmark 2013-01-25 12:26:18 +00:00
doc vips_buildlut() works, removing old im_buildlut() 2013-07-03 14:01:46 +01:00
libvips more hist_find hackery 2013-08-09 09:25:47 +01:00
libvipsCC oops another const 2013-07-13 13:13:14 +01:00
man vipsthumbnail sharpen defaults to mild 2013-05-06 14:01:29 +01:00
po fix make dist 2013-06-18 13:49:26 +01:00
python Update address for Free Software Foundation 2013-03-07 00:40:19 -05:00
swig fix VImage.PIL_mode_from_vips() 2013-06-07 10:42:47 +01:00
tools vipsthumbnail uses new vips_info() 2013-08-07 09:57:18 +01:00
.gitignore argh remove unknown.pot 2013-06-17 12:05:29 +01:00
AUTHORS updated German translation 2011-05-07 15:11:01 +01:00
COPYING Update address for Free Software Foundation 2013-03-07 00:40:19 -05:00
ChangeLog rename vips_diag() as vips_info() 2013-08-07 09:22:24 +01:00
INSTALL update configure system 2013-01-23 10:17:51 +00:00
Makefile.am remove "fred" from dist 2013-03-07 09:58:39 +00:00
NEWS split to trunk/branches 2007-08-29 16:23:50 +00:00
README.md make VipsArea leakcheck a run-time option 2013-07-16 11:37:01 +01:00
THANKS split to trunk/branches 2007-08-29 16:23:50 +00:00
TODO rename vips_diag() as vips_info() 2013-08-07 09:22:24 +01:00
acinclude.m4 works! 2012-03-26 22:08:59 +01:00
bootstrap.sh help bootstrap on OS X 2013-03-07 10:27:35 +00:00
configure.ac lower priority for matlab load 2013-07-03 11:36:25 +01:00
gtk-doc.make more struggles with gtk-doc 2012-08-14 11:20:29 +01:00
vips.pc.in vipsCC required the wrong version of vips 2012-10-18 11:16:42 +01:00
vipsCC.pc.in vipsCC required the wrong version of vips 2012-10-18 11:16:42 +01:00

README.md

libvips : an image processing library

libvips is an image processing library. It's good for large images and for colour. There's a GUI as well, see the VIPS website.

There are packages for most unix-like operating systems and binaries for Windows and OS X.

Building libvips from source

In the libvips directory you should just be able to do:

$ ./configure
$ make
$ sudo make install

By default this will install files to /usr/local.

See the Dependencies section below for a list of the things that libvips needs in order to be able to build.

We have detailed guides on the wiki for building on Windows and building on OS X.

Building libvips from GIT

Checkout the latest sources with:

$ git clone git://github.com/jcupitt/libvips.git

Then for a debug build:

$ ./bootstrap.sh
$ CFLAGS="-g -Wall" CXXFLAGS="-g -Wall" \
	./configure --prefix=/home/john/vips --enable-gtk-doc
$ make
$ make install

Static analysis with:

$ cppcheck --force --enable=style . &> cppcheck.log

Leak check:

$ export G_DEBUG=gc-friendly
$ export G_SLICE=always-malloc
$ valgrind --suppressions=/home/john/nip2.supp \
	--leak-check=yes \
	vips ... > vips-vg.log 2>&1

Dependencies

libvips has to have gettext, glib-2.x and libxml-2.0. The build system needs sh, pkg-config, swig, gtk-doc-tools, automake, gobject-introspection and gnu make.

Optional dependencies

If suitable versions are found, libvips will add support for the following libraries automatically. See ./configure --help for a set of flags to control library detection. Packages are generally found with pkg-config, so make sure that is working.

libtiff and libjpeg do not usually use pkg-config so libvips looks for them in the default path and in $prefix. If you have installed your own versions of these libraries in a different location, libvips will not see them. Use switches to libvips configure like:

./configure --prefix=/Users/john/vips \
	--with-tiff-includes=/opt/local/include \
	--with-tiff-libraries=/opt/local/lib \
	--with-jpeg-includes=/opt/local/include \
	--with-jpeg-libraries=/opt/local/lib

or perhaps:

CFLAGS="-g -Wall -I/opt/local/include -L/opt/local/lib" \
	CXXFLAGS="-g -Wall -I/opt/local/include -L/opt/local/lib" \
	./configure --without-python --prefix=/Users/john/vips 

to get libvips to see your builds.

libjpeg

The IJG JPEG library.

libexif

If available, libvips adds support for EXIF metadata in JPEG files.

libtiff

The TIFF library. It needs to be built with support for JPEG and ZIP compression. 3.4b037 and later are known to be OK.

libz

If your TIFF library includes ZIP compression, you'll need this too.

videodev.h

If libvips finds linux/videodev.h, you get support for Linux video grabbing.

fftw3

If libvips finds this library, it uses it for fourier transforms. It can also use fftw2, but 3 is faster and more accurate.

lcms2, lcms

If present, im_icc_import(), _export() and _transform() are available for transforming images with ICC profiles. If lcms2 is available, it is used in preference to lcms since it is faster.

Large files

libvips uses the standard autoconf tests to work out how to support large files (>2GB) on your system. Any reasonably recent *nix should be OK.

libpng

If present, libvips can load and save png files.

libMagick, or optionally GraphicsMagick

if available, libvips adds support for loading all libMagick supported image file types (about 80 different formats). Use --with-magickpackage to build against graphicsmagick instead.

pangoft2

If available, libvips adds support for text rendering. You need the package pangoft2 in pkg-config --list-all.

orc-0.4

If available, vips will accelerate some operations with this run-time compiler.

matio

If available, vips can load images from Matlab save files.

cfitsio

If available, vips can load FITS images.

OpenEXR

If available, libvips will directly read (but not write, sadly) OpenEXR images.

OpenSlide

If available, libvips can load OpenSlide-supported virtual slide files: Aperio, Hamamatsu VMS and VMU, Leica, MIRAX, and Trestle.

swig, python, python-dev

If available, we build the python binding too.

Disclaimer

No guarantees of performance accompany this software, nor is any responsibility assumed on the part of the authors. Please read the licence agreement.