Go to file
John Cupitt 0367f90fc4 better temp file habndling on Windows
this patch reuses file descriptors rather than duping them

duping was problematic on Windows -- reusing is a bit hacky, but seems
to work
2012-07-05 14:40:18 +01:00
benchmark better benchmark prog 2011-08-03 11:25:31 +01:00
doc remove refs to bicubic in docs 2012-07-01 11:06:42 +01:00
libvips better temp file habndling on Windows 2012-07-05 14:40:18 +01:00
libvipsCC support many-returns ops in Python 2012-02-06 14:54:54 +00:00
man new man pages 2011-07-26 09:27:06 +01:00
po better temp file habndling on Windows 2012-07-05 14:40:18 +01:00
python support :level,associated in the vips7 openslide 2012-04-11 12:48:41 +01:00
swig support many-returns ops in Python 2012-02-06 14:54:54 +00:00
tools oops variable left-over 2012-06-19 16:43:09 +01:00
.gitignore version number bump 2012-01-30 11:27:28 +00:00
AUTHORS updated German translation 2011-05-07 15:11:01 +01:00
COPYING split to trunk/branches 2007-08-29 16:23:50 +00:00
ChangeLog fix tmp file handling on Windows 2012-07-05 09:54:59 +01:00
INSTALL split to trunk/branches 2007-08-29 16:23:50 +00:00
Makefile.am Merge remote-tracking branch 'origin/gobject-introspection' into goi-merge 2011-12-24 17:36:55 +00:00
NEWS split to trunk/branches 2007-08-29 16:23:50 +00:00
README remove the fft fallbacks 2012-01-27 14:48:28 +00:00
THANKS split to trunk/branches 2007-08-29 16:23:50 +00:00
TODO try to build with older glibs 2012-06-20 18:01:46 +01:00
acinclude.m4 merged 7.16 changes back into trunk 2008-10-11 21:29:16 +00:00
bootstrap.sh add gobject introspection support 2011-06-20 18:00:01 +01:00
configure.in slightly more memory debugging output 2012-06-23 10:30:48 +01:00
gtk-doc.make merge gtkdoc branch 2009-08-16 15:00:08 +00:00
vips-7.28.pc.in version number bump 2012-01-30 11:27:28 +00:00
vipsCC-7.28.pc.in version number bump 2012-01-30 11:27:28 +00:00

README

libvips 
=======

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:

	http://www.vips.ecs.soton.ac.uk

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.

If you have problems, read on.

Building libvips on win32
-------------------------

	http://www.vips.ecs.soton.ac.uk/index.php?title=Build_on_windows

Building libvips on OS X
------------------------

	http://www.vips.ecs.soton.ac.uk/index.php?title=Build_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

Dependencies
============

libvips has to have gettext, glib-2.x and libxml-2.0. The build system needs 
pkg-config and gnu make.

Optional dependencies
---------------------

If suitable versions are found, libvips will add support for these
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.

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, MIRAX, and Trestle

swig
python
python-dev
	if available, we build the python binding too

Disclaimer
----------

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