Go to file
John Cupitt 233cbf1f15 get all fopen()s going through util.c
Add a text_mode flag to im__file_open_write() and _read() so we can
route all fopen() though these two functions.
2011-01-31 16:00:35 +00:00
benchmark stuff 2010-04-18 15:58:36 +00:00
doc gtkdoc for mosaicing 2011-01-25 13:12:22 +00:00
libvips get all fopen()s going through util.c 2011-01-31 16:00:35 +00:00
libvipsCC stuff 2010-11-19 14:53:11 +00:00
man vipsthumbnail uses rd mode 2010-07-30 12:30:45 +00:00
po po updates 2010-11-30 14:41:04 +00:00
swig stuff 2010-05-06 20:43:44 +00:00
tools bump plus oops 2010-12-06 11:10:19 +00:00
.gitignore fix up .gitignore some more 2011-01-31 15:28:44 +00:00
AUTHORS Nicolas Robidoux tweak in AUTHORS 2011-01-16 16:18:29 +00:00
COPYING split to trunk/branches 2007-08-29 16:23:50 +00:00
ChangeLog get all fopen()s going through util.c 2011-01-31 16:00:35 +00:00
INSTALL split to trunk/branches 2007-08-29 16:23:50 +00:00
Makefile.am add --disable-cxx option 2010-01-08 14:28:40 +00:00
NEWS split to trunk/branches 2007-08-29 16:23:50 +00:00
README updatye README 2011-01-06 14:18:00 +00:00
THANKS split to trunk/branches 2007-08-29 16:23:50 +00:00
TODO get all fopen()s going through util.c 2011-01-31 16:00:35 +00:00
acinclude.m4 merged 7.16 changes back into trunk 2008-10-11 21:29:16 +00:00
bootstrap.sh copy iconv.m4 and friends in bootstrap 2010-09-01 11:16:57 +00:00
configure.in stuff 2010-12-13 17:31:38 +00:00
gtk-doc.make merge gtkdoc branch 2009-08-16 15:00:08 +00:00
vips-7.25.pc.in stuff 2010-12-13 17:31:38 +00:00
vipsCC-7.25.pc.in bump plus oops 2010-12-06 11:10:19 +00:00

README

VIPS 
====

VIPS 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 VIPS from source
=========================

In the VIPS 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 VIPS on win32
----------------------

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

Building VIPS on OS X
---------------------

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

Building VIPS from SVN
----------------------

Checkout the latest sources with:

	svn co https://vips.svn.sourceforge.net/svnroot/vips/vips7

Then:

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

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

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

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

Optional support libraries ... also try ./configure --help to see flags for
controlling these libs. By default, if suitable versions are found, VIPS will
build support for them automatically.

VIPS looks for stuff with pkg-config, so make sure pkg-config can find these
extra libraries. libtiff and libjpeg do not generally use pkg-config, so 
VIPS looks for them in the default path and in $prefix. If you have installed
your own versions of these libraries in a different location, vips will not see
them. Use switches to VIPS 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 VIPS to see your builds.

libjpeg
	The IJG JPEG library. We use 6b, but 6a works too.

libexif
	if available, VIPS 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. 
	You'll need libz for this too. We use 1.1.3, others should work. 

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

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

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

 	If the library is not found, VIPS falls back to it's own internal FFT
	routines which are slower and less 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
	VIPS 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, VIPS can load and save png files. Version 1.2+ preferred.

libMagick, or optionally GraphicsMagick
	if available, VIPS adds support for loading all libMagick supported
	image file types (about 80 different formats). No saving though.

pangoft2
	if available, VIPS 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, VIPS will directly read (but not write, sadly) OpenEXR 
	images

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.