merged 7.16 changes back into trunk
This commit is contained in:
parent
1e51bbbf6b
commit
e6f960e80e
32
ChangeLog
32
ChangeLog
@ -1,8 +1,38 @@
|
|||||||
24/8/08 fork for stable 7.16 branch
|
11/10/08 merge 7.16 back into trunk for 7.17.0
|
||||||
|
|
||||||
|
11/9/08 started 7.16.3
|
||||||
|
- oop typo in manpage for im_project()
|
||||||
|
- doc fixes
|
||||||
|
- returning non-zero from eval callbacks was not always stopping computation
|
||||||
|
|
||||||
|
11/9/08 started 7.16.2
|
||||||
|
- added --without-v4l option
|
||||||
|
- added -no-undefined to libsrcCC build, so we get a libvipsCC.dll
|
||||||
|
- removed the swig dependency: we include the generated bindings in the
|
||||||
|
distribution tarball
|
||||||
|
|
||||||
|
6/9/08 started 7.16.1
|
||||||
|
- trigger eval callbacks on tiled tiff write
|
||||||
|
- added vips as an im_format_t
|
||||||
|
- added im_format_write()/_read() convenience functions
|
||||||
|
- more cleanups for the format API, argh
|
||||||
|
- removed win32/ directory now mingw finally makes DLLs correctly
|
||||||
|
- removed the windowed spcor for now, it has some edge effects
|
||||||
|
|
||||||
|
24/8/08 branch for 7.16
|
||||||
|
- renames and version numbers
|
||||||
- load plgs from libdir as well as libdir/vips-x.x for compat
|
- load plgs from libdir as well as libdir/vips-x.x for compat
|
||||||
- complex -> complex conversion was broken
|
- complex -> complex conversion was broken
|
||||||
- refstring <-> gstring transforms
|
- refstring <-> gstring transforms
|
||||||
|
- better behaviour with Magick non-presence
|
||||||
|
- added --enable-links switch to configure ... we no longer make the bin/im_*
|
||||||
|
links by default
|
||||||
|
- started a 'format' section in the docs
|
||||||
|
- configure fails if no gettext found
|
||||||
|
- revised po/
|
||||||
|
- released as 7.16.0!
|
||||||
|
|
||||||
|
>>>>>>> .merge-right.r488
|
||||||
25/5/08 fork for loadable image format branch
|
25/5/08 fork for loadable image format branch
|
||||||
- image load/save in non-vips format code moved to own dir
|
- image load/save in non-vips format code moved to own dir
|
||||||
- simple format searching added
|
- simple format searching added
|
||||||
|
@ -21,7 +21,6 @@ EXTRA_DIST = \
|
|||||||
doc \
|
doc \
|
||||||
benchmark \
|
benchmark \
|
||||||
bootstrap.sh \
|
bootstrap.sh \
|
||||||
win32 \
|
|
||||||
vipsCC-7.${IM_MINOR_VERSION}.pc.in \
|
vipsCC-7.${IM_MINOR_VERSION}.pc.in \
|
||||||
vips-7.${IM_MINOR_VERSION}.pc.in \
|
vips-7.${IM_MINOR_VERSION}.pc.in \
|
||||||
vips-7.${IM_MINOR_VERSION}.spec.in \
|
vips-7.${IM_MINOR_VERSION}.spec.in \
|
||||||
|
29
README
29
README
@ -35,13 +35,12 @@ If you have problems, read on.
|
|||||||
Building VIPS on win32
|
Building VIPS on win32
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
Probably the easiest route is to use mingw/msys. This provides a GNU-style
|
The easiest route is to use mingw/msys. This provides a GNU-style
|
||||||
build environment for win32.
|
build environment for win32.
|
||||||
|
|
||||||
http://www.vips.ecs.soton.ac.uk/index.php?title=Build_on_windows
|
http://www.vips.ecs.soton.ac.uk/index.php?title=Build_on_windows
|
||||||
|
|
||||||
Alternatively, vips-7.x/win32 contains sample build systems using the
|
You can also cross-compile from a unix system to windows.
|
||||||
Microsoft toolchain. See the README in there for details.
|
|
||||||
|
|
||||||
Building VIPS on OS X
|
Building VIPS on OS X
|
||||||
---------------------
|
---------------------
|
||||||
@ -53,7 +52,7 @@ There are packages in macports.
|
|||||||
Dependencies
|
Dependencies
|
||||||
============
|
============
|
||||||
|
|
||||||
VIPS has to have glib-2.x and libxml-2.0. The build system needs perl,
|
VIPS has to have gettext, glib-2.x and libxml-2.0. The build system needs
|
||||||
pkg-config and gnu make.
|
pkg-config and gnu make.
|
||||||
|
|
||||||
Optional dependencies
|
Optional dependencies
|
||||||
@ -63,13 +62,23 @@ Optional support libraries ... also try ./configure --help to see flags for
|
|||||||
controlling these libs. By default, if suitable versions are found, VIPS will
|
controlling these libs. By default, if suitable versions are found, VIPS will
|
||||||
build support for them automatically.
|
build support for them automatically.
|
||||||
|
|
||||||
VIPS looks for stuff in /usr. If you have installed your own versions of
|
VIPS looks for stuff with pkg-config, so make sure pkg-config can find these
|
||||||
these libraries to /usr/local, vips will not see them. Use switches to VIPS
|
extra libraries. libtiff and libjpeg do not generally use pkg-config, so
|
||||||
configure like:
|
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=/home/john/vips \
|
./configure --prefix=/Users/john/vips \
|
||||||
--with-tiff-includes=/home/john/vips/include \
|
--with-tiff-includes=/opt/local/include \
|
||||||
--with-tiff-libraries=/home/john/vips/lib
|
--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.
|
to get VIPS to see your builds.
|
||||||
|
|
||||||
|
102
TODO
102
TODO
@ -1,78 +1,32 @@
|
|||||||
- have vips -> gvalue and gvalue -> vips methods in type struct
|
- update the Portfiles on the mac and on the website from the macports ones
|
||||||
|
|
||||||
converters need arg flags too, so they know whether it's read or write
|
WONTFIX for 7.16
|
||||||
|
================
|
||||||
|
|
||||||
is this enough? maybe
|
- we shouldn't need to call im_invalidate() in gtkdisp4 :( how can we fix
|
||||||
|
this?
|
||||||
|
|
||||||
|
will im_invalidate() trash the render cache too?
|
||||||
|
|
||||||
|
- we should wrap the format API, also im_render*(), see gtkdisp.cc for sample
|
||||||
|
code
|
||||||
|
|
||||||
- do we need init functions? maybe for arrays I guess
|
- have a base VObject class and put the ref stuff in there ... share between
|
||||||
|
VMask, VDisplay, VImage
|
||||||
|
|
||||||
should gvalues be inited to a specific type?
|
- need an im_init_world() for C++ which does cmd-line args too, so C++ progs
|
||||||
|
can get --vips-progress and stuff automatically
|
||||||
|
|
||||||
|
- examine yafr and add as another interpolation option for im_affine
|
||||||
|
|
||||||
- we need init functions which are parameterizied for the specific value
|
- how much slower wouuld we get if we did a function call + switch for
|
||||||
|
interpolate in im_affine()? it would let us break out the interpolation
|
||||||
|
stuff from the transformer
|
||||||
|
|
||||||
im_value_double_init( value, 12.3 )
|
- we need another version of im_affine() with an 'interpolate' option :-(
|
||||||
|
|
||||||
im_value_array_init( value, 4, arrayptr )
|
|
||||||
|
|
||||||
im_value_image_init( value, im_open( "poop", "r" ) )
|
|
||||||
|
|
||||||
the problem is that init will generally be done by the app: the app needs to
|
|
||||||
do the build-vips-value-from-my-data conversion, and since it is doing that
|
|
||||||
build, it needs to do the free as well
|
|
||||||
|
|
||||||
alternative: init from a GValue?
|
|
||||||
|
|
||||||
then we do GValue -> vips build, so we can free as well
|
|
||||||
|
|
||||||
apps need to do internal -> GValue, then call vips to dispatch
|
|
||||||
|
|
||||||
no point :( and slower
|
|
||||||
|
|
||||||
move all init/free stuff out of type, just have malloc/free with a sizeof
|
|
||||||
|
|
||||||
and perhaps some utility functions to build vips format structures and free
|
|
||||||
them
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- needs docs in vips manual for format stuff I guess
|
|
||||||
|
|
||||||
- operations and jesper's types should all use the new register/unregister
|
|
||||||
model
|
|
||||||
|
|
||||||
support backwards compat by calling im_operation_register() automatically
|
|
||||||
if we see a package_table symbol
|
|
||||||
|
|
||||||
have new structs with new fields under new names? eg. jesper wants something
|
|
||||||
to write to a string
|
|
||||||
|
|
||||||
though we have to pass (almost) the same structs to UIs argh and we can't
|
|
||||||
change them
|
|
||||||
|
|
||||||
jesper wants to add another field to im_type_desc ... so, keep im_type_desc
|
|
||||||
as is and define a new struct im_type_t with the extra fields
|
|
||||||
|
|
||||||
when we load a package, call im_type_register with the known fields
|
|
||||||
|
|
||||||
check other use cases eg. nip2, python, c++, vips.c
|
|
||||||
|
|
||||||
reread the plugin section in the vipsmanual and think about compat
|
|
||||||
|
|
||||||
|
|
||||||
- junk package system?
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
plugin init
|
|
||||||
|
|
||||||
const char *g_module_check_init (GModule *)
|
|
||||||
|
|
||||||
null for success, or errormsg
|
|
||||||
|
|
||||||
|
or maybe have im_interpolate_t as another object which we pass to
|
||||||
|
im_affine()
|
||||||
|
|
||||||
- more cleanups to the handling of vips format images, esp. we have vips write
|
- more cleanups to the handling of vips format images, esp. we have vips write
|
||||||
spread across many files atm
|
spread across many files atm
|
||||||
@ -85,12 +39,6 @@
|
|||||||
- add new type names, eg. im_region_t, im_image_t etc. and deprecate old
|
- add new type names, eg. im_region_t, im_image_t etc. and deprecate old
|
||||||
names?
|
names?
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- when we open with a mmap window and later do im_incheck(), do we remap the
|
|
||||||
whole file?
|
|
||||||
|
|
||||||
|
|
||||||
- try
|
- try
|
||||||
|
|
||||||
libsrc/convolution$ grep -l offsets *.c
|
libsrc/convolution$ grep -l offsets *.c
|
||||||
@ -98,10 +46,6 @@
|
|||||||
could we do the don't calc offsets thing unless bpl; changes thing in more
|
could we do the don't calc offsets thing unless bpl; changes thing in more
|
||||||
places?
|
places?
|
||||||
|
|
||||||
- docs include figures twice! yuk
|
|
||||||
|
|
||||||
fixed? not sure, check again
|
|
||||||
|
|
||||||
- unsharp should work on GREY16? should be easy to add GREY16->LABS
|
- unsharp should work on GREY16? should be easy to add GREY16->LABS
|
||||||
|
|
||||||
no, labs is signed short, ranges are all differrent, and the scaling will be
|
no, labs is signed short, ranges are all differrent, and the scaling will be
|
||||||
@ -142,6 +86,10 @@
|
|||||||
|
|
||||||
- im_exr2vips can now use c++ api
|
- im_exr2vips can now use c++ api
|
||||||
|
|
||||||
|
see TODO notes in openexr read (though they all need more openexr C API)
|
||||||
|
|
||||||
|
consider openexr write
|
||||||
|
|
||||||
- python startup fails with plugins in vipslib:
|
- python startup fails with plugins in vipslib:
|
||||||
|
|
||||||
Fatal Python error: can't initialise module vips
|
Fatal Python error: can't initialise module vips
|
||||||
@ -180,10 +128,6 @@
|
|||||||
- magick should set some header field for n_frames and frame_height? see also
|
- magick should set some header field for n_frames and frame_height? see also
|
||||||
analyze
|
analyze
|
||||||
|
|
||||||
- see TODO notes in openexr read (though they all need more openexr C API)
|
|
||||||
|
|
||||||
consider openexr write
|
|
||||||
|
|
||||||
- im_csv2vips() could use "-" for filename to mean stdin
|
- im_csv2vips() could use "-" for filename to mean stdin
|
||||||
|
|
||||||
but then we'd have to read to a malloced buffer of some sort rather than an
|
but then we'd have to read to a malloced buffer of some sort rather than an
|
||||||
|
42
acinclude.m4
42
acinclude.m4
@ -16,7 +16,7 @@ ZIP_INCLUDES=""
|
|||||||
ZIP_LIBS=""
|
ZIP_LIBS=""
|
||||||
|
|
||||||
AC_ARG_WITH(zip,
|
AC_ARG_WITH(zip,
|
||||||
[ --without-zip do not use libz])
|
AS_HELP_STRING([--without-zip], [build without libx (default: test)]))
|
||||||
# Treat --without-zip like --without-zip-includes --without-zip-libraries.
|
# Treat --without-zip like --without-zip-includes --without-zip-libraries.
|
||||||
if test "$with_zip" = "no"; then
|
if test "$with_zip" = "no"; then
|
||||||
ZIP_INCLUDES=no
|
ZIP_INCLUDES=no
|
||||||
@ -24,11 +24,11 @@ if test "$with_zip" = "no"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
AC_ARG_WITH(zip-includes,
|
AC_ARG_WITH(zip-includes,
|
||||||
[ --with-zip-includes=DIR ZIP include files are in DIR],
|
AS_HELP_STRING([--with-zip-includes=DIR], [libz includes are in DIR]),
|
||||||
ZIP_INCLUDES="-I$withval")
|
ZIP_INCLUDES="-I$withval")
|
||||||
AC_ARG_WITH(zip-libraries,
|
AC_ARG_WITH(zip-libraries,
|
||||||
[ --with-zip-libraries=DIR ZIP libraries are in DIR],
|
AS_HELP_STRING([--with-zip-libraries=DIR], [libz libraries are in DIR]),
|
||||||
ZIP_LIBS="-L$withval -lz")
|
ZIP_LIBS="-L$withval -lz")
|
||||||
|
|
||||||
AC_MSG_CHECKING(for ZIP)
|
AC_MSG_CHECKING(for ZIP)
|
||||||
|
|
||||||
@ -134,7 +134,7 @@ TIFF_INCLUDES=""
|
|||||||
TIFF_LIBS=""
|
TIFF_LIBS=""
|
||||||
|
|
||||||
AC_ARG_WITH(tiff,
|
AC_ARG_WITH(tiff,
|
||||||
[ --without-tiff do not use libtiff])
|
AS_HELP_STRING([--without-tiff], [build without libtiff (default: test)]))
|
||||||
# Treat --without-tiff like --without-tiff-includes --without-tiff-libraries.
|
# Treat --without-tiff like --without-tiff-includes --without-tiff-libraries.
|
||||||
if test "$with_tiff" = "no"; then
|
if test "$with_tiff" = "no"; then
|
||||||
TIFF_INCLUDES=no
|
TIFF_INCLUDES=no
|
||||||
@ -142,11 +142,11 @@ if test "$with_tiff" = "no"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
AC_ARG_WITH(tiff-includes,
|
AC_ARG_WITH(tiff-includes,
|
||||||
[ --with-tiff-includes=DIR TIFF include files are in DIR],
|
AS_HELP_STRING([--with-tiff-includes=DIR], [libtiff includes are in DIR]),
|
||||||
TIFF_INCLUDES="-I$withval")
|
TIFF_INCLUDES="-I$withval")
|
||||||
AC_ARG_WITH(tiff-libraries,
|
AC_ARG_WITH(tiff-libraries,
|
||||||
[ --with-tiff-libraries=DIR TIFF libraries are in DIR],
|
AS_HELP_STRING([--with-tiff-libraries=DIR], [libtiff libraries are in DIR]),
|
||||||
TIFF_LIBS="-L$withval -ltiff")
|
TIFF_LIBS="-L$withval -ltiff")
|
||||||
|
|
||||||
AC_MSG_CHECKING(for TIFF)
|
AC_MSG_CHECKING(for TIFF)
|
||||||
|
|
||||||
@ -252,7 +252,7 @@ JPEG_INCLUDES=""
|
|||||||
JPEG_LIBS=""
|
JPEG_LIBS=""
|
||||||
|
|
||||||
AC_ARG_WITH(jpeg,
|
AC_ARG_WITH(jpeg,
|
||||||
[ --without-jpeg do not use libjpeg])
|
AS_HELP_STRING([--without-jpeg], [build without libjpeg (default: test)]))
|
||||||
# Treat --without-jpeg like --without-jpeg-includes --without-jpeg-libraries.
|
# Treat --without-jpeg like --without-jpeg-includes --without-jpeg-libraries.
|
||||||
if test "$with_jpeg" = "no"; then
|
if test "$with_jpeg" = "no"; then
|
||||||
JPEG_INCLUDES=no
|
JPEG_INCLUDES=no
|
||||||
@ -260,11 +260,11 @@ if test "$with_jpeg" = "no"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
AC_ARG_WITH(jpeg-includes,
|
AC_ARG_WITH(jpeg-includes,
|
||||||
[ --with-jpeg-includes=DIR JPEG include files are in DIR],
|
AS_HELP_STRING([--with-jpeg-includes=DIR], [libjpeg includes are in DIR]),
|
||||||
JPEG_INCLUDES="-I$withval")
|
JPEG_INCLUDES="-I$withval")
|
||||||
AC_ARG_WITH(jpeg-libraries,
|
AC_ARG_WITH(jpeg-libraries,
|
||||||
[ --with-jpeg-libraries=DIR JPEG libraries are in DIR],
|
AS_HELP_STRING([--with-jpeg-libraries=DIR], [libjpeg libraries are in DIR]),
|
||||||
JPEG_LIBS="-L$withval -ljpeg")
|
JPEG_LIBS="-L$withval -ljpeg")
|
||||||
|
|
||||||
AC_MSG_CHECKING(for JPEG)
|
AC_MSG_CHECKING(for JPEG)
|
||||||
|
|
||||||
@ -376,7 +376,7 @@ PNG_INCLUDES=""
|
|||||||
PNG_LIBS=""
|
PNG_LIBS=""
|
||||||
|
|
||||||
AC_ARG_WITH(png,
|
AC_ARG_WITH(png,
|
||||||
[ --without-png do not use libpng])
|
AS_HELP_STRING([--without-png], [build without libpng (default: test)]))
|
||||||
# Treat --without-png like --without-png-includes --without-png-libraries.
|
# Treat --without-png like --without-png-includes --without-png-libraries.
|
||||||
if test "$with_png" = "no"; then
|
if test "$with_png" = "no"; then
|
||||||
PNG_INCLUDES=no
|
PNG_INCLUDES=no
|
||||||
@ -384,13 +384,13 @@ if test "$with_png" = "no"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
AC_ARG_WITH(png-includes,
|
AC_ARG_WITH(png-includes,
|
||||||
[ --with-png-includes=DIR PNG include files are in DIR],
|
AS_HELP_STRING([--with-png-includes=DIR], [libpng includes are in DIR]),
|
||||||
PNG_INCLUDES="-I$withval")
|
PNG_INCLUDES="-I$withval")
|
||||||
AC_ARG_WITH(png-libraries,
|
AC_ARG_WITH(png-libraries,
|
||||||
[ --with-png-libraries=DIR PNG libraries are in DIR],
|
AS_HELP_STRING([--with-png-libraries=DIR], [libpng libraries are in DIR]),
|
||||||
PNG_LIBS="-L$withval -lpng")
|
PNG_LIBS="-L$withval -lpng")
|
||||||
|
|
||||||
AC_MSG_CHECKING(for PNG)
|
AC_MSG_CHECKING(for libpng)
|
||||||
|
|
||||||
# Look for png.h
|
# Look for png.h
|
||||||
if test "$PNG_INCLUDES" = ""; then
|
if test "$PNG_INCLUDES" = ""; then
|
||||||
|
75
configure.in
75
configure.in
@ -4,8 +4,8 @@ AM_CONFIG_HEADER(config.h)
|
|||||||
|
|
||||||
# user-visible library versioning
|
# user-visible library versioning
|
||||||
IM_MAJOR_VERSION=7
|
IM_MAJOR_VERSION=7
|
||||||
IM_MINOR_VERSION=15
|
IM_MINOR_VERSION=17
|
||||||
IM_MICRO_VERSION=1
|
IM_MICRO_VERSION=0
|
||||||
IM_VERSION=$IM_MAJOR_VERSION.$IM_MINOR_VERSION.$IM_MICRO_VERSION
|
IM_VERSION=$IM_MAJOR_VERSION.$IM_MINOR_VERSION.$IM_MICRO_VERSION
|
||||||
IM_VERSION_STRING=$IM_VERSION-`date`
|
IM_VERSION_STRING=$IM_VERSION-`date`
|
||||||
|
|
||||||
@ -21,9 +21,9 @@ PACKAGE=vips
|
|||||||
# interface changes backwards compatible?: increment age
|
# interface changes backwards compatible?: increment age
|
||||||
# interface changes not backwards compatible?: reset age to 0
|
# interface changes not backwards compatible?: reset age to 0
|
||||||
|
|
||||||
LIBRARY_CURRENT=21
|
LIBRARY_CURRENT=22
|
||||||
LIBRARY_REVISION=0
|
LIBRARY_REVISION=1
|
||||||
LIBRARY_AGE=6
|
LIBRARY_AGE=7
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
|
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
|
||||||
|
|
||||||
@ -130,6 +130,11 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
|
|||||||
ALL_LINGUAS="en_GB"
|
ALL_LINGUAS="en_GB"
|
||||||
AM_GLIB_GNU_GETTEXT
|
AM_GLIB_GNU_GETTEXT
|
||||||
|
|
||||||
|
# C++ fails to compile mysteriously without gettext ... fail here
|
||||||
|
if test x"$gt_cv_have_gettext" != x"yes"; then
|
||||||
|
AC_MSG_ERROR([gettext not found])
|
||||||
|
fi
|
||||||
|
|
||||||
# Checks for libraries.
|
# Checks for libraries.
|
||||||
|
|
||||||
# build list of pkg-config packages we used here
|
# build list of pkg-config packages we used here
|
||||||
@ -174,6 +179,19 @@ AC_CHECK_LIB(m,hypot,[AC_DEFINE(HAVE_HYPOT,1,[have hypot() in libm.])])
|
|||||||
PKG_CHECK_MODULES(REQUIRED, glib-2.0 >= 2.6 gmodule-2.0 >= 2.4 libxml-2.0 gobject-2.0)
|
PKG_CHECK_MODULES(REQUIRED, glib-2.0 >= 2.6 gmodule-2.0 >= 2.4 libxml-2.0 gobject-2.0)
|
||||||
PACKAGES_USED="$PACKAGES_USED glib-2.0 gmodule-2.0 libxml-2.0 gobject-2.0"
|
PACKAGES_USED="$PACKAGES_USED glib-2.0 gmodule-2.0 libxml-2.0 gobject-2.0"
|
||||||
|
|
||||||
|
# option to make im_* symlinks
|
||||||
|
AC_ARG_ENABLE(links,
|
||||||
|
AS_HELP_STRING([--enable-links], [make links for operations (default: no)]))
|
||||||
|
|
||||||
|
if test x"$enable_links" = x"yes"; then
|
||||||
|
# tested by src/iofuncs/Makefile.am:install-exec-hook
|
||||||
|
AM_CONDITIONAL(ENABLE_LINKS, true)
|
||||||
|
enable_links=yes
|
||||||
|
else
|
||||||
|
AM_CONDITIONAL(ENABLE_LINKS, false)
|
||||||
|
enable_links=no
|
||||||
|
fi
|
||||||
|
|
||||||
# option to eval without threads
|
# option to eval without threads
|
||||||
AC_ARG_ENABLE(threads,
|
AC_ARG_ENABLE(threads,
|
||||||
AS_HELP_STRING([--enable-threads], [evaluate with threads (default: yes)]))
|
AS_HELP_STRING([--enable-threads], [evaluate with threads (default: yes)]))
|
||||||
@ -216,7 +234,10 @@ if test x"$with_magickpackage" = "x"; then
|
|||||||
PKG_CHECK_MODULES(MAGICK_WAND, MagickWand,
|
PKG_CHECK_MODULES(MAGICK_WAND, MagickWand,
|
||||||
[with_magickpackage=MagickWand],
|
[with_magickpackage=MagickWand],
|
||||||
[PKG_CHECK_MODULES(IMAGE_MAGICK, ImageMagick,
|
[PKG_CHECK_MODULES(IMAGE_MAGICK, ImageMagick,
|
||||||
[with_magickpackage=ImageMagick],)])
|
[with_magickpackage=ImageMagick],
|
||||||
|
[AC_MSG_WARN([neither MagickWand nor ImageMagick found; disabling Magick support])
|
||||||
|
with_magick=no
|
||||||
|
])])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test x"$with_magick" != "xno"; then
|
if test x"$with_magick" != "xno"; then
|
||||||
@ -224,7 +245,7 @@ if test x"$with_magick" != "xno"; then
|
|||||||
[AC_DEFINE(HAVE_MAGICK,1,[define if you have libMagick installed.])
|
[AC_DEFINE(HAVE_MAGICK,1,[define if you have libMagick installed.])
|
||||||
with_magick=yes
|
with_magick=yes
|
||||||
PACKAGES_USED="$PACKAGES_USED $with_magickpackage"],
|
PACKAGES_USED="$PACKAGES_USED $with_magickpackage"],
|
||||||
[AC_MSG_WARN([libMagick not found; disabling Magick support])
|
[AC_MSG_WARN([$with_magickpackage not found; disabling Magick support])
|
||||||
with_magick=no
|
with_magick=no
|
||||||
])
|
])
|
||||||
fi
|
fi
|
||||||
@ -358,10 +379,19 @@ if test x"$with_libexif" != "xno"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Look for linux video
|
# Look for linux video
|
||||||
# try a compile as well: if we're using icc the header can break
|
AC_ARG_WITH([v4l],
|
||||||
AC_CHECK_HEADER(linux/videodev.h,
|
AS_HELP_STRING([--without-v4l], [build without video4linux (default: test)]))
|
||||||
AC_TRY_COMPILE([#include <linux/videodev.h>], [struct video_capability vc;],
|
|
||||||
with_videodev=yes))
|
if test x"$with_v4l" != "xno"; then
|
||||||
|
# try a compile as well: if we're using icc the header can break
|
||||||
|
# even try assigning to vc.type: if this works, surely the header is
|
||||||
|
# functional
|
||||||
|
AC_CHECK_HEADER(linux/videodev.h,
|
||||||
|
[AC_TRY_COMPILE([#include <linux/videodev.h>],
|
||||||
|
[struct video_capability vc; vc.type = 12],
|
||||||
|
with_videodev=yes)
|
||||||
|
])
|
||||||
|
fi
|
||||||
|
|
||||||
if test x"$with_videodev" = x"yes"; then
|
if test x"$with_videodev" = x"yes"; then
|
||||||
AC_DEFINE(HAVE_VIDEODEV,1,[have video4linux 1])
|
AC_DEFINE(HAVE_VIDEODEV,1,[have video4linux 1])
|
||||||
@ -388,20 +418,12 @@ if test x"$with_python" != "xno"; then
|
|||||||
AC_MSG_WARN([Python headers not found])])
|
AC_MSG_WARN([Python headers not found])])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# need SWIG too
|
# we don't check for swig: we include the generated bindings in the
|
||||||
if test x"$with_python" != "xno"; then
|
# distribution
|
||||||
AC_CHECK_PROG(HAVE_SWIG, swig, [yes])
|
|
||||||
|
|
||||||
if test x"$HAVE_SWIG" != "xyes"; then
|
if test x"$with_python" != x"no"; then
|
||||||
with_python=no
|
|
||||||
AC_MSG_WARN([SWIG not found; disabling Python binding])
|
|
||||||
else
|
|
||||||
with_python=yes
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test x"$with_python" = "xyes"; then
|
|
||||||
AM_CONDITIONAL(HAVE_PYTHON, true)
|
AM_CONDITIONAL(HAVE_PYTHON, true)
|
||||||
|
with_python=yes
|
||||||
else
|
else
|
||||||
AM_CONDITIONAL(HAVE_PYTHON, false)
|
AM_CONDITIONAL(HAVE_PYTHON, false)
|
||||||
fi
|
fi
|
||||||
@ -443,9 +465,9 @@ AC_SUBST(VIPS_LIBS)
|
|||||||
AC_SUBST(PACKAGES_USED)
|
AC_SUBST(PACKAGES_USED)
|
||||||
|
|
||||||
AC_OUTPUT([
|
AC_OUTPUT([
|
||||||
vips-7.15.pc
|
vips-7.16.pc
|
||||||
vipsCC-7.15.pc
|
vipsCC-7.16.pc
|
||||||
vips-7.15.spec
|
vips-7.16.spec
|
||||||
Makefile
|
Makefile
|
||||||
include/vips/version.h
|
include/vips/version.h
|
||||||
include/Makefile
|
include/Makefile
|
||||||
@ -500,6 +522,7 @@ AC_MSG_RESULT([
|
|||||||
native win32: $vips_os_win32
|
native win32: $vips_os_win32
|
||||||
open files in binary mode: $vips_binary_open
|
open files in binary mode: $vips_binary_open
|
||||||
evaluate with threads: $enable_threads
|
evaluate with threads: $enable_threads
|
||||||
|
make symlinks for commands in bin: $enable_links
|
||||||
|
|
||||||
* optional packages and modules
|
* optional packages and modules
|
||||||
use fftw3 for FFT: $with_fftw3
|
use fftw3 for FFT: $with_fftw3
|
||||||
|
@ -6,6 +6,7 @@ SRC = \
|
|||||||
cppintro.tex \
|
cppintro.tex \
|
||||||
fileformat.tex \
|
fileformat.tex \
|
||||||
func.tex \
|
func.tex \
|
||||||
|
format.tex \
|
||||||
iosys.tex \
|
iosys.tex \
|
||||||
ipio.tex \
|
ipio.tex \
|
||||||
mydefs.tex \
|
mydefs.tex \
|
||||||
@ -44,6 +45,8 @@ html:
|
|||||||
mkdir vipsmanual
|
mkdir vipsmanual
|
||||||
htlatex vipsmanual.tex html.cfg,3 "" -dvipsmanual/
|
htlatex vipsmanual.tex html.cfg,3 "" -dvipsmanual/
|
||||||
cp -r figs vipsmanual
|
cp -r figs vipsmanual
|
||||||
|
-rm vipsmanual/figs/*.svg
|
||||||
|
-rm vipsmanual/*.png
|
||||||
|
|
||||||
.PHONEY: clean
|
.PHONEY: clean
|
||||||
clean:
|
clean:
|
||||||
|
130
doc/src/format.tex
Normal file
130
doc/src/format.tex
Normal file
@ -0,0 +1,130 @@
|
|||||||
|
\section{Image formats}
|
||||||
|
\label{sec:format}
|
||||||
|
|
||||||
|
VIPS has a simple system for adding support for new image file formats. You
|
||||||
|
can register a new format and it will automatically be supported by all
|
||||||
|
the VIPS interfaces. You can ask VIPS to find a format to load a file with,
|
||||||
|
or to select a image file writer based on a filename. Convenience functions
|
||||||
|
copy a file to an \verb+IMAGE+, or an \verb+IMAGE+ to a file.
|
||||||
|
|
||||||
|
This is a parallel API to \verb+im_open()+, see \pref{sec:open}. The
|
||||||
|
format system is useful for images which are large or slow to open,
|
||||||
|
because you pass a descriptor to write to and so control how and where
|
||||||
|
the decompressed image is held. \verb+im_open()+ is useful for images in
|
||||||
|
formats which can be directly read from disc, since you will avoid a copy
|
||||||
|
operation and can directly control the disc file. The inplace operations
|
||||||
|
(see \pref{sec:inplace}), for example, will only work directly on disc
|
||||||
|
images if you use \verb+im_open()+.
|
||||||
|
|
||||||
|
\subsection{How a format is represented}
|
||||||
|
|
||||||
|
See the man page for \verb+im_format+ for full details, but briefly, an image
|
||||||
|
format consists of the following items:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item
|
||||||
|
A name, a name that can be shows to the user, and a list of possible filename
|
||||||
|
suffixes (\verb+.tif+, for example)
|
||||||
|
|
||||||
|
\item
|
||||||
|
A function which tests for a file being in that format, a function which loads
|
||||||
|
just the header of the file (that is, it reads properties like width and
|
||||||
|
height and does not read any pixel data) and a function which loads the pixel
|
||||||
|
data
|
||||||
|
|
||||||
|
\item
|
||||||
|
A function which will write an IMAGE to a file in the format
|
||||||
|
|
||||||
|
\item
|
||||||
|
And finally a function which examines a file in the format and returns flags
|
||||||
|
indicating how VIPS should deal with the file. The only flag in the current
|
||||||
|
version is one indicating that the file can be opened lazily
|
||||||
|
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{The format table}
|
||||||
|
|
||||||
|
VIPS keeps a table of known formats, sorted by insert order and priority. You
|
||||||
|
register new formats with \verb+im_format_register()+ and, optionally,
|
||||||
|
unregister with \verb+im_format_unregister()+. You can call these operations
|
||||||
|
from a plugin's init function.
|
||||||
|
|
||||||
|
Any of the functions may be left NULL and VIPS will try to make do with what
|
||||||
|
you do supply. Of course a format with all functions as NULL will not be very
|
||||||
|
useful.
|
||||||
|
|
||||||
|
The priority system is useful if a file can be read by several possible format
|
||||||
|
loaders. For example, the libMagick loader can read TIFF files, but not as
|
||||||
|
well as VIPS' native TIFF reader. To make sure the VIPS TIFF reader is tried
|
||||||
|
first, the libMagick format is given a low priority. Most of the time, you
|
||||||
|
won't need this.
|
||||||
|
|
||||||
|
A switch to the \verb+vips+ command-line program is handy for listing the
|
||||||
|
supported formats. Try:
|
||||||
|
|
||||||
|
\begin{verbatim}
|
||||||
|
vips --list formats
|
||||||
|
\end{verbatim}
|
||||||
|
|
||||||
|
As an example, \fref{fg:newformat} shows how to register a new format in a
|
||||||
|
plugin.
|
||||||
|
|
||||||
|
\begin{fig2}
|
||||||
|
\begin{verbatim}
|
||||||
|
static const char *my_suffs[] = { ".me", NULL };
|
||||||
|
|
||||||
|
static int
|
||||||
|
is_myformat( const char *filename )
|
||||||
|
{
|
||||||
|
unsigned char buf[2];
|
||||||
|
|
||||||
|
if( im__get_bytes( filename, buf, 2 ) &&
|
||||||
|
(int) buf[0] == 0xff &&
|
||||||
|
(int) buf[1] == 0xd8 )
|
||||||
|
return( 1 );
|
||||||
|
|
||||||
|
return( 0 );
|
||||||
|
}
|
||||||
|
|
||||||
|
char *
|
||||||
|
g_module_check_init( GModule *self )
|
||||||
|
{
|
||||||
|
im_format_t *format;
|
||||||
|
|
||||||
|
format = im_format_register( "myformat",
|
||||||
|
_( "My image format" ),
|
||||||
|
my_suffs,
|
||||||
|
is_myformat,
|
||||||
|
read_myformat_header,
|
||||||
|
read_myformat_image,
|
||||||
|
write_myformat,
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
im_format_set_priority( format, 100 );
|
||||||
|
}
|
||||||
|
\end{verbatim}
|
||||||
|
\caption{Registering a format in a plugin}
|
||||||
|
\label{fg:newformat}
|
||||||
|
\end{fig2}
|
||||||
|
|
||||||
|
\subsection{Finding a format}
|
||||||
|
|
||||||
|
You can loop over the format table in order with \verb+im_format_map()+. Like
|
||||||
|
all the map functions in VIPS, this take a function and applies it to every
|
||||||
|
element in the table until it returns non-zero, or until the table has been
|
||||||
|
all covered.
|
||||||
|
|
||||||
|
You find an \verb+im_format_t+ to use to open a file with
|
||||||
|
\verb+im_format_for_file()+. This searches the VIPS format table and returns
|
||||||
|
the first format whose test function returns true, setting an error message
|
||||||
|
and returning NULL if no format is found.
|
||||||
|
|
||||||
|
You find a format to write a file with \verb+im_format_for_name()+. This
|
||||||
|
returns the first format with a save function whose suffix list matches the
|
||||||
|
suffix of the supplied filename.
|
||||||
|
|
||||||
|
\subsection{Convenience functions}
|
||||||
|
|
||||||
|
A pair of convenience functions, \verb+im_format_write()+ and
|
||||||
|
\verb+im_format_read()+, will copy an image to and from disc using the
|
||||||
|
appropriate format.
|
@ -302,9 +302,11 @@ example% vips -plugin double.plg \
|
|||||||
example%
|
example%
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
If you copy \verb+double.plg+ into your VIPS library area (the directory where
|
When VIPS starts up, it looks for a directory in the library directory called
|
||||||
libvips is installed, or \verb+$VIPSHOME/lib+) it will be automatically
|
\verb+vips-+, with the vips major and minor versions numbers as extensions,
|
||||||
loaded by all VIPS programs as they start up.
|
and loads all files in there with the suffix \verb+.plg+. So for example, on
|
||||||
|
my machine, the plugin directory is \verb+/usr/lib/vips-7.16+ and any plugins
|
||||||
|
in that directory are automatically loaded into any VIPS programs on startup.
|
||||||
|
|
||||||
\subsection{A more complicated example}
|
\subsection{A more complicated example}
|
||||||
|
|
||||||
|
@ -22,9 +22,10 @@ Before calling any VIPS function, you need to start VIPS up:
|
|||||||
int im_init_world( const char *argv0 );
|
int im_init_world( const char *argv0 );
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
The \verb+argv0+ argument is the value of \verb+argv[0]+ your program was passed
|
The \verb+argv0+ argument is the value of \verb+argv[0]+ your
|
||||||
by the host operating system. VIPS uses this with \verb+im_guess_prefix()+
|
program was passed by the host operating system. VIPS uses this with
|
||||||
to try to find various VIPS data files.
|
\verb+im_guess_prefix()+ and \verb+im_guess_libdir()+ to try to find various
|
||||||
|
VIPS data files.
|
||||||
|
|
||||||
If you don't call this function, VIPS will call it for you the first time you
|
If you don't call this function, VIPS will call it for you the first time you
|
||||||
use a VIPS function. But it won't be able to get the \verb+argv0+ value for
|
use a VIPS function. But it won't be able to get the \verb+argv0+ value for
|
||||||
@ -161,9 +162,14 @@ There's also \verb+im_header_map()+ to loop over header fields, and
|
|||||||
image meta fields as well, see \pref{sec:meta}.
|
image meta fields as well, see \pref{sec:meta}.
|
||||||
|
|
||||||
\subsection{Opening and closing}
|
\subsection{Opening and closing}
|
||||||
|
\label{sec:open}
|
||||||
|
|
||||||
Descriptors are created with \verb+im_open()+. This takes a file name
|
Descriptors are created with \verb+im_open()+. You can also read images with
|
||||||
and a string representing the mode with which the descriptor is to be opened:
|
the format system: see \pref{sec:format}. The two APIs are complimentary,
|
||||||
|
though \verb+im_open()+ is more useful.
|
||||||
|
|
||||||
|
\verb+im_open()+ takes a file name and a string representing the mode with
|
||||||
|
which the descriptor is to be opened:
|
||||||
|
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
IMAGE *im_open( const char *filename,
|
IMAGE *im_open( const char *filename,
|
||||||
|
@ -22,54 +22,54 @@ in the manual pages.
|
|||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
john% vips --list arithmetic
|
john% vips --list arithmetic
|
||||||
im_abs - absolute value
|
im_abs - absolute value
|
||||||
im_acostra - acos of image (result in degrees)
|
im_acostra - acos of image (result in degrees)
|
||||||
im_add - add two images
|
im_add - add two images
|
||||||
im_asintra - asin of image (result in degrees)
|
im_asintra - asin of image (result in degrees)
|
||||||
im_atantra - atan of image (result in degrees)
|
im_atantra - atan of image (result in degrees)
|
||||||
im_avg - average value of image
|
im_avg - average value of image
|
||||||
im_point_bilinear - interpolate value at single point, linearly
|
im_point_bilinear - interpolate value at single point, linearly
|
||||||
im_bandmean - average image bands
|
im_bandmean - average image bands
|
||||||
im_ceil - round to smallest integal value not less than
|
im_ceil - round to smallest integal value not less than
|
||||||
im_cmulnorm - multiply two complex images, normalising output
|
im_cmulnorm - multiply two complex images, normalising output
|
||||||
im_costra - cos of image (angles in degrees)
|
im_costra - cos of image (angles in degrees)
|
||||||
im_cross_phase - phase of cross power spectrum of two complex images
|
im_cross_phase - phase of cross power spectrum of two complex images
|
||||||
im_deviate - standard deviation of image
|
im_deviate - standard deviation of image
|
||||||
im_divide - divide two images
|
im_divide - divide two images
|
||||||
im_exp10tra - 10^pel of image
|
im_exp10tra - 10^pel of image
|
||||||
im_expntra - x^pel of image
|
im_expntra - x^pel of image
|
||||||
im_expntra_vec - [x,y,z]^pel of image
|
im_expntra_vec - [x,y,z]^pel of image
|
||||||
im_exptra - e^pel of image
|
im_exptra - e^pel of image
|
||||||
im_fav4 - average of 4 images
|
im_fav4 - average of 4 images
|
||||||
im_floor - round to largest integal value not greater than
|
im_floor - round to largest integal value not greater than
|
||||||
im_gadd - calculate a*in1 + b*in2 + c = outfile
|
im_gadd - calculate a*in1 + b*in2 + c = outfile
|
||||||
im_invert - photographic negative
|
im_invert - photographic negative
|
||||||
im_lintra - calculate a*in + b = outfile
|
im_lintra - calculate a*in + b = outfile
|
||||||
im_linreg - pixelwise linear regression
|
im_linreg - pixelwise linear regression
|
||||||
im_lintra_vec - calculate a*in + b -> out, a and b vectors
|
im_lintra_vec - calculate a*in + b -> out, a and b vectors
|
||||||
im_litecor - calculate max(white)*factor*(in/white), if clip == 1
|
im_litecor - calculate max(white)*factor*(in/white), if clip == 1
|
||||||
im_log10tra - log10 of image
|
im_log10tra - log10 of image
|
||||||
im_logtra - ln of image
|
im_logtra - ln of image
|
||||||
im_max - maximum value of image
|
im_max - maximum value of image
|
||||||
im_maxpos - position of image max
|
im_maxpos - position of maximum value of image
|
||||||
im_maxpos_avg - position of image max, averagie in case of draw
|
im_maxpos_avg - position of maximum value of image, averaging in case of draw
|
||||||
im_maxpos_vec - position and value of n maxima of image
|
im_maxpos_vec - position and value of n maxima of image
|
||||||
im_measure - measure averages of a grid of patches
|
im_measure - measure averages of a grid of patches
|
||||||
im_min - minimum value of image
|
im_min - minimum value of image
|
||||||
im_minpos - position of minimum value of image
|
im_minpos - position of minimum value of image
|
||||||
im_minpos_vec - position and value of n minima of image
|
im_minpos_vec - position and value of n minima of image
|
||||||
im_multiply - multiply two images
|
im_multiply - multiply two images
|
||||||
im_powtra - pel^x ofbuildimage
|
im_powtra - pel^x ofbuildimage
|
||||||
im_powtra_vec - pel^[x,y,z] of image
|
im_powtra_vec - pel^[x,y,z] of image
|
||||||
im_remainder - remainder after integer division
|
im_remainder - remainder after integer division
|
||||||
im_remainderconst - remainder after integer division by a constant
|
im_remainderconst - remainder after integer division by a constant
|
||||||
im_remainderconst_vec - remainder after integer division by vector
|
im_remainderconst_vec - remainder after int division by vector of constants
|
||||||
im_rint - round to nearest integal value
|
im_rint - round to nearest integal value
|
||||||
im_sign - unit vector in direction of value
|
im_sign - unit vector in direction of value
|
||||||
im_sintra - sin of image (angles in degrees)
|
im_sintra - sin of image (angles in degrees)
|
||||||
im_stats - many image statistics in one pass
|
im_stats - many image statistics in one pass
|
||||||
im_subtract - subtract two images
|
im_subtract - subtract two images
|
||||||
im_tantra - tan of image (angles in degrees)
|
im_tantra - tan of image (angles in degrees)
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Arithmetic functions}
|
\caption{Arithmetic functions}
|
||||||
\label{fg:arithmetic}
|
\label{fg:arithmetic}
|
||||||
@ -93,26 +93,26 @@ condition is true (or false) for a whole image.
|
|||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
john% vips --list relational
|
john% vips --list relational
|
||||||
im_blend - use cond image to blend between images in1 and in2
|
im_blend - use cond image to blend between images in1 and in2
|
||||||
im_equal - two images equal in value
|
im_equal - two images equal in value
|
||||||
im_equal_vec - image equals doublevec
|
im_equal_vec - image equals doublevec
|
||||||
im_equalconst - image equals const
|
im_equalconst - image equals const
|
||||||
im_ifthenelse - use cond image to choose pels from image in1 or in2
|
im_ifthenelse - use cond image to choose pels from image in1 or in2
|
||||||
im_less - in1 less than in2 in value
|
im_less - in1 less than in2 in value
|
||||||
im_less_vec - in less than doublevec
|
im_less_vec - in less than doublevec
|
||||||
im_lessconst - in less than const
|
im_lessconst - in less than const
|
||||||
im_lesseq - in1 less than or equal to in2 in value
|
im_lesseq - in1 less than or equal to in2 in value
|
||||||
im_lesseq_vec - in less than or equal to doublevec
|
im_lesseq_vec - in less than or equal to doublevec
|
||||||
im_lesseqconst - in less than or equal to const
|
im_lesseqconst - in less than or equal to const
|
||||||
im_more - in1 more than in2 in value
|
im_more - in1 more than in2 in value
|
||||||
im_more_vec - in more than doublevec
|
im_more_vec - in more than doublevec
|
||||||
im_moreconst - in more than const
|
im_moreconst - in more than const
|
||||||
im_moreeq - in1 more than or equal to in2 in value
|
im_moreeq - in1 more than or equal to in2 in value
|
||||||
im_moreeq_vec - in more than or equal to doublevec
|
im_moreeq_vec - in more than or equal to doublevec
|
||||||
im_moreeqconst - in more than or equal to const
|
im_moreeqconst - in more than or equal to const
|
||||||
im_notequal - two images not equal in value
|
im_notequal - two images not equal in value
|
||||||
im_notequal_vec - image does not equal doublevec
|
im_notequal_vec - image does not equal doublevec
|
||||||
im_notequalconst - image does not equal const
|
im_notequalconst - image does not equal const
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Relational functions}
|
\caption{Relational functions}
|
||||||
\label{fg:relational}
|
\label{fg:relational}
|
||||||
@ -130,17 +130,17 @@ the relational and morphological functions. You can use
|
|||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
john% vips --list boolean
|
john% vips --list boolean
|
||||||
im_andimage - bitwise and of two images
|
im_andimage - bitwise and of two images
|
||||||
im_andimageconst - bitwise and of an image with a constant
|
im_andimageconst - bitwise and of an image with a constant
|
||||||
im_andimage_vec - bitwise and of an image with a vector constant
|
im_andimage_vec - bitwise and of an image with a vector constant
|
||||||
im_orimage - bitwise or of two images
|
im_orimage - bitwise or of two images
|
||||||
im_orimageconst - bitwise or of an image with a constant
|
im_orimageconst - bitwise or of an image with a constant
|
||||||
im_orimage_vec - bitwise or of an image with a vector constant
|
im_orimage_vec - bitwise or of an image with a vector constant
|
||||||
im_eorimage - bitwise eor of two images
|
im_eorimage - bitwise eor of two images
|
||||||
im_eorimageconst - bitwise eor of an image with a constant
|
im_eorimageconst - bitwise eor of an image with a constant
|
||||||
im_eorimage_vec - bitwise eor of an image with a vector constant
|
im_eorimage_vec - bitwise eor of an image with a vector constant
|
||||||
im_shiftleft - shift integer image n bits to left
|
im_shiftleft - shift integer image n bits to left
|
||||||
im_shiftright - shift integer image n bits to right
|
im_shiftright - shift integer image n bits to right
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Boolean functions}
|
\caption{Boolean functions}
|
||||||
\label{fg:boolean}
|
\label{fg:boolean}
|
||||||
@ -229,48 +229,48 @@ or \verb+disp+ colour space.
|
|||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
example% vips --list colour
|
example% vips --list colour
|
||||||
im_LCh2Lab - convert LCh to Lab
|
im_LCh2Lab - convert LCh to Lab
|
||||||
im_LCh2UCS - convert LCh to UCS
|
im_LCh2UCS - convert LCh to UCS
|
||||||
im_Lab2LCh - convert Lab to LCh
|
im_Lab2LCh - convert Lab to LCh
|
||||||
im_Lab2LabQ - convert Lab to LabQ
|
im_Lab2LabQ - convert Lab to LabQ
|
||||||
im_Lab2LabS - convert Lab to LabS
|
im_Lab2LabS - convert Lab to LabS
|
||||||
im_Lab2UCS - convert Lab to UCS
|
im_Lab2UCS - convert Lab to UCS
|
||||||
im_Lab2XYZ - convert D65 Lab to XYZ
|
im_Lab2XYZ - convert D65 Lab to XYZ
|
||||||
im_Lab2XYZ_temp - convert Lab to XYZ, with a specified colour temperature
|
im_Lab2XYZ_temp - convert Lab to XYZ, with a specified colour temperature
|
||||||
im_Lab2disp - convert Lab to displayable
|
im_Lab2disp - convert Lab to displayable
|
||||||
im_LabQ2LabS - convert LabQ to LabS
|
im_LabQ2LabS - convert LabQ to LabS
|
||||||
im_LabQ2Lab - convert LabQ to Lab
|
im_LabQ2Lab - convert LabQ to Lab
|
||||||
im_LabQ2XYZ - convert LabQ to XYZ
|
im_LabQ2XYZ - convert LabQ to XYZ
|
||||||
im_LabQ2disp - convert LabQ to displayable
|
im_LabQ2disp - convert LabQ to displayable
|
||||||
im_LabS2LabQ - convert LabS to LabQ
|
im_LabS2LabQ - convert LabS to LabQ
|
||||||
im_LabS2Lab - convert LabS to Lab
|
im_LabS2Lab - convert LabS to Lab
|
||||||
im_UCS2LCh - convert UCS to LCh
|
im_UCS2LCh - convert UCS to LCh
|
||||||
im_UCS2Lab - convert UCS to Lab
|
im_UCS2Lab - convert UCS to Lab
|
||||||
im_UCS2XYZ - convert UCS to XYZ
|
im_UCS2XYZ - convert UCS to XYZ
|
||||||
im_XYZ2Lab - convert D65 XYZ to Lab
|
im_XYZ2Lab - convert D65 XYZ to Lab
|
||||||
im_XYZ2Lab_temp - convert XYZ to Lab, with a specified colour temperature
|
im_XYZ2Lab_temp - convert XYZ to Lab, with a specified colour temperature
|
||||||
im_XYZ2UCS - convert XYZ to UCS
|
im_XYZ2UCS - convert XYZ to UCS
|
||||||
im_XYZ2Yxy - convert XYZ to Yxy
|
im_XYZ2Yxy - convert XYZ to Yxy
|
||||||
im_XYZ2disp - convert XYZ to displayble
|
im_XYZ2disp - convert XYZ to displayble
|
||||||
im_XYZ2sRGB - convert XYZ to sRGB
|
im_XYZ2sRGB - convert XYZ to sRGB
|
||||||
im_Yxy2XYZ - convert Yxy to XYZ
|
im_Yxy2XYZ - convert Yxy to XYZ
|
||||||
im_dE00_fromLab - calculate delta-E CIE2000 for two Lab images
|
im_dE00_fromLab - calculate delta-E CIE2000 for two Lab images
|
||||||
im_dECMC_fromLab - calculate delta-E CMC(1:1) for two Lab images
|
im_dECMC_fromLab - calculate delta-E CMC(1:1) for two Lab images
|
||||||
im_dECMC_fromdisp - calculate delta-E CMC(1:1) for two displayable images
|
im_dECMC_fromdisp - calculate delta-E CMC(1:1) for two displayable images
|
||||||
im_dE_fromLab - calculate delta-E for two Lab images
|
im_dE_fromLab - calculate delta-E for two Lab images
|
||||||
im_dE_fromXYZ - calculate delta-E for two XYZ images
|
im_dE_fromXYZ - calculate delta-E for two XYZ images
|
||||||
im_dE_fromdisp - calculate delta-E for two displayable images
|
im_dE_fromdisp - calculate delta-E for two displayable images
|
||||||
im_disp2Lab - convert displayable to Lab
|
im_disp2Lab - convert displayable to Lab
|
||||||
im_disp2XYZ - convert displayable to XYZ
|
im_disp2XYZ - convert displayable to XYZ
|
||||||
im_icc_ac2rc - convert LAB from AC to RC using a profile
|
im_icc_ac2rc - convert LAB from AC to RC using an ICC profile
|
||||||
im_icc_export - convert LAB to 8-bit device with a profile
|
im_icc_export - convert a float LAB to an 8-bit device image with an ICC profile
|
||||||
im_icc_export_depth - convert LAB to device with a profile
|
im_icc_export_depth - convert a float LAB to device space with an ICC profile
|
||||||
im_icc_import - convert device to LAB with a profile
|
im_icc_import - convert a device image to float LAB with an ICC profile
|
||||||
im_icc_import_embedded - convert device to LAB using the embedded profile
|
im_icc_import_embedded - convert a device image to float LAB using the embedded profile
|
||||||
im_icc_present - test for presence of ICC library
|
im_icc_present - test for presence of ICC library
|
||||||
im_icc_transform - convert between two device images with a pair of profiles
|
im_icc_transform - convert between two device images with a pair of ICC profiles
|
||||||
im_lab_morph - morph colourspace of a LAB image
|
im_lab_morph - morph colourspace of a LAB image
|
||||||
im_sRGB2XYZ - convert sRGB to XYZ
|
im_sRGB2XYZ - convert sRGB to XYZ
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Colour functions}
|
\caption{Colour functions}
|
||||||
\label{fg:colour}
|
\label{fg:colour}
|
||||||
@ -294,59 +294,50 @@ join of many images at the same time. See the manual pages.
|
|||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
example% vips --list conversion
|
example% vips --list conversion
|
||||||
im_bandjoin - bandwise join of two images
|
im_bandjoin - bandwise join of two images
|
||||||
im_bernd - extract from pyramid as jpeg
|
im_bernd - extract from pyramid as jpeg
|
||||||
im_black - generate black image
|
im_black - generate black image
|
||||||
im_c2amph - convert real and imaginary to phase and amplitude
|
im_c2amph - convert real and imaginary to phase and amplitude
|
||||||
im_c2imag - extract imaginary part of complex image
|
im_c2imag - extract imaginary part of complex image
|
||||||
im_c2ps - find power spectrum of complex image
|
im_c2ps - find power spectrum of complex image
|
||||||
im_c2real - extract real part of complex image
|
im_c2real - extract real part of complex image
|
||||||
im_c2rect - convert phase and amplitude to real and imaginary
|
im_c2rect - convert phase and amplitude to real and imaginary
|
||||||
im_clip2c - convert to signed 8-bit integer
|
im_clip2c - convert to signed 8-bit integer
|
||||||
im_clip2cm - convert to complex
|
im_clip2cm - convert to complex
|
||||||
im_clip2d - convert to double-precision float
|
im_clip2d - convert to double-precision float
|
||||||
im_clip2dcm - convert to double complex
|
im_clip2dcm - convert to double complex
|
||||||
im_clip2f - convert to single-precision float
|
im_clip2f - convert to single-precision float
|
||||||
im_clip2fmt - convert image format to ofmt
|
im_clip2fmt - convert image format to ofmt
|
||||||
im_clip2i - convert to signed 32-bit integer
|
im_clip2i - convert to signed 32-bit integer
|
||||||
im_clip2s - convert to signed 16-bit integer
|
im_clip2s - convert to signed 16-bit integer
|
||||||
im_clip2ui - convert to unsigned 32-bit integer
|
im_clip2ui - convert to unsigned 32-bit integer
|
||||||
im_clip2us - convert to unsigned 16-bit integer
|
im_clip2us - convert to unsigned 16-bit integer
|
||||||
im_clip - convert to unsigned 8-bit integer
|
im_clip - convert to unsigned 8-bit integer
|
||||||
im_copy - copy image
|
im_copy - copy image
|
||||||
im_copy_morph - copy image, setting pixel layout
|
im_copy_morph - copy image, setting pixel layout
|
||||||
im_copy_swap - copy image, swapping byte order
|
im_copy_swap - copy image, swapping byte order
|
||||||
im_copy_set - copy image, setting informational fields
|
im_copy_set - copy image, setting informational fields
|
||||||
im_copy_set_meta - copy image, setting a meta field
|
im_copy_set_meta - copy image, setting a meta field
|
||||||
im_csv2vips - read a file in csv format
|
im_extract_area - extract area
|
||||||
im_extract_area - extract area
|
|
||||||
im_extract_areabands - extract area and bands
|
im_extract_areabands - extract area and bands
|
||||||
im_extract_band - extract band
|
im_extract_band - extract band
|
||||||
im_extract_bands - extract several bands
|
im_extract_bands - extract several bands
|
||||||
im_extract - extract area/band
|
im_extract - extract area/band
|
||||||
im_falsecolour - turn luminance changes into chrominance changes
|
im_falsecolour - turn luminance changes into chrominance changes
|
||||||
im_fliphor - flip image left-right
|
im_fliphor - flip image left-right
|
||||||
im_flipver - flip image top-bottom
|
im_flipver - flip image top-bottom
|
||||||
im_gbandjoin - bandwise join of many images
|
im_gbandjoin - bandwise join of many images
|
||||||
im_grid - chop a tall thin image into a grid of images
|
im_grid - chop a tall thin image into a grid of images
|
||||||
im_insert - insert sub-image into main image at position
|
im_insert - insert sub-image into main image at position
|
||||||
im_insert_noexpand - insert sub-image into main image at position, no
|
im_insert_noexpand - insert sub-image into main image at position, no expansion
|
||||||
expansion
|
im_lrjoin - join two images left-right
|
||||||
im_jpeg2vips - convert from jpeg
|
im_mask2vips - convert DOUBLEMASK to VIPS image
|
||||||
im_lrjoin - join two images left-right
|
im_msb - convert to uchar by discarding bits
|
||||||
im_magick2vips - load file with libMagick
|
im_msb_band - convert to single band uchar by discarding bits
|
||||||
im_mask2vips - convert DOUBLEMASK to VIPS image
|
im_print - print string to stdout
|
||||||
im_msb - convert to uchar by discarding bits
|
im_recomb - linear recombination with mask
|
||||||
im_msb_band - convert to single band uchar by discarding bits
|
im_replicate - replicate an image horizontally and vertically
|
||||||
im_png2vips - convert PNG file to VIPS image
|
im_ri2c - join two non-complex images to form complex
|
||||||
im_exr2vips - convert an OpenEXR file to VIPS
|
|
||||||
im_ppm2vips - read a file in pbm/pgm/ppm format
|
|
||||||
im_analyze2vips - read a file in analyze format
|
|
||||||
im_print - print string to stdout
|
|
||||||
im_recomb - linear recombination with mask
|
|
||||||
im_replicate - replicate an image horizontally and vertically
|
|
||||||
im_ri2c - join two non-complex images to form complex
|
|
||||||
im_rot180 - rotate image 180 degrees
|
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Conversion functions}
|
\caption{Conversion functions}
|
||||||
\label{fg:conversion}
|
\label{fg:conversion}
|
||||||
@ -354,27 +345,21 @@ im_rot180 - rotate image 180 degrees
|
|||||||
|
|
||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
im_rot270 - rotate image 270 degrees clockwise
|
im_rot180 - rotate image 180 degrees
|
||||||
im_rot90 - rotate image 90 degrees clockwise
|
im_rot270 - rotate image 270 degrees clockwise
|
||||||
im_scale - scale image linearly to fit range 0-255
|
im_rot90 - rotate image 90 degrees clockwise
|
||||||
im_scaleps - logarithmic scale of image to fit range 0-255
|
im_scale - scale image linearly to fit range 0-255
|
||||||
im_rightshift_size - decrease size by a power-of-two factor
|
im_scaleps - logarithmic scale of image to fit range 0-255
|
||||||
im_slice - slice an image using two thresholds
|
im_rightshift_size - decrease size by a power-of-two factor
|
||||||
im_subsample - subsample image by integer factors
|
im_slice - slice an image using two thresholds
|
||||||
im_system - run command on image
|
im_subsample - subsample image by integer factors
|
||||||
im_tbjoin - join two images top-bottom
|
im_system - run command on image
|
||||||
im_text - generate text image
|
im_tbjoin - join two images top-bottom
|
||||||
im_thresh - slice an image at a threshold
|
im_text - generate text image
|
||||||
im_tiff2vips - convert TIFF file to VIPS image
|
im_thresh - slice an image at a threshold
|
||||||
im_vips2csv - write an image in csv format
|
im_vips2mask - convert VIPS image to DOUBLEMASK
|
||||||
im_vips2jpeg - convert to jpeg
|
im_wrap - shift image origin, wrapping at sides
|
||||||
im_vips2mask - convert VIPS image to DOUBLEMASK
|
im_zoom - simple zoom of an image by integer factors
|
||||||
im_vips2mimejpeg - convert to jpeg as mime type on stdout
|
|
||||||
im_vips2png - convert VIPS image to PNG file
|
|
||||||
im_vips2ppm - write a file in pbm/pgm/ppm format
|
|
||||||
im_vips2tiff - convert VIPS image to TIFF file
|
|
||||||
im_wrap - shift image origin, wrapping at sides
|
|
||||||
im_zoom - simple zoom of an image by integer factors
|
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Conversion functions (cont.)}
|
\caption{Conversion functions (cont.)}
|
||||||
\end{fig2}
|
\end{fig2}
|
||||||
@ -483,55 +468,55 @@ expect.
|
|||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
example% vips --list convolution
|
example% vips --list convolution
|
||||||
im_addgnoise - add gaussian noise with mean 0 and std. dev. sigma
|
im_addgnoise - add gaussian noise with mean 0 and std. dev. sigma
|
||||||
im_compass - convolve with 8-way rotating integer mask
|
im_compass - convolve with 8-way rotating integer mask
|
||||||
im_contrast_surface - find high-contrast points in an image
|
im_contrast_surface - find high-contrast points in an image
|
||||||
im_contrast_surface_raw - find high-contrast points in an image
|
im_contrast_surface_raw - find high-contrast points in an image
|
||||||
im_conv - convolve
|
im_conv - convolve
|
||||||
im_conv_raw - convolve, no border
|
im_conv_raw - convolve, no border
|
||||||
im_convf - convolve, with DOUBLEMASK
|
im_convf - convolve, with DOUBLEMASK
|
||||||
im_convf_raw - convolve, with DOUBLEMASK, no border
|
im_convf_raw - convolve, with DOUBLEMASK, no border
|
||||||
im_convsep - seperable convolution
|
im_convsep - seperable convolution
|
||||||
im_convsep_raw - seperable convolution, no border
|
im_convsep_raw - seperable convolution, no border
|
||||||
im_convsepf - seperable convolution, with DOUBLEMASK
|
im_convsepf - seperable convolution, with DOUBLEMASK
|
||||||
im_convsepf_raw - seperable convolution, with DOUBLEMASK, no border
|
im_convsepf_raw - seperable convolution, with DOUBLEMASK, no border
|
||||||
im_convsub - convolve uchar to uchar, sub-sampling by xskip, yskip
|
im_convsub - convolve uchar to uchar, sub-sampling by xskip, yskip
|
||||||
im_dmask_xsize - horizontal size of a doublemask
|
im_dmask_xsize - horizontal size of a doublemask
|
||||||
im_dmask_ysize - vertical size of a doublemask
|
im_dmask_ysize - vertical size of a doublemask
|
||||||
im_embed - embed in within a set of borders
|
im_embed - embed in within a set of borders
|
||||||
im_fastcor - fast correlate in2 within in1
|
im_fastcor - fast correlate in2 within in1
|
||||||
im_fastcor_raw - fast correlate in2 within in1, no border
|
im_fastcor_raw - fast correlate in2 within in1, no border
|
||||||
im_gauss_dmask - generate gaussian DOUBLEMASK
|
im_gauss_dmask - generate gaussian DOUBLEMASK
|
||||||
im_gauss_imask - generate gaussian INTMASK
|
im_gauss_imask - generate gaussian INTMASK
|
||||||
im_gaussnoise - generate gaussian noise with specified statistics
|
im_gaussnoise - generate image of gaussian noise with specified statistics
|
||||||
im_grad_x - horizontal difference image
|
im_grad_x - horizontal difference image
|
||||||
im_grad_y - vertical difference image
|
im_grad_y - vertical difference image
|
||||||
im_gradcor - unnormalised correlation of gradient
|
im_gradcor - non-normalised correlation of gradient of in2 within in1
|
||||||
im_gradcor_raw - unnormalised correlation of gradient, no padding
|
im_gradcor_raw - non-normalised correlation of gradient of in2 within in1, no padding
|
||||||
im_gradient - convolve with 2-way rotating mask
|
im_gradient - convolve with 2-way rotating mask
|
||||||
im_imask_xsize - horizontal size of an intmask
|
im_imask_xsize - horizontal size of an intmask
|
||||||
im_imask_ysize - vertical size of an intmask
|
im_imask_ysize - vertical size of an intmask
|
||||||
im_rank_image - point-wise pixel rank
|
im_rank_image - point-wise pixel rank
|
||||||
im_lindetect - convolve with 4-way rotating mask
|
im_lindetect - convolve with 4-way rotating mask
|
||||||
im_log_dmask - generate laplacian of gaussian DOUBLEMASK
|
im_log_dmask - generate laplacian of gaussian DOUBLEMASK
|
||||||
im_log_imask - generate laplacian of gaussian INTMASK
|
im_log_imask - generate laplacian of gaussian INTMASK
|
||||||
im_maxvalue - point-wise maximum value
|
im_maxvalue - point-wise maximum value
|
||||||
im_mpercent - find threshold above which there are percent values
|
im_mpercent - find threshold above which there are percent values
|
||||||
im_phasecor_fft - non-normalised correlation of gradient of in2 within in1
|
im_phasecor_fft - non-normalised correlation of gradient of in2 within in1
|
||||||
im_rank - rank filter nth element of xsize/ysize window
|
im_rank - rank filter nth element of xsize/ysize window
|
||||||
im_rank_raw - rank filter nth element of xsize/ysize window, no border
|
im_rank_raw - rank filter nth element of xsize/ysize window, no border
|
||||||
im_read_dmask - read matrix of double from file
|
im_read_dmask - read matrix of double from file
|
||||||
im_resize_linear - resize to X by Y pixels with linear interpolation
|
im_resize_linear - resize to X by Y pixels with linear interpolation
|
||||||
im_rotate_dmask45 - rotate DOUBLEMASK clockwise by 45 degrees
|
im_rotate_dmask45 - rotate DOUBLEMASK clockwise by 45 degrees
|
||||||
im_rotate_dmask90 - rotate DOUBLEMASK clockwise by 90 degrees
|
im_rotate_dmask90 - rotate DOUBLEMASK clockwise by 90 degrees
|
||||||
im_rotate_imask45 - rotate INTMASK clockwise by 45 degrees
|
im_rotate_imask45 - rotate INTMASK clockwise by 45 degrees
|
||||||
im_rotate_imask90 - rotate INTMASK clockwise by 90 degrees
|
im_rotate_imask90 - rotate INTMASK clockwise by 90 degrees
|
||||||
im_sharpen - sharpen high frequencies of L channel of LabQ
|
im_sharpen - sharpen high frequencies of L channel of LabQ
|
||||||
im_shrink - shrink image by xfac, yfac times
|
im_shrink - shrink image by xfac, yfac times
|
||||||
im_spcor - normalised correlation of in2 within in1
|
im_spcor - normalised correlation of in2 within in1
|
||||||
im_spcor_raw - normalised correlation of in2 within in1, no padding
|
im_spcor_raw - normalised correlation of in2 within in1, no black padding
|
||||||
im_stretch3 - stretch 3%, sub-pixel displace by xdisp/ydisp
|
im_stretch3 - stretch 3%, sub-pixel displace by xdisp/ydisp
|
||||||
im_zerox - find +ve or -ve zero crossings in image
|
im_zerox - find +ve or -ve zero crossings in image
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Convolution functions}
|
\caption{Convolution functions}
|
||||||
\label{fg:convolution}
|
\label{fg:convolution}
|
||||||
@ -627,32 +612,32 @@ functions are useful combinations of these basic operations.
|
|||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
example% vips --list histograms_lut
|
example% vips --list histograms_lut
|
||||||
im_gammacorrect - gamma-correct image
|
im_gammacorrect - gamma-correct image
|
||||||
im_heq - histogram-equalise image
|
im_heq - histogram-equalise image
|
||||||
im_hist - find and graph histogram of image
|
im_hist - find and graph histogram of image
|
||||||
im_histcum - turn histogram to cumulative histogram
|
im_histcum - turn histogram to cumulative histogram
|
||||||
im_histeq - form histogram equalistion LUT
|
im_histeq - form histogram equalistion LUT
|
||||||
im_histgr - find histogram of image
|
im_histgr - find histogram of image
|
||||||
im_histnD - find 1D, 2D or 3D histogram of image
|
im_histnD - find 1D, 2D or 3D histogram of image
|
||||||
im_histnorm - form normalised histogram
|
im_histnorm - form normalised histogram
|
||||||
im_histplot - plot graph of histogram
|
im_histplot - plot graph of histogram
|
||||||
im_histspec - find histogram which will make pdf of in match ref
|
im_histspec - find histogram which will make pdf of in match ref
|
||||||
im_hsp - match stats of in to stats of ref
|
im_hsp - match stats of in to stats of ref
|
||||||
im_identity - generate identity histogram
|
im_identity - generate identity histogram
|
||||||
im_identity_ushort - generate ushort identity histogram
|
im_identity_ushort - generate ushort identity histogram
|
||||||
im_ismonotonic - test LUT for monotonicity
|
im_ismonotonic - test LUT for monotonicity
|
||||||
im_lhisteq - local histogram equalisation
|
im_lhisteq - local histogram equalisation
|
||||||
im_lhisteq_raw - local histogram equalisation, no border
|
im_lhisteq_raw - local histogram equalisation, no border
|
||||||
im_invertlut - generate correction table from set of measures
|
im_invertlut - generate correction table from set of measures
|
||||||
im_buildlut - generate LUT table from set of x/y positions
|
im_buildlut - generate LUT table from set of x/y positions
|
||||||
im_maplut - map image through LUT
|
im_maplut - map image through LUT
|
||||||
im_project - find horizontal and vertical projections of an image
|
im_project - find horizontal and vertical projections of an image
|
||||||
im_stdif - statistical differencing
|
im_stdif - statistical differencing
|
||||||
im_stdif_raw - statistical differencing, no border
|
im_stdif_raw - statistical differencing, no border
|
||||||
im_tone_analyse - analyse in and create LUT for tone adjustment
|
im_tone_analyse - analyse in and create LUT for tone adjustment
|
||||||
im_tone_build - create LUT for tone adjustment of LabS images
|
im_tone_build - create LUT for tone adjustment of LabS images
|
||||||
im_tone_build_range - create LUT for tone adjustment
|
im_tone_build_range - create LUT for tone adjustment
|
||||||
im_tone_map - map L channel of LabS or LabQ image through LUT
|
im_tone_map - map L channel of LabS or LabQ image through LUT
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Histogram/LUT functions}
|
\caption{Histogram/LUT functions}
|
||||||
\label{fg:hist}
|
\label{fg:hist}
|
||||||
@ -760,26 +745,27 @@ images.
|
|||||||
\begin{fig2}
|
\begin{fig2}
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
example% vips --list mosaicing
|
example% vips --list mosaicing
|
||||||
im_affine - affine transform
|
im_affine - affine transform
|
||||||
im_align_bands - align the bands of an image
|
im_align_bands - align the bands of an image
|
||||||
im_correl - search area around sec for match for area around ref
|
im_correl - search area around sec for match for area around ref
|
||||||
im__find_lroverlap - search for left-right overlap of ref and sec
|
im__find_lroverlap - search for left-right overlap of ref and sec
|
||||||
im__find_tboverlap - search for top-bottom overlap of ref and sec
|
im__find_tboverlap - search for top-bottom overlap of ref and sec
|
||||||
im_global_balance - automatically rebuild mosaic with balancing
|
im_global_balance - automatically rebuild mosaic with balancing
|
||||||
im_global_balancef - automatically rebuild mosaic with balancing, float output
|
im_global_balancef - automatically rebuild mosaic with balancing, float output
|
||||||
im_lrmerge - left-right merge of in1 and in2
|
im_lrmerge - left-right merge of in1 and in2
|
||||||
im_lrmerge1 - first-order left-right merge of ref and sec
|
im_lrmerge1 - first-order left-right merge of ref and sec
|
||||||
im_lrmosaic - left-right mosaic of ref and sec
|
im_lrmosaic - left-right mosaic of ref and sec
|
||||||
im_lrmosaic1 - first-order left-right mosaic of ref and sec
|
im_lrmosaic1 - first-order left-right mosaic of ref and sec
|
||||||
im_match_linear - resample ref so that tie-points match
|
im_match_linear - resample ref so that tie-points match
|
||||||
im_match_linear_search - search sec, then resample so that tie-points match
|
im_match_linear_search - search sec, then resample so that tie-points match
|
||||||
im_remosaic - automatically rebuild mosaic with new files
|
im_maxpos_subpel - subpixel position of maximum of (phase correlation) image
|
||||||
im_similarity_area - output area xywh of similarity transformation
|
im_remosaic - automatically rebuild mosaic with new files
|
||||||
im_similarity - similarity transformation
|
im_similarity_area - output area xywh of similarity transformation
|
||||||
im_tbmerge - top-bottom merge of in1 and in2
|
im_similarity - similarity transformation
|
||||||
im_tbmerge1 - first-order top-bottom merge of in1 and in2
|
im_tbmerge - top-bottom merge of in1 and in2
|
||||||
im_tbmosaic - top-bottom mosaic of in1 and in2
|
im_tbmerge1 - first-order top-bottom merge of in1 and in2
|
||||||
im_tbmosaic1 - first-order top-bottom mosaic of ref and sec
|
im_tbmosaic - top-bottom mosaic of in1 and in2
|
||||||
|
im_tbmosaic1 - first-order top-bottom mosaic of ref and sec
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
\caption{Mosaic functions}
|
\caption{Mosaic functions}
|
||||||
\label{fg:mosaicing}
|
\label{fg:mosaicing}
|
||||||
@ -852,3 +838,32 @@ im_version_string - VIPS version string
|
|||||||
\caption{IO functions}
|
\caption{IO functions}
|
||||||
\label{fg:io}
|
\label{fg:io}
|
||||||
\end{fig2}
|
\end{fig2}
|
||||||
|
|
||||||
|
\subsection{Format functions}
|
||||||
|
|
||||||
|
See \fref{fg:format}.
|
||||||
|
|
||||||
|
These functions convert to and from various image formats. See
|
||||||
|
\pref{sec:format} for a nice API over these functions.
|
||||||
|
|
||||||
|
\begin{fig2}
|
||||||
|
\begin{verbatim}
|
||||||
|
example% vips --list format
|
||||||
|
im_csv2vips - read a file in csv format
|
||||||
|
im_jpeg2vips - convert from jpeg
|
||||||
|
im_magick2vips - load file with libMagick
|
||||||
|
im_png2vips - convert PNG file to VIPS image
|
||||||
|
im_exr2vips - convert an OpenEXR file to VIPS
|
||||||
|
im_ppm2vips - read a file in pbm/pgm/ppm format
|
||||||
|
im_analyze2vips - read a file in analyze format
|
||||||
|
im_tiff2vips - convert TIFF file to VIPS image
|
||||||
|
im_vips2csv - write an image in csv format
|
||||||
|
im_vips2jpeg - convert to jpeg
|
||||||
|
im_vips2mimejpeg - convert to jpeg as mime type on stdout
|
||||||
|
im_vips2png - convert VIPS image to PNG file
|
||||||
|
im_vips2ppm - write a file in pbm/pgm/ppm format
|
||||||
|
im_vips2tiff - convert VIPS image to TIFF file
|
||||||
|
\end{verbatim}
|
||||||
|
\caption{Format functions}
|
||||||
|
\label{fg:format}
|
||||||
|
\end{fig2}
|
||||||
|
@ -121,33 +121,14 @@ example:
|
|||||||
VImage out( "jen.tif:deflate", "w" );
|
VImage out( "jen.tif:deflate", "w" );
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
\noindent
|
|
||||||
|
|
||||||
\noindent
|
\noindent
|
||||||
Writing to the descriptor \verb+out+ will cause a TIFF image to be written to
|
Writing to the descriptor \verb+out+ will cause a TIFF image to be written to
|
||||||
disc with deflate compression.
|
disc with deflate compression.
|
||||||
|
|
||||||
See the manual page for \verb+im_open(3)+ for details of all the file formats
|
See the manual page for \verb+im_open(3)+ for details of all the file formats
|
||||||
and conversions available.
|
and conversions available. See the man page for \verb+im_format(3)+ for a
|
||||||
|
lower-level API which lets you control more of the detail of reading and
|
||||||
\subsection{Large files}
|
writing data and is more suitable for large files.
|
||||||
|
|
||||||
Opening large files in formats like JPEG which do not support random access
|
|
||||||
can use large amounts of memory, since the file has to be decompressed before
|
|
||||||
it can be used.
|
|
||||||
|
|
||||||
The \verb+convert2disc()+ member lets you decompress to a disc file rather
|
|
||||||
than to memory. For example:
|
|
||||||
|
|
||||||
\begin{verbatim}
|
|
||||||
VImage fred = VImage::convert2disc( "im_jpeg2vips",
|
|
||||||
"file.jpg", "temp.v" );
|
|
||||||
\end{verbatim}
|
|
||||||
|
|
||||||
\noindent
|
|
||||||
Will decompress to the file \verb+temp.v+, then open that and return a
|
|
||||||
reference to it. You will need to delete the file once you are finished with
|
|
||||||
it.
|
|
||||||
|
|
||||||
\subsection{Projection functions}
|
\subsection{Projection functions}
|
||||||
|
|
||||||
@ -313,6 +294,18 @@ The \verb+VImage+ object to which you apply the member function is the first
|
|||||||
input image, the member function returns the first output. If there is no
|
input image, the member function returns the first output. If there is no
|
||||||
image input, the member is declared \verb+static+.
|
image input, the member is declared \verb+static+.
|
||||||
|
|
||||||
|
For example, \verb+im_project(3)+ returns two images. You can call it from
|
||||||
|
Python like this:
|
||||||
|
|
||||||
|
\begin{verbatim}
|
||||||
|
hout = VImage.VImage ()
|
||||||
|
vout = im.project (hout)
|
||||||
|
\end{verbatim}
|
||||||
|
|
||||||
|
\noindent
|
||||||
|
In other words, \verb+.project()+ writes the second result to the
|
||||||
|
\verb+VImage+ you pass as an argument.
|
||||||
|
|
||||||
\item
|
\item
|
||||||
\verb+INTMASK+ and \verb+DOUBLEMASK+ types become \verb+VMask+ objects,
|
\verb+INTMASK+ and \verb+DOUBLEMASK+ types become \verb+VMask+ objects,
|
||||||
\verb+im_col_display+ types become \verb+VDisplay+ objects.
|
\verb+im_col_display+ types become \verb+VDisplay+ objects.
|
||||||
|
@ -72,6 +72,7 @@ This manual formatted \today
|
|||||||
\input{applintro}
|
\input{applintro}
|
||||||
\input{iosys}
|
\input{iosys}
|
||||||
\input{func}
|
\input{func}
|
||||||
|
\input{format}
|
||||||
|
|
||||||
\chapter{Writing VIPS operations}
|
\chapter{Writing VIPS operations}
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@ pkginclude_HEADERS = \
|
|||||||
debug.h \
|
debug.h \
|
||||||
dispatch.h \
|
dispatch.h \
|
||||||
format.h \
|
format.h \
|
||||||
type.h \
|
|
||||||
fmask.h \
|
fmask.h \
|
||||||
mosaic.h \
|
mosaic.h \
|
||||||
proto.h \
|
proto.h \
|
||||||
|
@ -201,7 +201,8 @@ public:
|
|||||||
// "file.jpg", "temp.v" );
|
// "file.jpg", "temp.v" );
|
||||||
// Runs im_jpeg2vips to the temp file, then opens that and returns
|
// Runs im_jpeg2vips to the temp file, then opens that and returns
|
||||||
// it. Useful for opening very large files without using a lot of RAM.
|
// it. Useful for opening very large files without using a lot of RAM.
|
||||||
// FIXME ... what a hack, replace this with something better
|
// Now superceeded by the format API, though that's not yet wrapped in
|
||||||
|
// C++
|
||||||
static VImage convert2disc( const char* convert,
|
static VImage convert2disc( const char* convert,
|
||||||
const char* in, const char* disc ) throw( VError );
|
const char* in, const char* disc ) throw( VError );
|
||||||
|
|
||||||
|
@ -80,6 +80,11 @@ void *im_format_map( VSListMap2Fn fn, void *a, void *b );
|
|||||||
im_format_t *im_format_for_file( const char *filename );
|
im_format_t *im_format_for_file( const char *filename );
|
||||||
im_format_t *im_format_for_name( const char *filename );
|
im_format_t *im_format_for_name( const char *filename );
|
||||||
|
|
||||||
|
/* Write an image convenience function.
|
||||||
|
*/
|
||||||
|
int im_format_read( const char *name, IMAGE *out );
|
||||||
|
int im_format_write( IMAGE *im, const char *name );
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif /*__cplusplus*/
|
#endif /*__cplusplus*/
|
||||||
|
@ -495,7 +495,6 @@ typedef struct {
|
|||||||
/* #include <vips/vector.h> */
|
/* #include <vips/vector.h> */
|
||||||
#include <vips/format.h>
|
#include <vips/format.h>
|
||||||
#include <vips/dispatch.h>
|
#include <vips/dispatch.h>
|
||||||
#include <vips/type.h>
|
|
||||||
#include <vips/region.h>
|
#include <vips/region.h>
|
||||||
#include <vips/semaphore.h>
|
#include <vips/semaphore.h>
|
||||||
#include <vips/threadgroup.h>
|
#include <vips/threadgroup.h>
|
||||||
|
@ -56,20 +56,9 @@ libvips_la_LIBADD = \
|
|||||||
video/libvideo.la \
|
video/libvideo.la \
|
||||||
@VIPS_LIBS@
|
@VIPS_LIBS@
|
||||||
|
|
||||||
# use "-no-undefined" because we need to be able to generate dlls as well
|
|
||||||
|
|
||||||
# commented out
|
|
||||||
# -no-undefined
|
|
||||||
# because I can't get libtool DLL builds working :-(
|
|
||||||
|
|
||||||
libvips_la_LDFLAGS = \
|
libvips_la_LDFLAGS = \
|
||||||
-no-undefined \
|
-no-undefined \
|
||||||
-version-info @LIBRARY_CURRENT@:@LIBRARY_REVISION@:@LIBRARY_AGE@
|
-version-info @LIBRARY_CURRENT@:@LIBRARY_REVISION@:@LIBRARY_AGE@
|
||||||
|
|
||||||
vips.def:
|
|
||||||
./makedef.pl $(prefix) > vips.def
|
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
vips.def \
|
|
||||||
makedef.pl \
|
|
||||||
$(C_DIST_DIR)
|
$(C_DIST_DIR)
|
||||||
|
@ -146,5 +146,6 @@ im_maxpos( IMAGE *in, int *xpos, int *ypos, double *out )
|
|||||||
*out = m;
|
*out = m;
|
||||||
*xpos = xp / in->Bands;
|
*xpos = xp / in->Bands;
|
||||||
*ypos = yp;
|
*ypos = yp;
|
||||||
|
|
||||||
return( 0 );
|
return( 0 );
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
* - partialed
|
* - partialed
|
||||||
* - speed-ups
|
* - speed-ups
|
||||||
* - new correlation coefficient (see above), from Niblack "An
|
* - new correlation coefficient (see above), from Niblack "An
|
||||||
* Introduction to Digital Image Processing,", Prentice/Hall, pp 138.
|
* Introduction to Digital Image Processing", Prentice/Hall, pp 138.
|
||||||
* 4/9/97 JC
|
* 4/9/97 JC
|
||||||
* - now does short/ushort as well
|
* - now does short/ushort as well
|
||||||
* 13/2/03 JC
|
* 13/2/03 JC
|
||||||
@ -45,7 +45,9 @@
|
|||||||
* - add im_spcor2
|
* - add im_spcor2
|
||||||
*
|
*
|
||||||
* 2007-11-12 tcv
|
* 2007-11-12 tcv
|
||||||
* - make im_spcor a wrapper selecting either im__spcor1 or im__spcor2
|
* - make im_spcor a wrapper selecting either im__spcor or im__spcor2
|
||||||
|
* 2008-09-09 JC
|
||||||
|
* - roll back the windowed version for now, it has some tile edge effects
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -90,43 +92,15 @@
|
|||||||
#include <dmalloc.h>
|
#include <dmalloc.h>
|
||||||
#endif /*WITH_DMALLOC*/
|
#endif /*WITH_DMALLOC*/
|
||||||
|
|
||||||
/* Hold global stuff here.
|
/* Hold per-call state here.
|
||||||
*/
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
IMAGE *ref; /* Image we are searching for */
|
IMAGE *ref; /* Image we are searching for */
|
||||||
double rmean; /* Mean of search window */
|
double rmean; /* Mean of search window */
|
||||||
double c1; /* sqrt(sumij (ref(i,j)-mean(ref))^2) */
|
double c1; /* sqrt(sumij (ref(i,j)-mean(ref))^2) */
|
||||||
} SpcorInfo;
|
} Spcor;
|
||||||
|
|
||||||
typedef struct {
|
#define LOOP(IN) { \
|
||||||
|
|
||||||
REGION *f;
|
|
||||||
int *f_cols;
|
|
||||||
size_t max_cols;
|
|
||||||
|
|
||||||
} spcor2_seq;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
|
|
||||||
IMAGE *w;
|
|
||||||
gint64 area;
|
|
||||||
double recip_area;
|
|
||||||
double mean;
|
|
||||||
double n_var;
|
|
||||||
|
|
||||||
} spcor2_w_inf;
|
|
||||||
|
|
||||||
static void *spcor2_start( IMAGE *r, void *a, void *b );
|
|
||||||
static int spcor2_gen( REGION *r, void *seq, void *a, void *b );
|
|
||||||
static int spcor2_stop( void *seq, void *a, void *b );
|
|
||||||
|
|
||||||
/* spcor1 generate function.
|
|
||||||
*/
|
|
||||||
static int
|
|
||||||
spcor1_gen( REGION *or, void *seq, void *a, void *b )
|
|
||||||
{
|
|
||||||
#define LOOP(IN) \
|
|
||||||
{ \
|
|
||||||
IN *a = (IN *) p; \
|
IN *a = (IN *) p; \
|
||||||
IN *b = (IN *) ref->data; \
|
IN *b = (IN *) ref->data; \
|
||||||
int in_lsk = lsk / sizeof( IN ); \
|
int in_lsk = lsk / sizeof( IN ); \
|
||||||
@ -142,7 +116,7 @@ spcor1_gen( REGION *or, void *seq, void *a, void *b )
|
|||||||
\
|
\
|
||||||
/* Loop over ir again, this time calculating \
|
/* Loop over ir again, this time calculating \
|
||||||
* sum-of-squares-of-differences for this window on \
|
* sum-of-squares-of-differences for this window on \
|
||||||
* ir, and also sum-of-products-of-differences. \
|
* ir, and also sum-of-products-of-differences from mean. \
|
||||||
*/ \
|
*/ \
|
||||||
for( a1 = a, b1 = b, sum2 = 0.0, sum3 = 0.0, j = 0; \
|
for( a1 = a, b1 = b, sum2 = 0.0, sum3 = 0.0, j = 0; \
|
||||||
j < ref->Ysize; j++, a1 += in_lsk, b1 += ref->Xsize ) { \
|
j < ref->Ysize; j++, a1 += in_lsk, b1 += ref->Xsize ) { \
|
||||||
@ -158,15 +132,21 @@ spcor1_gen( REGION *or, void *seq, void *a, void *b )
|
|||||||
double t = ip - imean; \
|
double t = ip - imean; \
|
||||||
sum2 += t * t; \
|
sum2 += t * t; \
|
||||||
\
|
\
|
||||||
/* Accumulate product-of-differences. \
|
/* Accumulate product-of-difference from mean. \
|
||||||
*/ \
|
*/ \
|
||||||
sum3 += (rp - inf->rmean) * (ip - imean); \
|
sum3 += (rp - spcor->rmean) * (ip - imean); \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
REGION *ir = (REGION *) seq;
|
|
||||||
SpcorInfo *inf = (SpcorInfo *) b;
|
/* spcor generate function.
|
||||||
IMAGE *ref = inf->ref;
|
*/
|
||||||
|
static int
|
||||||
|
spcor_gen( REGION *or, void *vseq, void *a, void *b )
|
||||||
|
{
|
||||||
|
REGION *ir = (REGION *) vseq;
|
||||||
|
Spcor *spcor = (Spcor *) b;
|
||||||
|
IMAGE *ref = spcor->ref;
|
||||||
Rect irect;
|
Rect irect;
|
||||||
Rect *r = &or->valid;
|
Rect *r = &or->valid;
|
||||||
int le = r->left;
|
int le = r->left;
|
||||||
@ -208,7 +188,7 @@ spcor1_gen( REGION *or, void *seq, void *a, void *b )
|
|||||||
case IM_BANDFMT_USHORT: LOOP(unsigned short); break;
|
case IM_BANDFMT_USHORT: LOOP(unsigned short); break;
|
||||||
case IM_BANDFMT_SHORT: LOOP(signed short); break;
|
case IM_BANDFMT_SHORT: LOOP(signed short); break;
|
||||||
default:
|
default:
|
||||||
error_exit( "im_spcor1: internal error #7934" );
|
error_exit( "im_spcor: internal error #7934" );
|
||||||
|
|
||||||
/* Keep gcc -Wall happy.
|
/* Keep gcc -Wall happy.
|
||||||
*/
|
*/
|
||||||
@ -218,76 +198,80 @@ spcor1_gen( REGION *or, void *seq, void *a, void *b )
|
|||||||
/* Now: calculate correlation coefficient!
|
/* Now: calculate correlation coefficient!
|
||||||
*/
|
*/
|
||||||
c2 = sqrt( sum2 );
|
c2 = sqrt( sum2 );
|
||||||
cc = sum3 / (inf->c1 * c2);
|
cc = sum3 / (spcor->c1 * c2);
|
||||||
|
|
||||||
*q++ = cc;
|
*q++ = cc;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return( 0 );
|
return( 0 );
|
||||||
#undef LOOP
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Pre-calculate stuff for our reference image.
|
/* Pre-calculate stuff for our reference image.
|
||||||
*/
|
*/
|
||||||
static SpcorInfo *
|
static Spcor *
|
||||||
make_inf( IMAGE *out, IMAGE *ref )
|
spcor_new( IMAGE *out, IMAGE *ref )
|
||||||
{
|
{
|
||||||
SpcorInfo *inf = IM_NEW( out, SpcorInfo );
|
Spcor *spcor;
|
||||||
int sz = ref->Xsize * ref->Ysize;
|
int sz = ref->Xsize * ref->Ysize;
|
||||||
PEL *p = (PEL *) ref->data;
|
PEL *p = (PEL *) ref->data;
|
||||||
double s;
|
double s;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if( !inf )
|
if( !(spcor = IM_NEW( out, Spcor )) )
|
||||||
return( NULL );
|
return( NULL );
|
||||||
|
|
||||||
/* Pre-calculate stuff on our reference image.
|
/* Pre-calculate stuff on our reference image.
|
||||||
*/
|
*/
|
||||||
inf->ref = ref;
|
spcor->ref = ref;
|
||||||
if( im_avg( inf->ref, &inf->rmean ) )
|
if( im_avg( spcor->ref, &spcor->rmean ) )
|
||||||
return( NULL );
|
return( NULL );
|
||||||
|
|
||||||
/* Find sqrt-of-sum-of-squares-of-differences.
|
/* Find sqrt-of-sum-of-squares-of-differences.
|
||||||
*/
|
*/
|
||||||
for( s = 0.0, i = 0; i < sz; i++ ) {
|
for( s = 0.0, i = 0; i < sz; i++ ) {
|
||||||
double t = (int) p[i] - inf->rmean;
|
double t = (int) p[i] - spcor->rmean;
|
||||||
s += t * t;
|
s += t * t;
|
||||||
}
|
}
|
||||||
inf->c1 = sqrt( s );
|
spcor->c1 = sqrt( s );
|
||||||
|
|
||||||
return( inf );
|
return( spcor );
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
int
|
||||||
im__spcor1_raw( IMAGE *in, IMAGE *ref, IMAGE *out )
|
im_spcor_raw( IMAGE *in, IMAGE *ref, IMAGE *out )
|
||||||
{
|
{
|
||||||
SpcorInfo *inf;
|
Spcor *spcor;
|
||||||
|
|
||||||
/* PIO between in and out; WIO from ref.
|
/* PIO between in and out; WIO from ref, since it's probably tiny.
|
||||||
*/
|
*/
|
||||||
if( im_piocheck( in, out ) || im_incheck( ref ) )
|
if( im_piocheck( in, out ) ||
|
||||||
|
im_incheck( ref ) )
|
||||||
return( -1 );
|
return( -1 );
|
||||||
|
|
||||||
/* Check sizes.
|
/* Check sizes.
|
||||||
*/
|
*/
|
||||||
if( in->Xsize < ref->Xsize || in->Ysize < ref->Ysize ) {
|
if( in->Xsize < ref->Xsize ||
|
||||||
im_errormsg( "im_spcor1_raw: ref not smaller than in" );
|
in->Ysize < ref->Ysize ) {
|
||||||
|
im_error( "im_spcor_raw", _( "ref not smaller than in" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check types.
|
/* Check types.
|
||||||
*/
|
*/
|
||||||
if( in->Coding != IM_CODING_NONE || in->Bands != 1 ||
|
if( in->Coding != IM_CODING_NONE ||
|
||||||
ref->Coding != IM_CODING_NONE || ref->Bands != 1 ||
|
in->Bands != 1 ||
|
||||||
|
ref->Coding != IM_CODING_NONE ||
|
||||||
|
ref->Bands != 1 ||
|
||||||
in->BandFmt != ref->BandFmt ) {
|
in->BandFmt != ref->BandFmt ) {
|
||||||
im_errormsg( "im_spcor1_raw: input not uncoded 1 band" );
|
im_error( "im_spcor_raw", _( "input not uncoded 1 band" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
if( in->BandFmt != IM_BANDFMT_UCHAR &&
|
if( in->BandFmt != IM_BANDFMT_UCHAR &&
|
||||||
|
in->BandFmt != IM_BANDFMT_CHAR &&
|
||||||
in->BandFmt != IM_BANDFMT_SHORT &&
|
in->BandFmt != IM_BANDFMT_SHORT &&
|
||||||
in->BandFmt != IM_BANDFMT_USHORT ) {
|
in->BandFmt != IM_BANDFMT_USHORT ) {
|
||||||
im_errormsg( "im_spcor1_raw: input not char/short/ushort" );
|
im_error( "im_spcor_raw", _( "input not char/uchar/short/ushort" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -302,7 +286,7 @@ im__spcor1_raw( IMAGE *in, IMAGE *ref, IMAGE *out )
|
|||||||
|
|
||||||
/* Pre-calculate some stuff.
|
/* Pre-calculate some stuff.
|
||||||
*/
|
*/
|
||||||
if( !(inf = make_inf( out, ref )) )
|
if( !(spcor = spcor_new( out, ref )) )
|
||||||
return( -1 );
|
return( -1 );
|
||||||
|
|
||||||
/* Set demand hints. FATSTRIP is good for us, as THINSTRIP will cause
|
/* Set demand hints. FATSTRIP is good for us, as THINSTRIP will cause
|
||||||
@ -314,7 +298,7 @@ im__spcor1_raw( IMAGE *in, IMAGE *ref, IMAGE *out )
|
|||||||
/* Write the correlation.
|
/* Write the correlation.
|
||||||
*/
|
*/
|
||||||
if( im_generate( out,
|
if( im_generate( out,
|
||||||
im_start_one, spcor1_gen, im_stop_one, in, inf ) )
|
im_start_one, spcor_gen, im_stop_one, in, spcor ) )
|
||||||
return( -1 );
|
return( -1 );
|
||||||
|
|
||||||
out->Xoffset = -ref->Xsize / 2;
|
out->Xoffset = -ref->Xsize / 2;
|
||||||
@ -325,17 +309,17 @@ im__spcor1_raw( IMAGE *in, IMAGE *ref, IMAGE *out )
|
|||||||
|
|
||||||
/* The above, with the input expanded to make out the same size as in.
|
/* The above, with the input expanded to make out the same size as in.
|
||||||
*/
|
*/
|
||||||
static int
|
int
|
||||||
im__spcor1( IMAGE *in, IMAGE *ref, IMAGE *out )
|
im_spcor( IMAGE *in, IMAGE *ref, IMAGE *out )
|
||||||
{
|
{
|
||||||
IMAGE *t1 = im_open_local( out, "im_spcor1 intermediate", "p" );
|
IMAGE *t1 = im_open_local( out, "im_spcor intermediate", "p" );
|
||||||
|
|
||||||
if( !t1 ||
|
if( !t1 ||
|
||||||
im_embed( in, t1, 1,
|
im_embed( in, t1, 1,
|
||||||
ref->Xsize / 2, ref->Ysize / 2,
|
ref->Xsize / 2, ref->Ysize / 2,
|
||||||
in->Xsize + ref->Xsize - 1,
|
in->Xsize + ref->Xsize - 1,
|
||||||
in->Ysize + ref->Ysize - 1 ) ||
|
in->Ysize + ref->Ysize - 1 ) ||
|
||||||
im__spcor1_raw( t1, ref, out ) )
|
im_spcor_raw( t1, ref, out ) )
|
||||||
return( -1 );
|
return( -1 );
|
||||||
|
|
||||||
out->Xoffset = 0;
|
out->Xoffset = 0;
|
||||||
@ -344,249 +328,3 @@ im__spcor1( IMAGE *in, IMAGE *ref, IMAGE *out )
|
|||||||
return( 0 );
|
return( 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
|
||||||
im__spcor2_raw(
|
|
||||||
IMAGE *f,
|
|
||||||
IMAGE *w,
|
|
||||||
IMAGE *r
|
|
||||||
){
|
|
||||||
#define FUNCTION_NAME "im_spcor2_raw"
|
|
||||||
|
|
||||||
DOUBLEMASK *w_stats;
|
|
||||||
spcor2_w_inf *w_inf;
|
|
||||||
|
|
||||||
if( im_piocheck( f, r ) || im_incheck( w ) )
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if( f-> Xsize < w-> Xsize || f-> Ysize < w-> Ysize ){
|
|
||||||
im_error( FUNCTION_NAME, "window must be smaller than search area" );
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if( f-> Coding || w-> Coding ){
|
|
||||||
im_error( FUNCTION_NAME, "uncoded images only" );
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if( 1 != f-> Bands || 1 != w-> Bands ){
|
|
||||||
im_error( FUNCTION_NAME, "single band images only" );
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if( !( IM_BANDFMT_UCHAR == f-> BandFmt
|
|
||||||
|| IM_BANDFMT_CHAR == f-> BandFmt
|
|
||||||
|| IM_BANDFMT_USHORT == f-> BandFmt
|
|
||||||
|| IM_BANDFMT_SHORT == f-> BandFmt ) ){
|
|
||||||
im_error( FUNCTION_NAME, "short or char images only" );
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if( f-> BandFmt != w-> BandFmt ){
|
|
||||||
im_error( FUNCTION_NAME, "band formats must match" );
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if( im_cp_descv( r, f, w, NULL ) )
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
r-> Xsize-= ( w-> Xsize - 1 );
|
|
||||||
r-> Ysize-= ( w-> Ysize - 1 );
|
|
||||||
r-> BandFmt= IM_BANDFMT_FLOAT;
|
|
||||||
r-> Bbits= IM_BBITS_FLOAT;
|
|
||||||
r-> Xoffset= - w-> Xsize / 2;
|
|
||||||
r-> Yoffset= - w-> Ysize / 2;
|
|
||||||
|
|
||||||
if( im_demand_hint( r, IM_FATSTRIP, f, NULL ) )
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
w_inf= IM_NEW( r, spcor2_w_inf );
|
|
||||||
w_stats= im_stats( w );
|
|
||||||
|
|
||||||
if( ! w_inf || ! w_stats )
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
w_inf-> w= w;
|
|
||||||
w_inf-> area= w-> Xsize * w-> Ysize;
|
|
||||||
w_inf-> recip_area= 1.0 / (double) w_inf-> area;
|
|
||||||
w_inf-> mean= w_stats-> coeff[ 4 ];
|
|
||||||
w_inf-> n_var= w_stats-> coeff[ 3 ] - w_stats-> coeff[ 2 ] * w_stats-> coeff[ 2 ] * w_inf-> recip_area;
|
|
||||||
|
|
||||||
im_free_dmask( w_stats );
|
|
||||||
|
|
||||||
return im_generate( r, spcor2_start, spcor2_gen, spcor2_stop, f, w_inf );
|
|
||||||
|
|
||||||
#undef FUNCTION_NAME
|
|
||||||
}
|
|
||||||
|
|
||||||
static void *
|
|
||||||
spcor2_start( IMAGE *r, void *a, void *b ){
|
|
||||||
|
|
||||||
IMAGE *f= (IMAGE *) a;
|
|
||||||
spcor2_seq *seq;
|
|
||||||
|
|
||||||
seq= IM_NEW( r, spcor2_seq );
|
|
||||||
if( ! seq )
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
seq-> f= im_region_create( f );
|
|
||||||
seq-> f_cols= NULL;
|
|
||||||
seq-> max_cols= 0;
|
|
||||||
|
|
||||||
if( ! seq-> f )
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
return seq;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
spcor2_gen(
|
|
||||||
REGION *r,
|
|
||||||
void *vseq, void *a, void *b
|
|
||||||
){
|
|
||||||
|
|
||||||
spcor2_seq *seq= (spcor2_seq *) vseq;
|
|
||||||
spcor2_w_inf *w_inf= (spcor2_w_inf *) b;
|
|
||||||
Rect need= {
|
|
||||||
r-> valid. left,
|
|
||||||
r-> valid. top,
|
|
||||||
r-> valid. width + w_inf-> w-> Xsize - 1,
|
|
||||||
r-> valid. height + w_inf-> w-> Ysize - 1
|
|
||||||
};
|
|
||||||
int j;
|
|
||||||
float *r_data= (float*) IM_REGION_ADDR( r, r-> valid. left, r-> valid. top );
|
|
||||||
size_t r_skip= IM_REGION_LSKIP( r ) / sizeof( float );
|
|
||||||
float *r_end= r_data + r-> valid. height * r_skip;
|
|
||||||
|
|
||||||
r_skip-= r-> valid. width;
|
|
||||||
|
|
||||||
if( im_prepare( seq-> f, & need ) )
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if( need. width > seq-> max_cols ){
|
|
||||||
im_free( seq-> f_cols );
|
|
||||||
|
|
||||||
seq-> f_cols= IM_ARRAY( NULL, need. width + 1, int ); /* one spare for the last right move */
|
|
||||||
if( ! seq-> f_cols )
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
seq-> max_cols= need. width;
|
|
||||||
}
|
|
||||||
memset( seq-> f_cols, 0, seq-> max_cols * sizeof( int ) );
|
|
||||||
|
|
||||||
#define LOOPS(TYPE) { \
|
|
||||||
TYPE *f_start= (TYPE*) IM_REGION_ADDR( seq-> f, need. left, need. top ); \
|
|
||||||
size_t f_skip= IM_REGION_LSKIP( seq-> f ) / sizeof( TYPE ); \
|
|
||||||
size_t f_row_skip= f_skip - r-> valid. width; \
|
|
||||||
size_t f_win_skip= f_skip - w_inf-> w-> Xsize; \
|
|
||||||
\
|
|
||||||
TYPE *f_win_end= f_start; \
|
|
||||||
TYPE *f_stop= f_win_end + f_skip * w_inf-> w-> Ysize; \
|
|
||||||
\
|
|
||||||
for( ; f_win_end < f_stop; f_win_end+= f_skip ) \
|
|
||||||
for( j= 0; j < need. width; ++j ) \
|
|
||||||
seq-> f_cols[ j ]+= f_win_end[ j ]; \
|
|
||||||
\
|
|
||||||
for( ; r_data < r_end; r_data+= r_skip, f_start+= f_row_skip, f_win_end+= f_skip ){ \
|
|
||||||
double f_mean= 0.0; \
|
|
||||||
\
|
|
||||||
for( j= 0; j < w_inf-> w-> Xsize; ++j ) \
|
|
||||||
f_mean+= seq-> f_cols[ j ]; \
|
|
||||||
\
|
|
||||||
f_mean*= w_inf-> recip_area; \
|
|
||||||
\
|
|
||||||
for( j= 0; j < r-> valid. width; ++f_start, ++r_data, \
|
|
||||||
f_mean+= ( seq-> f_cols[ w_inf-> w-> Xsize + j ] - seq-> f_cols[ j ] ) * w_inf-> recip_area, \
|
|
||||||
++j ){ \
|
|
||||||
\
|
|
||||||
double num_sum= 0.0; \
|
|
||||||
double den_sum= 0.0; \
|
|
||||||
TYPE *w_data= (TYPE*) w_inf-> w-> data; \
|
|
||||||
TYPE *w_end= w_data + w_inf-> area; \
|
|
||||||
TYPE *w_stop; \
|
|
||||||
TYPE *f_data= f_start; \
|
|
||||||
\
|
|
||||||
for( ; w_data < w_end; f_data+= f_win_skip ) \
|
|
||||||
for( w_stop= w_data + w_inf-> w-> Xsize; w_data < w_stop; ++w_data, ++f_data ){ \
|
|
||||||
\
|
|
||||||
double f_term= *f_data - f_mean; \
|
|
||||||
\
|
|
||||||
num_sum+= f_term * ( *w_data - w_inf-> mean ); \
|
|
||||||
den_sum+= f_term * f_term; \
|
|
||||||
} \
|
|
||||||
\
|
|
||||||
*r_data= num_sum * pow( den_sum * w_inf-> n_var, -0.5 ); \
|
|
||||||
} \
|
|
||||||
\
|
|
||||||
if( r_data + r_skip < r_end ) \
|
|
||||||
for( j= 0; j < need. width; ++j ) \
|
|
||||||
seq-> f_cols[ j ]+= f_win_end[ j ] - f_start[ j ]; \
|
|
||||||
} \
|
|
||||||
}
|
|
||||||
|
|
||||||
switch( w_inf-> w-> BandFmt ){
|
|
||||||
case IM_BANDFMT_UCHAR: LOOPS( guint8 ) break;
|
|
||||||
case IM_BANDFMT_CHAR: LOOPS( gint8 ) break;
|
|
||||||
case IM_BANDFMT_USHORT: LOOPS( guint16 ) break;
|
|
||||||
case IM_BANDFMT_SHORT: LOOPS( gint16 ) break;
|
|
||||||
}
|
|
||||||
|
|
||||||
#undef LOOPS
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
spcor2_stop( void *vseq, void *a, void *b ){
|
|
||||||
|
|
||||||
spcor2_seq *seq= (spcor2_seq *) vseq;
|
|
||||||
|
|
||||||
IM_FREEF( im_region_free, seq-> f );
|
|
||||||
IM_FREE( seq-> f_cols );
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
im__spcor2( IMAGE *in, IMAGE *ref, IMAGE *out )
|
|
||||||
{
|
|
||||||
IMAGE *t1 = im_open_local( out, "im_spcor2 intermediate", "p" );
|
|
||||||
|
|
||||||
if( !t1 ||
|
|
||||||
im_embed( in, t1, 1,
|
|
||||||
ref->Xsize / 2, ref->Ysize / 2,
|
|
||||||
in->Xsize + ref->Xsize - 1,
|
|
||||||
in->Ysize + ref->Ysize - 1 ) ||
|
|
||||||
im__spcor2_raw( t1, ref, out ) )
|
|
||||||
return( -1 );
|
|
||||||
|
|
||||||
out->Xoffset = 0;
|
|
||||||
out->Yoffset = 0;
|
|
||||||
|
|
||||||
return( 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
im_spcor_raw(
|
|
||||||
IMAGE *f,
|
|
||||||
IMAGE *w,
|
|
||||||
IMAGE *r
|
|
||||||
){
|
|
||||||
if( im_incheck( w ))
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if( 3 <= w-> Xsize || 3 <= w-> Ysize )
|
|
||||||
return im__spcor2( f, w, r );
|
|
||||||
|
|
||||||
else
|
|
||||||
return im__spcor1( f, w, r );
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
im_spcor(
|
|
||||||
IMAGE *f,
|
|
||||||
IMAGE *w,
|
|
||||||
IMAGE *r
|
|
||||||
){
|
|
||||||
if( im_incheck( w ))
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if( 3 <= w-> Xsize || 3 <= w-> Ysize )
|
|
||||||
return im__spcor2( f, w, r );
|
|
||||||
|
|
||||||
else
|
|
||||||
return im__spcor1( f, w, r );
|
|
||||||
}
|
|
||||||
|
@ -107,11 +107,54 @@ im_format_unregister( im_format_t *format )
|
|||||||
IM_FREE( format );
|
IM_FREE( format );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *vips_suffs[] = { ".v", NULL };
|
||||||
|
|
||||||
|
static int
|
||||||
|
file2vips( const char *filename, IMAGE *out )
|
||||||
|
{
|
||||||
|
IMAGE *im;
|
||||||
|
|
||||||
|
if( !(im = im_open_local( out, filename, "r" )) ||
|
||||||
|
im_copy( im, out ) )
|
||||||
|
return( -1 );
|
||||||
|
|
||||||
|
return( 0 );
|
||||||
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
vips2file( IMAGE *im, const char *filename )
|
||||||
|
{
|
||||||
|
IMAGE *out;
|
||||||
|
|
||||||
|
if( !(out = im_open_local( im, filename, "w" )) ||
|
||||||
|
im_copy( im, out ) )
|
||||||
|
return( -1 );
|
||||||
|
|
||||||
|
return( 0 );
|
||||||
|
}
|
||||||
|
|
||||||
|
static im_format_flags
|
||||||
|
vips_flags( const char *filename )
|
||||||
|
{
|
||||||
|
return( IM_FORMAT_FLAG_PARTIAL );
|
||||||
|
}
|
||||||
|
|
||||||
/* Called on startup: register the base vips formats.
|
/* Called on startup: register the base vips formats.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
im__format_init( void )
|
im__format_init( void )
|
||||||
{
|
{
|
||||||
|
im_format_register(
|
||||||
|
"vips", /* internal name */
|
||||||
|
_( "VIPS" ), /* i18n'd visible name */
|
||||||
|
vips_suffs, /* Allowed suffixes */
|
||||||
|
im_isvips, /* is_a */
|
||||||
|
file2vips, /* Load header only */
|
||||||
|
file2vips, /* Load */
|
||||||
|
vips2file, /* Save */
|
||||||
|
vips_flags /* Flags */
|
||||||
|
);
|
||||||
|
|
||||||
#ifdef HAVE_JPEG
|
#ifdef HAVE_JPEG
|
||||||
im__jpeg_register();
|
im__jpeg_register();
|
||||||
#endif /*HAVE_JPEG*/
|
#endif /*HAVE_JPEG*/
|
||||||
@ -144,43 +187,41 @@ im_format_map( VSListMap2Fn fn, void *a, void *b )
|
|||||||
*/
|
*/
|
||||||
static void *
|
static void *
|
||||||
format_for_file_sub( im_format_t *format,
|
format_for_file_sub( im_format_t *format,
|
||||||
const char *filename, const char *name )
|
const char *name, const char *filename )
|
||||||
{
|
{
|
||||||
if( format->is_a ) {
|
if( format->is_a ) {
|
||||||
if( format->is_a( name ) )
|
if( format->is_a( filename ) )
|
||||||
return( format );
|
return( format );
|
||||||
}
|
}
|
||||||
else if( im_filename_suffix_match( name, format->suffs ) )
|
else if( im_filename_suffix_match( filename, format->suffs ) )
|
||||||
return( format );
|
return( format );
|
||||||
|
|
||||||
return( NULL );
|
return( NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
im_format_t *
|
im_format_t *
|
||||||
im_format_for_file( const char *filename )
|
im_format_for_file( const char *name )
|
||||||
{
|
{
|
||||||
char name[FILENAME_MAX];
|
char filename[FILENAME_MAX];
|
||||||
char options[FILENAME_MAX];
|
char options[FILENAME_MAX];
|
||||||
im_format_t *format;
|
im_format_t *format;
|
||||||
|
|
||||||
/* Break any options off the name ... eg. "fred.tif:jpeg,tile"
|
/* Break any options off the name ... eg. "fred.tif:jpeg,tile"
|
||||||
* etc.
|
* etc.
|
||||||
*/
|
*/
|
||||||
im_filename_split( filename, name, options );
|
im_filename_split( name, filename, options );
|
||||||
|
|
||||||
if( !im_existsf( "%s", name ) ) {
|
if( !im_existsf( "%s", filename ) ) {
|
||||||
im_error( "im_format_for_file",
|
im_error( "im_format_for_file",
|
||||||
_( "\"%s\" is not readable" ), name );
|
_( "\"%s\" is not readable" ), filename );
|
||||||
return( NULL );
|
return( NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
format = (im_format_t *) im_format_map(
|
if( !(format = (im_format_t *) im_format_map(
|
||||||
(VSListMap2Fn) format_for_file_sub,
|
(VSListMap2Fn) format_for_file_sub,
|
||||||
(void *) filename, (void *) name );
|
(void *) name, (void *) filename )) ) {
|
||||||
|
|
||||||
if( !format ) {
|
|
||||||
im_error( "im_format_for_file",
|
im_error( "im_format_for_file",
|
||||||
_( "\"%s\" is not in a supported format" ), name );
|
_( "\"%s\" is not in a supported format" ), filename );
|
||||||
return( NULL );
|
return( NULL );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -191,8 +232,7 @@ im_format_for_file( const char *filename )
|
|||||||
* method.
|
* method.
|
||||||
*/
|
*/
|
||||||
static void *
|
static void *
|
||||||
format_for_name_sub( im_format_t *format,
|
format_for_name_sub( im_format_t *format, const char *name )
|
||||||
const char *filename, const char *name )
|
|
||||||
{
|
{
|
||||||
if( format->save &&
|
if( format->save &&
|
||||||
im_filename_suffix_match( name, format->suffs ) )
|
im_filename_suffix_match( name, format->suffs ) )
|
||||||
@ -202,18 +242,45 @@ format_for_name_sub( im_format_t *format,
|
|||||||
}
|
}
|
||||||
|
|
||||||
im_format_t *
|
im_format_t *
|
||||||
im_format_for_name( const char *filename )
|
im_format_for_name( const char *name )
|
||||||
{
|
{
|
||||||
char name[FILENAME_MAX];
|
im_format_t *format;
|
||||||
char options[FILENAME_MAX];
|
|
||||||
|
|
||||||
/* Break any options off the name ... eg. "fred.tif:jpeg,tile"
|
if( !(format = (im_format_t *) im_format_map(
|
||||||
* etc.
|
(VSListMap2Fn) format_for_name_sub, (void *) name, NULL )) ) {
|
||||||
*/
|
char suffix[FILENAME_MAX];
|
||||||
im_filename_split( filename, name, options );
|
|
||||||
|
|
||||||
return( (im_format_t *) im_format_map(
|
im_filename_suffix( name, suffix );
|
||||||
(VSListMap2Fn) format_for_name_sub,
|
im_error( "im_format_for_name",
|
||||||
(void *) filename, (void *) name ) );
|
_( "\"%s\" is not a supported image format." ),
|
||||||
|
suffix );
|
||||||
|
|
||||||
|
return( NULL );
|
||||||
|
}
|
||||||
|
|
||||||
|
return( format );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
im_format_read( const char *name, IMAGE *out )
|
||||||
|
{
|
||||||
|
im_format_t *format;
|
||||||
|
|
||||||
|
if( !(format = im_format_for_file( name )) ||
|
||||||
|
format->load( name, out ) )
|
||||||
|
return( -1 );
|
||||||
|
|
||||||
|
return( 0 );
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
im_format_write( IMAGE *im, const char *name )
|
||||||
|
{
|
||||||
|
im_format_t *format;
|
||||||
|
|
||||||
|
if( !(format = im_format_for_name( name )) ||
|
||||||
|
format->save( im, name ) )
|
||||||
|
return( -1 );
|
||||||
|
|
||||||
|
return( 0 );
|
||||||
|
}
|
||||||
|
@ -649,7 +649,7 @@ ismagick( const char *filename )
|
|||||||
if( !(im = im_open( "dummy", "p" )) )
|
if( !(im = im_open( "dummy", "p" )) )
|
||||||
return( -1 );
|
return( -1 );
|
||||||
result = magick2vips_header( filename, im );
|
result = magick2vips_header( filename, im );
|
||||||
im_clear_error_string();
|
im_error_clear();
|
||||||
im_close( im );
|
im_close( im );
|
||||||
|
|
||||||
return( result == 0 );
|
return( result == 0 );
|
||||||
|
@ -1524,7 +1524,7 @@ istifftiled( const char *filename )
|
|||||||
#endif /*BINARY_OPEN*/
|
#endif /*BINARY_OPEN*/
|
||||||
/* Not a TIFF file ... return False.
|
/* Not a TIFF file ... return False.
|
||||||
*/
|
*/
|
||||||
im_clear_error_string();
|
im_error_clear();
|
||||||
return( 0 );
|
return( 0 );
|
||||||
}
|
}
|
||||||
tiled = TIFFIsTiled( tif );
|
tiled = TIFFIsTiled( tif );
|
||||||
|
@ -104,6 +104,8 @@
|
|||||||
* - use IM_META_RESOLUTION_UNIT to set default resunit
|
* - use IM_META_RESOLUTION_UNIT to set default resunit
|
||||||
* 17/4/08
|
* 17/4/08
|
||||||
* - allow CMYKA (thanks Doron)
|
* - allow CMYKA (thanks Doron)
|
||||||
|
* 5/9/08
|
||||||
|
* - trigger eval callbacks during tile write
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -164,6 +166,7 @@ im_vips2tiff( IMAGE *im, const char *filename )
|
|||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
#include <vips/vips.h>
|
#include <vips/vips.h>
|
||||||
|
#include <vips/internal.h>
|
||||||
|
|
||||||
#include <tiffio.h>
|
#include <tiffio.h>
|
||||||
|
|
||||||
@ -1056,6 +1059,15 @@ write_tif_tile( TiffWrite *tw )
|
|||||||
*/
|
*/
|
||||||
if( tw->layer && new_tile( tw->layer, tw->reg, &area ) )
|
if( tw->layer && new_tile( tw->layer, tw->reg, &area ) )
|
||||||
return( -1 );
|
return( -1 );
|
||||||
|
|
||||||
|
/* Trigger any eval callbacks on our source image.
|
||||||
|
*/
|
||||||
|
im__handle_eval( im, area.width, area.height );
|
||||||
|
|
||||||
|
/* Check for errors.
|
||||||
|
*/
|
||||||
|
if( im_threadgroup_iserror( tw->tg ) )
|
||||||
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
return( 0 );
|
return( 0 );
|
||||||
@ -1619,8 +1631,19 @@ im_vips2tiff( IMAGE *im, const char *filename )
|
|||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
if( tw->tile )
|
|
||||||
|
if( tw->tile ) {
|
||||||
|
/* The strip writer uses wbuffer and does start/end for us, we
|
||||||
|
* have our own loop for tile writing and so we need to call
|
||||||
|
* ourselves.
|
||||||
|
*/
|
||||||
|
if( im__start_eval( im ) ) {
|
||||||
|
free_tiff_write( tw );
|
||||||
|
return( -1 );
|
||||||
|
}
|
||||||
res = write_tif_tile( tw );
|
res = write_tif_tile( tw );
|
||||||
|
im__end_eval( im );
|
||||||
|
}
|
||||||
else
|
else
|
||||||
res = write_tif_strip( tw );
|
res = write_tif_strip( tw );
|
||||||
if( res ) {
|
if( res ) {
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
noinst_LTLIBRARIES = libiofuncs.la
|
noinst_LTLIBRARIES = libiofuncs.la
|
||||||
|
|
||||||
libiofuncs_la_SOURCES = \
|
libiofuncs_la_SOURCES = \
|
||||||
type.c \
|
|
||||||
meta.c \
|
meta.c \
|
||||||
base64.h \
|
base64.h \
|
||||||
base64.c \
|
base64.c \
|
||||||
|
@ -159,7 +159,7 @@ im_incheck( IMAGE *im )
|
|||||||
/* Should have been written to.
|
/* Should have been written to.
|
||||||
*/
|
*/
|
||||||
if( !im->data ) {
|
if( !im->data ) {
|
||||||
im_errormsg( "im_incheck: no image data" );
|
im_error( "im_incheck", _( "no image data" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -202,7 +202,8 @@ im_incheck( IMAGE *im )
|
|||||||
printf( "im_incheck: auto-rewind of %s\n", im->filename );
|
printf( "im_incheck: auto-rewind of %s\n", im->filename );
|
||||||
#endif/*DEBUG_IO*/
|
#endif/*DEBUG_IO*/
|
||||||
if( im__close( im ) || im_openin( im ) ) {
|
if( im__close( im ) || im_openin( im ) ) {
|
||||||
im_errormsg( "im_incheck: auto-rewind for %s failed",
|
im_error( "im_incheck",
|
||||||
|
_( "auto-rewind for %s failed" ),
|
||||||
im->filename );
|
im->filename );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
@ -210,7 +211,7 @@ im_incheck( IMAGE *im )
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
im_errormsg( "im_incheck: image not readable" );
|
im_error( "im_incheck", _( "image not readable" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -231,7 +232,7 @@ im_outcheck( IMAGE *im )
|
|||||||
/* Make sure nothing is attached.
|
/* Make sure nothing is attached.
|
||||||
*/
|
*/
|
||||||
if( im->generate ) {
|
if( im->generate ) {
|
||||||
im_errormsg( "im_outcheck: image already written" );
|
im_error( "im_outcheck", _( "image already written" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -246,7 +247,7 @@ im_outcheck( IMAGE *im )
|
|||||||
/* Check that it has not been im_setupout().
|
/* Check that it has not been im_setupout().
|
||||||
*/
|
*/
|
||||||
if( im->data ) {
|
if( im->data ) {
|
||||||
im_errormsg( "im_outcheck: image already written" );
|
im_error( "im_outcheck", _( "image already written" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -259,7 +260,7 @@ im_outcheck( IMAGE *im )
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
im_errormsg( "im_outcheck: image not writeable" );
|
im_error( "im_outcheck", _( "image not writeable" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -281,7 +282,7 @@ im_rwcheck( IMAGE *im )
|
|||||||
* generate im_partial() files.
|
* generate im_partial() files.
|
||||||
*/
|
*/
|
||||||
if( im_incheck( im ) ) {
|
if( im_incheck( im ) ) {
|
||||||
im_errormsg( "im_rwcheck: unable to rewind file" );
|
im_error( "im_rwcheck", _( "unable to rewind file" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -304,7 +305,7 @@ im_rwcheck( IMAGE *im )
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
im_errormsg( "im_rwcheck: bad file type" );
|
im_error( "im_rwcheck", _( "bad file type" ) );
|
||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -115,13 +115,11 @@ eval_to_image( im_threadgroup_t *tg, IMAGE *im )
|
|||||||
*/
|
*/
|
||||||
im_threadgroup_trigger( thr );
|
im_threadgroup_trigger( thr );
|
||||||
|
|
||||||
/* Trigger any eval callbacks on our source image.
|
/* Trigger any eval callbacks on our source image,
|
||||||
|
* check for errors.
|
||||||
*/
|
*/
|
||||||
im__handle_eval( im, tg->pw, tg->ph );
|
if( im__handle_eval( im, tg->pw, tg->ph ) ||
|
||||||
|
im_threadgroup_iserror( tg ) ) {
|
||||||
/* Check for errors.
|
|
||||||
*/
|
|
||||||
if( im_threadgroup_iserror( tg ) ) {
|
|
||||||
/* Don't kill threads yet ... we may want to
|
/* Don't kill threads yet ... we may want to
|
||||||
* get some error stuff out of them.
|
* get some error stuff out of them.
|
||||||
*/
|
*/
|
||||||
|
@ -316,10 +316,9 @@ eval_cb( Progress *progress )
|
|||||||
IMAGE *im = progress->im;
|
IMAGE *im = progress->im;
|
||||||
|
|
||||||
if( im->time->percent != progress->last_percent ) {
|
if( im->time->percent != progress->last_percent ) {
|
||||||
/* \r at end returns to the start of this line.
|
printf( _( "%s %s: %d%% complete" ),
|
||||||
*/
|
|
||||||
printf( _( "%s %s: %d%% complete\r" ),
|
|
||||||
g_get_prgname(), im->filename, im->time->percent );
|
g_get_prgname(), im->filename, im->time->percent );
|
||||||
|
printf( "\r" );
|
||||||
fflush( stdout );
|
fflush( stdout );
|
||||||
|
|
||||||
progress->last_percent = im->time->percent;
|
progress->last_percent = im->time->percent;
|
||||||
@ -346,8 +345,6 @@ im_open( const char *filename, const char *mode )
|
|||||||
{
|
{
|
||||||
IMAGE *im;
|
IMAGE *im;
|
||||||
im_format_t *format;
|
im_format_t *format;
|
||||||
char name[FILENAME_MAX];
|
|
||||||
char mode2[FILENAME_MAX];
|
|
||||||
|
|
||||||
/* Pass in a nonsense name for argv0 ... this init world is only here
|
/* Pass in a nonsense name for argv0 ... this init world is only here
|
||||||
* for old programs which are missing an im_init_world() call. We must
|
* for old programs which are missing an im_init_world() call. We must
|
||||||
@ -363,41 +360,56 @@ im_open( const char *filename, const char *mode )
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
FIXME ... we have to split the filename here because
|
we can't use the vips handler in the format system, since we
|
||||||
im_isvips() needs a filename without a mode extension
|
want to be able to open the image directly rather than
|
||||||
|
copying to an existing descriptor
|
||||||
|
|
||||||
can we fold the vips open code into the format system somehow?
|
if we don't do this, things like paintbox apps won't work
|
||||||
we need to consider large file and pipeline support carefully
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
im_filename_split( filename, name, mode2 );
|
|
||||||
|
|
||||||
switch( mode[0] ) {
|
switch( mode[0] ) {
|
||||||
case 'r':
|
case 'r':
|
||||||
if( im_isvips( name ) ) {
|
if( (format = im_format_for_file( filename )) ) {
|
||||||
if( !(im = im_open_vips( filename )) )
|
if( strcmp( format->name, "vips" ) == 0 ) {
|
||||||
return( NULL );
|
if( !(im = im_open_vips( filename )) )
|
||||||
}
|
return( NULL );
|
||||||
else if( (format = im_format_for_file( filename )) ) {
|
}
|
||||||
if( !(im = open_sub(
|
else if( !(im = open_sub(
|
||||||
format->header, format->load, filename )) )
|
format->header, format->load, filename )) )
|
||||||
return( NULL );
|
return( NULL );
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
|
im_error( "im_open",
|
||||||
|
_( "\"%s\" is not in a recognised format" ),
|
||||||
|
filename );
|
||||||
return( NULL );
|
return( NULL );
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'w':
|
case 'w':
|
||||||
if( (format = im_format_for_name( filename )) ) {
|
if( (format = im_format_for_name( filename )) ) {
|
||||||
if( !(im = im_open( "im_open:lazy_write:1", "p" )) )
|
if( strcmp( format->name, "vips" ) == 0 )
|
||||||
return( NULL );
|
im = im_openout( filename );
|
||||||
if( attach_sb( im, format->save, filename ) ) {
|
else {
|
||||||
im_close( im );
|
if( !(im = im_open( "im_open:lw:1", "p" )) )
|
||||||
return( NULL );
|
return( NULL );
|
||||||
|
if( attach_sb( im, format->save, filename ) ) {
|
||||||
|
im_close( im );
|
||||||
|
return( NULL );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
im = im_openout( filename );
|
char suffix[FILENAME_MAX];
|
||||||
|
|
||||||
|
im_filename_suffix( filename, suffix );
|
||||||
|
im_error( "im_open",
|
||||||
|
_( "unsupported filetype \"%s\"" ),
|
||||||
|
suffix );
|
||||||
|
|
||||||
|
return( NULL );
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 't':
|
case 't':
|
||||||
|
@ -285,13 +285,11 @@ wbuffer_fill( WriteBuffer *wbuffer )
|
|||||||
im_semaphore_upn( &wbuffer->nwrite, -1 );
|
im_semaphore_upn( &wbuffer->nwrite, -1 );
|
||||||
im_threadgroup_trigger( thr );
|
im_threadgroup_trigger( thr );
|
||||||
|
|
||||||
/* Trigger any eval callbacks on our source image.
|
/* Trigger any eval callbacks on our source image and
|
||||||
|
* check for errors.
|
||||||
*/
|
*/
|
||||||
im__handle_eval( tg->im, tg->pw, tg->ph );
|
if( im__handle_eval( tg->im, tg->pw, tg->ph ) ||
|
||||||
|
im_threadgroup_iserror( tg ) ) {
|
||||||
/* Check for errors.
|
|
||||||
*/
|
|
||||||
if( im_threadgroup_iserror( tg ) ) {
|
|
||||||
/* Don't kill threads yet ... we may want to
|
/* Don't kill threads yet ... we may want to
|
||||||
* get some error stuff out of them.
|
* get some error stuff out of them.
|
||||||
*/
|
*/
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
#!/usr/bin/perl
|
|
||||||
|
|
||||||
# update vips.def from "nm" output of the installed library
|
|
||||||
#
|
|
||||||
# not very portable :-( eg mac os x and win32 will fail horribly
|
|
||||||
#
|
|
||||||
# pass in the install prefix ... or type "make vips.def"
|
|
||||||
|
|
||||||
open DATA, "nm -B @ARGV[0]/lib/libvips.so |";
|
|
||||||
|
|
||||||
while( <DATA> ) {
|
|
||||||
next if ! /^[a-f0-9]+ T (im_[a-zA-Z].*)$/ &&
|
|
||||||
! /^[a-f0-9]+ T (error_exit)$/;
|
|
||||||
push @names, $1;
|
|
||||||
}
|
|
||||||
|
|
||||||
print "EXPORTS\n";
|
|
||||||
foreach $i (sort @names) {
|
|
||||||
print "\t$i\n";
|
|
||||||
}
|
|
@ -237,7 +237,7 @@ build_node( SymbolTable *st, char *name )
|
|||||||
else {
|
else {
|
||||||
/* Clear the error buffer to lessen confusion.
|
/* Clear the error buffer to lessen confusion.
|
||||||
*/
|
*/
|
||||||
im_clear_error_string();
|
im_error_clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
st->table[n] = g_slist_prepend( st->table[n], node );
|
st->table[n] = g_slist_prepend( st->table[n], node );
|
||||||
|
535
libsrc/vips.def
535
libsrc/vips.def
@ -1,535 +0,0 @@
|
|||||||
EXPORTS
|
|
||||||
error_exit
|
|
||||||
im_BandFmt2char
|
|
||||||
im_Coding2char
|
|
||||||
im_Compression2char
|
|
||||||
im_LCh2Lab
|
|
||||||
im_LCh2UCS
|
|
||||||
im_Lab2LCh
|
|
||||||
im_Lab2LabQ
|
|
||||||
im_Lab2LabS
|
|
||||||
im_Lab2UCS
|
|
||||||
im_Lab2XYZ
|
|
||||||
im_Lab2XYZ_temp
|
|
||||||
im_Lab2disp
|
|
||||||
im_LabQ2Lab
|
|
||||||
im_LabQ2LabS
|
|
||||||
im_LabQ2XYZ
|
|
||||||
im_LabQ2disp
|
|
||||||
im_LabQ2disp_build_table
|
|
||||||
im_LabQ2disp_table
|
|
||||||
im_LabS2Lab
|
|
||||||
im_LabS2LabQ
|
|
||||||
im_Type2char
|
|
||||||
im_UCS2LCh
|
|
||||||
im_UCS2Lab
|
|
||||||
im_UCS2XYZ
|
|
||||||
im_XYZ2Lab
|
|
||||||
im_XYZ2Lab_temp
|
|
||||||
im_XYZ2UCS
|
|
||||||
im_XYZ2Yxy
|
|
||||||
im_XYZ2disp
|
|
||||||
im_XYZ2sRGB
|
|
||||||
im_Yxy2XYZ
|
|
||||||
im_abs
|
|
||||||
im_acostra
|
|
||||||
im_add
|
|
||||||
im_add_close_callback
|
|
||||||
im_add_eval_callback
|
|
||||||
im_add_evalend_callback
|
|
||||||
im_addgnoise
|
|
||||||
im_affine
|
|
||||||
im_allocate_input_array
|
|
||||||
im_allocate_vargv
|
|
||||||
im_amiMSBfirst
|
|
||||||
im_and_vec
|
|
||||||
im_andconst
|
|
||||||
im_andimage
|
|
||||||
im_append_Hist
|
|
||||||
im_asintra
|
|
||||||
im_atantra
|
|
||||||
im_avg
|
|
||||||
im_bandjoin
|
|
||||||
im_bernd
|
|
||||||
im_binfile
|
|
||||||
im_black
|
|
||||||
im_blend
|
|
||||||
im_c2amph
|
|
||||||
im_c2imag
|
|
||||||
im_c2ps
|
|
||||||
im_c2real
|
|
||||||
im_c2rect
|
|
||||||
im_ceil
|
|
||||||
im_char2BandFmt
|
|
||||||
im_char2Coding
|
|
||||||
im_char2Compression
|
|
||||||
im_char2Type
|
|
||||||
im_circle
|
|
||||||
im_clamp
|
|
||||||
im_clear_error_string
|
|
||||||
im_clip
|
|
||||||
im_clip2c
|
|
||||||
im_clip2cm
|
|
||||||
im_clip2d
|
|
||||||
im_clip2dcm
|
|
||||||
im_clip2f
|
|
||||||
im_clip2fmt
|
|
||||||
im_clip2i
|
|
||||||
im_clip2s
|
|
||||||
im_clip2ui
|
|
||||||
im_clip2us
|
|
||||||
im_close
|
|
||||||
im_close_plugins
|
|
||||||
im_cmulnorm
|
|
||||||
im_cntlines
|
|
||||||
im_col_C2Cucs
|
|
||||||
im_col_Ch2ab
|
|
||||||
im_col_Ch2hucs
|
|
||||||
im_col_Chucs2h
|
|
||||||
im_col_Cucs2C
|
|
||||||
im_col_L2Lucs
|
|
||||||
im_col_Lab2XYZ
|
|
||||||
im_col_Lucs2L
|
|
||||||
im_col_XYZ2Lab
|
|
||||||
im_col_XYZ2rgb
|
|
||||||
im_col_ab2Ch
|
|
||||||
im_col_ab2h
|
|
||||||
im_col_dE00
|
|
||||||
im_col_dECMC
|
|
||||||
im_col_display_name
|
|
||||||
im_col_displays
|
|
||||||
im_col_make_tables_RGB
|
|
||||||
im_col_make_tables_UCS
|
|
||||||
im_col_pythagoras
|
|
||||||
im_col_rgb2XYZ
|
|
||||||
im_compass
|
|
||||||
im_conv
|
|
||||||
im_conv_raw
|
|
||||||
im_convf
|
|
||||||
im_convf_raw
|
|
||||||
im_convsep
|
|
||||||
im_convsep_raw
|
|
||||||
im_convsepf
|
|
||||||
im_convsepf_raw
|
|
||||||
im_convsub
|
|
||||||
im_cooc_asm
|
|
||||||
im_cooc_contrast
|
|
||||||
im_cooc_correlation
|
|
||||||
im_cooc_entropy
|
|
||||||
im_cooc_matrix
|
|
||||||
im_copy
|
|
||||||
im_copy_dmask_matrix
|
|
||||||
im_copy_imask_matrix
|
|
||||||
im_copy_matrix_dmask
|
|
||||||
im_copy_matrix_imask
|
|
||||||
im_copy_set
|
|
||||||
im_correl
|
|
||||||
im_costra
|
|
||||||
im_cp_Hist
|
|
||||||
im_cp_desc
|
|
||||||
im_create_dmask
|
|
||||||
im_create_dmaskv
|
|
||||||
im_create_fmask
|
|
||||||
im_create_imask
|
|
||||||
im_create_imaskv
|
|
||||||
im_crwrhd
|
|
||||||
im_dE00_fromLab
|
|
||||||
im_dECMC_fromLab
|
|
||||||
im_dECMC_fromdisp
|
|
||||||
im_dE_fromLab
|
|
||||||
im_dE_fromXYZ
|
|
||||||
im_dE_fromdisp
|
|
||||||
im_debugim
|
|
||||||
im_demand_hint
|
|
||||||
im_demand_hint_array
|
|
||||||
im_desc_hd
|
|
||||||
im_deviate
|
|
||||||
im_dhint2char
|
|
||||||
im_diagnostics
|
|
||||||
im_dif_std
|
|
||||||
im_dilate
|
|
||||||
im_dilate_raw
|
|
||||||
im_disp2Lab
|
|
||||||
im_disp2XYZ
|
|
||||||
im_disp_ps
|
|
||||||
im_divide
|
|
||||||
im_dmat_alloc
|
|
||||||
im_dtype2char
|
|
||||||
im_dup_dmask
|
|
||||||
im_dup_imask
|
|
||||||
im_dvector
|
|
||||||
im_embed
|
|
||||||
im_eor_vec
|
|
||||||
im_eorconst
|
|
||||||
im_eorimage
|
|
||||||
im_equal
|
|
||||||
im_equal_vec
|
|
||||||
im_equalconst
|
|
||||||
im_erode
|
|
||||||
im_erode_raw
|
|
||||||
im_errormsg
|
|
||||||
im_errormsg_system
|
|
||||||
im_errorstring
|
|
||||||
im_existsf
|
|
||||||
im_exp10tra
|
|
||||||
im_expntra
|
|
||||||
im_expntra_vec
|
|
||||||
im_exptra
|
|
||||||
im_extract
|
|
||||||
im_extract_area
|
|
||||||
im_extract_band
|
|
||||||
im_eye
|
|
||||||
im_falsecolour
|
|
||||||
im_fastcor
|
|
||||||
im_fastcor_raw
|
|
||||||
im_fastline
|
|
||||||
im_fastlineuser
|
|
||||||
im_fav4
|
|
||||||
im_feye
|
|
||||||
im_fgrey
|
|
||||||
im_find_function
|
|
||||||
im_find_package
|
|
||||||
im_fliphor
|
|
||||||
im_flipver
|
|
||||||
im_flood
|
|
||||||
im_flood_blob
|
|
||||||
im_floor
|
|
||||||
im_flt_image_freq
|
|
||||||
im_fmat_alloc
|
|
||||||
im_fractsurf
|
|
||||||
im_free
|
|
||||||
im_free_dmask
|
|
||||||
im_free_dmat
|
|
||||||
im_free_dvector
|
|
||||||
im_free_fmat
|
|
||||||
im_free_fvector
|
|
||||||
im_free_imask
|
|
||||||
im_free_imat
|
|
||||||
im_free_ivector
|
|
||||||
im_free_vargv
|
|
||||||
im_freqflt
|
|
||||||
im_fvector
|
|
||||||
im_fwfft
|
|
||||||
im_fzone
|
|
||||||
im_gadd
|
|
||||||
im_gaddim
|
|
||||||
im_gammacorrect
|
|
||||||
im_gauss_dmask
|
|
||||||
im_gauss_imask
|
|
||||||
im_gaussnoise
|
|
||||||
im_gbandjoin
|
|
||||||
im_generate
|
|
||||||
im_gfadd
|
|
||||||
im_glds_asm
|
|
||||||
im_glds_contrast
|
|
||||||
im_glds_entropy
|
|
||||||
im_glds_matrix
|
|
||||||
im_glds_mean
|
|
||||||
im_global_balance
|
|
||||||
im_global_balancef
|
|
||||||
im_gradient
|
|
||||||
im_gradient_old
|
|
||||||
im_grey
|
|
||||||
im_guess_prefix
|
|
||||||
im_header_double
|
|
||||||
im_header_int
|
|
||||||
im_header_string
|
|
||||||
im_heq
|
|
||||||
im_hist
|
|
||||||
im_histcum
|
|
||||||
im_histeq
|
|
||||||
im_histgr
|
|
||||||
im_histlin
|
|
||||||
im_histnD
|
|
||||||
im_histnorm
|
|
||||||
im_histplot
|
|
||||||
im_histspec
|
|
||||||
im_histspec_old
|
|
||||||
im_hsp
|
|
||||||
im_icc_ac2rc
|
|
||||||
im_icc_export
|
|
||||||
im_icc_export_depth
|
|
||||||
im_icc_import
|
|
||||||
im_icc_present
|
|
||||||
im_icc_transform
|
|
||||||
im_identity
|
|
||||||
im_identity_ushort
|
|
||||||
im_ifthenelse
|
|
||||||
im_image
|
|
||||||
im_image_sanity
|
|
||||||
im_imat_alloc
|
|
||||||
im_incheck
|
|
||||||
im_init
|
|
||||||
im_initdesc
|
|
||||||
im_inithd
|
|
||||||
im_insert
|
|
||||||
im_insert_noexpand
|
|
||||||
im_insertplace
|
|
||||||
im_invert
|
|
||||||
im_invertlut
|
|
||||||
im_invfft
|
|
||||||
im_invfftr
|
|
||||||
im_invmat
|
|
||||||
im_iocheck
|
|
||||||
im_isMSBfirst
|
|
||||||
im_iscomplex
|
|
||||||
im_isfile
|
|
||||||
im_isfloat
|
|
||||||
im_isint
|
|
||||||
im_isjpeg
|
|
||||||
im_ismagick
|
|
||||||
im_ismonotonic
|
|
||||||
im_ispartial
|
|
||||||
im_ispng
|
|
||||||
im_ispoweroftwo
|
|
||||||
im_isppm
|
|
||||||
im_istiff
|
|
||||||
im_istiffpyramid
|
|
||||||
im_istifftiled
|
|
||||||
im_isuint
|
|
||||||
im_isscalar
|
|
||||||
im_isvips
|
|
||||||
im_iterate
|
|
||||||
im_ivector
|
|
||||||
im_jpeg2vips
|
|
||||||
im_jpeg2vips_header
|
|
||||||
im_lab_morph
|
|
||||||
im_less
|
|
||||||
im_less_vec
|
|
||||||
im_lessconst
|
|
||||||
im_lesseq
|
|
||||||
im_lesseq_vec
|
|
||||||
im_lesseqconst
|
|
||||||
im_lhisteq
|
|
||||||
im_lhisteq_raw
|
|
||||||
im_lindetect
|
|
||||||
im_lindetect_old
|
|
||||||
im_line
|
|
||||||
im_lintra
|
|
||||||
im_lintra_vec
|
|
||||||
im_list_add
|
|
||||||
im_list_append
|
|
||||||
im_list_eq
|
|
||||||
im_list_fix
|
|
||||||
im_list_fold
|
|
||||||
im_list_free
|
|
||||||
im_list_index
|
|
||||||
im_list_insert
|
|
||||||
im_list_len
|
|
||||||
im_list_map
|
|
||||||
im_list_map_rev
|
|
||||||
im_list_member
|
|
||||||
im_list_pos
|
|
||||||
im_list_remove
|
|
||||||
im_litecor
|
|
||||||
im_load_plugin
|
|
||||||
im_load_plugins
|
|
||||||
im_local
|
|
||||||
im_local_array
|
|
||||||
im_lock
|
|
||||||
im_lock_destroy
|
|
||||||
im_lock_init
|
|
||||||
im_log10tra
|
|
||||||
im_log_dmask
|
|
||||||
im_log_imask
|
|
||||||
im_logtra
|
|
||||||
im_lrjoin
|
|
||||||
im_lrmerge
|
|
||||||
im_lrmerge1
|
|
||||||
im_lrmosaic
|
|
||||||
im_lrmosaic1
|
|
||||||
im_magick2vips
|
|
||||||
im_magick2vips_header
|
|
||||||
im_makerw
|
|
||||||
im_malloc
|
|
||||||
im_map_packages
|
|
||||||
im_mapfile
|
|
||||||
im_mapfilerw
|
|
||||||
im_maplut
|
|
||||||
im_mask2vips
|
|
||||||
im_matcat
|
|
||||||
im_match_linear
|
|
||||||
im_match_linear_search
|
|
||||||
im_matinv
|
|
||||||
im_matmul
|
|
||||||
im_mattrn
|
|
||||||
im_max
|
|
||||||
im_maxpos
|
|
||||||
im_maxvalue
|
|
||||||
im_measure
|
|
||||||
im_min
|
|
||||||
im_minpos
|
|
||||||
im_more
|
|
||||||
im_more_vec
|
|
||||||
im_moreconst
|
|
||||||
im_moreeq
|
|
||||||
im_moreeq_vec
|
|
||||||
im_moreeqconst
|
|
||||||
im_mpercent
|
|
||||||
im_multiply
|
|
||||||
im_notequal
|
|
||||||
im_notequal_vec
|
|
||||||
im_notequalconst
|
|
||||||
im_offsets45
|
|
||||||
im_offsets90
|
|
||||||
im_open
|
|
||||||
im_open_header
|
|
||||||
im_openin
|
|
||||||
im_openinrw
|
|
||||||
im_openout
|
|
||||||
im_or_vec
|
|
||||||
im_orconst
|
|
||||||
im_orimage
|
|
||||||
im_outcheck
|
|
||||||
im_package_of_function
|
|
||||||
im_paintrect
|
|
||||||
im_partial
|
|
||||||
im_path_is_absolute
|
|
||||||
im_pincheck
|
|
||||||
im_piocheck
|
|
||||||
im_plotmask
|
|
||||||
im_plotpoint
|
|
||||||
im_png2vips
|
|
||||||
im_png2vips_header
|
|
||||||
im_poutcheck
|
|
||||||
im_powtra
|
|
||||||
im_powtra_vec
|
|
||||||
im_ppm2vips
|
|
||||||
im_ppm2vips_header
|
|
||||||
im_prepare
|
|
||||||
im_prepare_thread
|
|
||||||
im_prepare_to
|
|
||||||
im_print
|
|
||||||
im_print_dmask
|
|
||||||
im_print_imask
|
|
||||||
im_printdesc
|
|
||||||
im_printhd
|
|
||||||
im_printlines
|
|
||||||
im_profile
|
|
||||||
im_rank
|
|
||||||
im_rank_raw
|
|
||||||
im_read_dmask
|
|
||||||
im_read_imask
|
|
||||||
im_readhist
|
|
||||||
im_readpoint
|
|
||||||
im_recomb
|
|
||||||
im_rect_dup
|
|
||||||
im_rect_equalsrect
|
|
||||||
im_rect_includespoint
|
|
||||||
im_rect_includesrect
|
|
||||||
im_rect_intersectrect
|
|
||||||
im_rect_isempty
|
|
||||||
im_rect_marginadjust
|
|
||||||
im_rect_normalise
|
|
||||||
im_rect_unionrect
|
|
||||||
im_region_create
|
|
||||||
im_region_equalsregion
|
|
||||||
im_region_free
|
|
||||||
im_region_image
|
|
||||||
im_region_local
|
|
||||||
im_region_mmap_window
|
|
||||||
im_region_position
|
|
||||||
im_region_region
|
|
||||||
im_remainder
|
|
||||||
im_remainderconst
|
|
||||||
im_remainderconst_vec
|
|
||||||
im_remapfilerw
|
|
||||||
im_remosaic
|
|
||||||
im_resize_linear
|
|
||||||
im_ri2c
|
|
||||||
im_rot180
|
|
||||||
im_rot270
|
|
||||||
im_rot90
|
|
||||||
im_rotate_dmask45
|
|
||||||
im_rotate_dmask90
|
|
||||||
im_rotate_imask45
|
|
||||||
im_rotate_imask90
|
|
||||||
im_rotquad
|
|
||||||
im_run_command
|
|
||||||
im_rwcheck
|
|
||||||
im_sRGB2XYZ
|
|
||||||
im_scale
|
|
||||||
im_scale_dmask
|
|
||||||
im_scaleps
|
|
||||||
im_semaphore_destroy
|
|
||||||
im_semaphore_down
|
|
||||||
im_semaphore_downn
|
|
||||||
im_semaphore_init
|
|
||||||
im_semaphore_up
|
|
||||||
im_semaphore_upn
|
|
||||||
im_setbox
|
|
||||||
im_setbuf
|
|
||||||
im_setupout
|
|
||||||
im_sharpen
|
|
||||||
im_shiftleft
|
|
||||||
im_shiftright
|
|
||||||
im_shrink
|
|
||||||
im_sign
|
|
||||||
im_simcontr
|
|
||||||
im_similarity
|
|
||||||
im_similarity_area
|
|
||||||
im_sines
|
|
||||||
im_sintra
|
|
||||||
im_slice
|
|
||||||
im_smear
|
|
||||||
im_smudge
|
|
||||||
im_snprintf
|
|
||||||
im_spatres
|
|
||||||
im_spcor
|
|
||||||
im_spcor_raw
|
|
||||||
im_start_many
|
|
||||||
im_start_one
|
|
||||||
im_stats
|
|
||||||
im_stdif
|
|
||||||
im_stdif_raw
|
|
||||||
im_stop_many
|
|
||||||
im_stop_one
|
|
||||||
im_strdup
|
|
||||||
im_stretch3
|
|
||||||
im_strncpy
|
|
||||||
im_strrstr
|
|
||||||
im_subsample
|
|
||||||
im_subtract
|
|
||||||
im_system
|
|
||||||
im_tantra
|
|
||||||
im_tbjoin
|
|
||||||
im_tbmerge
|
|
||||||
im_tbmerge1
|
|
||||||
im_tbmosaic
|
|
||||||
im_tbmosaic1
|
|
||||||
im_thread_create
|
|
||||||
im_thread_join
|
|
||||||
im_threadgroup_create
|
|
||||||
im_threadgroup_free
|
|
||||||
im_thresh
|
|
||||||
im_tiff2vips
|
|
||||||
im_tiff2vips_header
|
|
||||||
im_tone_analyse
|
|
||||||
im_tone_build
|
|
||||||
im_tone_map
|
|
||||||
im_unlock
|
|
||||||
im_unmapfile
|
|
||||||
im_updatehist
|
|
||||||
im_verrormsg
|
|
||||||
im_version
|
|
||||||
im_version_string
|
|
||||||
im_video_v4l1
|
|
||||||
im_vips2bufjpeg
|
|
||||||
im_vips2jpeg
|
|
||||||
im_vips2mask
|
|
||||||
im_vips2mimejpeg
|
|
||||||
im_vips2png
|
|
||||||
im_vips2ppm
|
|
||||||
im_vips2tiff
|
|
||||||
im_vsnprintf
|
|
||||||
im_warning
|
|
||||||
im_wrapmany
|
|
||||||
im_wrapone
|
|
||||||
im_write_dmask
|
|
||||||
im_write_dmask_name
|
|
||||||
im_write_imask
|
|
||||||
im_write_imask_name
|
|
||||||
im_writeline
|
|
||||||
im_zerox
|
|
||||||
im_zone
|
|
||||||
im_zoom
|
|
@ -9,6 +9,7 @@ libvipsCC_la_SOURCES = \
|
|||||||
VMask.cc
|
VMask.cc
|
||||||
|
|
||||||
libvipsCC_la_LDFLAGS = \
|
libvipsCC_la_LDFLAGS = \
|
||||||
|
-no-undefined \
|
||||||
-version-info @LIBRARY_CURRENT@:@LIBRARY_REVISION@:@LIBRARY_AGE@
|
-version-info @LIBRARY_CURRENT@:@LIBRARY_REVISION@:@LIBRARY_AGE@
|
||||||
|
|
||||||
libvipsCC_la_LIBADD = \
|
libvipsCC_la_LIBADD = \
|
||||||
|
@ -188,6 +188,8 @@ man_MANS = \
|
|||||||
im_format_register.3 \
|
im_format_register.3 \
|
||||||
im_format_set_priority.3 \
|
im_format_set_priority.3 \
|
||||||
im_format_unregister.3 \
|
im_format_unregister.3 \
|
||||||
|
im_format_read.3 \
|
||||||
|
im_format_write.3 \
|
||||||
im_fractsurf.3 \
|
im_fractsurf.3 \
|
||||||
im_free.3 \
|
im_free.3 \
|
||||||
im_free_dmask.3 \
|
im_free_dmask.3 \
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
.TH IM_FORMAT 3 "16 August 2008"
|
.TH IM_FORMAT 3 "16 August 2008"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
im_format_register, im_format_set_priority, im_format_unregister,
|
im_format_register, im_format_set_priority, im_format_unregister,
|
||||||
im_format_map, im_format_for_file, im_format_for_name \-
|
im_format_map, im_format_for_file, im_format_for_name, im_format_write \-
|
||||||
load and search image formats
|
load and search image formats
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
#include <vips/vips.h>
|
#include <vips/vips.h>
|
||||||
@ -66,24 +66,39 @@ im_format_t *im_format_for_file( const char *filename );
|
|||||||
.br
|
.br
|
||||||
im_format_t *im_format_for_name( const char *filename );
|
im_format_t *im_format_for_name( const char *filename );
|
||||||
|
|
||||||
|
int im_format_write( IMAGE *im, const char *filename );
|
||||||
|
|
||||||
|
int im_format_read( const char *filename, IMAGE *out );
|
||||||
|
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
These functions register and unregister image formats, and search the table of
|
These functions register and unregister image formats, and search the table of
|
||||||
available image formats to find one suitable for loading or saving a file.
|
available image formats to find one suitable for loading or saving a file.
|
||||||
|
|
||||||
|
.B im_open(3)
|
||||||
|
will do something similar, but that returns a descriptor to the file rather
|
||||||
|
than copying to a descriptor you supply.
|
||||||
|
|
||||||
|
The two APIs are useful in different circumstances:
|
||||||
|
.B im_open(3)
|
||||||
|
is good if you want to directly manipulate a file on disc, for example with
|
||||||
|
the paintbox functions. The format API is useful for controlling how a image
|
||||||
|
is unpacked, since you can specify a destination for the copy.
|
||||||
|
|
||||||
.B im_format_register(3)
|
.B im_format_register(3)
|
||||||
registers an image format with vips. This might typically be called during
|
registers an image format with vips. This might typically be called during
|
||||||
module load, see the documentation for GModule.
|
module load, see the documentation for GModule.
|
||||||
|
|
||||||
An image format has a number of
|
An image format has a number of components:
|
||||||
components:
|
|
||||||
|
|
||||||
.B name
|
.B name
|
||||||
The internal name by which the format should be known. For example, the
|
The internal name by which the format should be known. For example, the
|
||||||
OpenEXR image format is known within vips as "exr".
|
OpenEXR image format is known within vips as "exr". You can identify formats
|
||||||
|
by testing this field with
|
||||||
|
.B strcmp(3).
|
||||||
|
|
||||||
.B name_user
|
.B name_user
|
||||||
The name as it should be displayed to the user. It can be internationalised.
|
The name as it should be displayed to the user. It can be internationalised.
|
||||||
For example, in English, the OpenEXR format is shown as "OpenEXR".
|
For example, in English, the "analyze" format is shown as "Analyze 6.0".
|
||||||
|
|
||||||
.B suffs
|
.B suffs
|
||||||
A NULL-terminated array of possible file-name suffixes for this format. This
|
A NULL-terminated array of possible file-name suffixes for this format. This
|
||||||
@ -141,16 +156,26 @@ maps a function over the list of loaded formats. See
|
|||||||
.B im_slist_map(3).
|
.B im_slist_map(3).
|
||||||
|
|
||||||
.B im_format_for_file(3)
|
.B im_format_for_file(3)
|
||||||
looks at a file on disc and selects the 'best' formmat to use to load that
|
looks at a file on disc and selects the 'best' format to use to load that
|
||||||
file.
|
file. If no suitable format is found, it returns NULL and sets an error
|
||||||
|
message.
|
||||||
|
|
||||||
.B im_format_for_name(3)
|
.B im_format_for_name(3)
|
||||||
looks at a filename and picks a format to use to save that file based on the
|
looks at a filename and picks a format to use to save that file based on the
|
||||||
file extension.
|
file extension. If no suitable format is found, it returns NULL and sets an
|
||||||
|
error message.
|
||||||
|
|
||||||
|
.B im_format_read(3)
|
||||||
|
is a convenience function which copies the image from the file into the IMAGE.
|
||||||
|
error, it returns non-zero and sets an error message.
|
||||||
|
|
||||||
|
.B im_format_write(3)
|
||||||
|
is a convenience function which copies the image to the file in the
|
||||||
|
appropriate format. On error, it returns non-zero and sets an error message.
|
||||||
|
|
||||||
.SH RETURN VALUE
|
.SH RETURN VALUE
|
||||||
The functions return 0 success and -1 on error.
|
The functions return 0 success and -1 on error.
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
im_tiff2vips(3).
|
im_tiff2vips(3), im_open(3).
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
Jesper Friis and John Cupitt
|
Jesper Friis and John Cupitt
|
||||||
|
1
man/im_format_read.3
Normal file
1
man/im_format_read.3
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/im_format.3
|
1
man/im_format_write.3
Normal file
1
man/im_format_write.3
Normal file
@ -0,0 +1 @@
|
|||||||
|
.so man3/im_format.3
|
@ -4,7 +4,7 @@ im_project \- find horizontal and vertical projections
|
|||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
#include <vips/vips.h>
|
#include <vips/vips.h>
|
||||||
|
|
||||||
int im_histplot(IMAGE *in, IMAGE *hout, IMAGE *vout)
|
int im_project(IMAGE *in, IMAGE *hout, IMAGE *vout)
|
||||||
|
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
.B im_project(3)
|
.B im_project(3)
|
||||||
|
854
po/POTFILES.in
854
po/POTFILES.in
@ -1,653 +1,363 @@
|
|||||||
contrib/mitsub/mitsub.c
|
contrib/mitsub/mitsub.c
|
||||||
contrib/vdump/vdump.c
|
contrib/vdump/vdump.c
|
||||||
contrib/vips2dj/vips2dj.c
|
|
||||||
contrib/vips2dj/vips2ah.c
|
contrib/vips2dj/vips2ah.c
|
||||||
|
contrib/vips2dj/vips2dj.c
|
||||||
libsrc/acquire/im_clamp.c
|
libsrc/acquire/im_clamp.c
|
||||||
libsrc/arithmetic/im_cross_phase.c
|
|
||||||
libsrc/arithmetic/im_ceil.c
|
|
||||||
libsrc/arithmetic/im_avg.c
|
|
||||||
libsrc/arithmetic/im_linreg.c
|
|
||||||
libsrc/arithmetic/im_expntra.c
|
|
||||||
libsrc/arithmetic/im_floor.c
|
|
||||||
libsrc/arithmetic/im_gaddim.c
|
|
||||||
libsrc/arithmetic/im_subtract.c
|
|
||||||
libsrc/arithmetic/im_logtra.c
|
|
||||||
libsrc/arithmetic/im_cmulnorm.c
|
libsrc/arithmetic/im_cmulnorm.c
|
||||||
libsrc/arithmetic/im_gadd.c
|
|
||||||
libsrc/arithmetic/im_fav4.c
|
|
||||||
libsrc/arithmetic/im_sign.c
|
|
||||||
libsrc/arithmetic/im_sintra.c
|
|
||||||
libsrc/arithmetic/im_litecor.c
|
libsrc/arithmetic/im_litecor.c
|
||||||
libsrc/arithmetic/im_divide.c
|
libsrc/arithmetic/im_logtra.c
|
||||||
libsrc/arithmetic/im_maxpos_vec.c
|
libsrc/arithmetic/im_gadd.c
|
||||||
libsrc/arithmetic/im_bandmean.c
|
libsrc/arithmetic/im_sign.c
|
||||||
|
libsrc/arithmetic/im_minpos.c
|
||||||
|
libsrc/arithmetic/im_maxpos_avg.c
|
||||||
|
libsrc/arithmetic/im_subtract.c
|
||||||
|
libsrc/arithmetic/im_max.c
|
||||||
libsrc/arithmetic/im_remainder.c
|
libsrc/arithmetic/im_remainder.c
|
||||||
|
libsrc/arithmetic/im_gfadd.c
|
||||||
|
libsrc/arithmetic/im_multiply.c
|
||||||
|
libsrc/arithmetic/im_linreg.c
|
||||||
|
libsrc/arithmetic/im_gaddim.c
|
||||||
|
libsrc/arithmetic/im_abs.c
|
||||||
|
libsrc/arithmetic/im_ceil.c
|
||||||
|
libsrc/arithmetic/im_cross_phase.c
|
||||||
|
libsrc/arithmetic/im_avg.c
|
||||||
|
libsrc/arithmetic/im_bandmean.c
|
||||||
|
libsrc/arithmetic/im_add.c
|
||||||
|
libsrc/arithmetic/im_min.c
|
||||||
|
libsrc/arithmetic/im_deviate.c
|
||||||
|
libsrc/arithmetic/im_stats.c
|
||||||
|
libsrc/arithmetic/im_maxpos_vec.c
|
||||||
|
libsrc/arithmetic/im_lintra.c
|
||||||
|
libsrc/arithmetic/im_measure.c
|
||||||
|
libsrc/arithmetic/im_log10tra.c
|
||||||
|
libsrc/arithmetic/im_powtra.c
|
||||||
|
libsrc/arithmetic/im_costra.c
|
||||||
|
libsrc/arithmetic/im_maxpos.c
|
||||||
libsrc/arithmetic/im_invert.c
|
libsrc/arithmetic/im_invert.c
|
||||||
libsrc/arithmetic/im_rint.c
|
libsrc/arithmetic/im_rint.c
|
||||||
libsrc/arithmetic/im_powtra.c
|
libsrc/arithmetic/im_sintra.c
|
||||||
libsrc/arithmetic/im_multiply.c
|
|
||||||
libsrc/arithmetic/im_deviate.c
|
|
||||||
libsrc/arithmetic/im_min.c
|
|
||||||
libsrc/arithmetic/im_max.c
|
|
||||||
libsrc/arithmetic/im_add.c
|
|
||||||
libsrc/arithmetic/im_tantra.c
|
|
||||||
libsrc/arithmetic/im_lintra.c
|
|
||||||
libsrc/arithmetic/im_log10tra.c
|
|
||||||
libsrc/arithmetic/im_costra.c
|
|
||||||
libsrc/arithmetic/im_point_bilinear.c
|
|
||||||
libsrc/arithmetic/im_stats.c
|
|
||||||
libsrc/arithmetic/im_measure.c
|
|
||||||
libsrc/arithmetic/arith_dispatch.c
|
libsrc/arithmetic/arith_dispatch.c
|
||||||
libsrc/arithmetic/im_maxpos_avg.c
|
libsrc/arithmetic/im_point_bilinear.c
|
||||||
libsrc/arithmetic/im_minpos.c
|
libsrc/arithmetic/im_expntra.c
|
||||||
libsrc/arithmetic/im_gfadd.c
|
libsrc/arithmetic/im_tantra.c
|
||||||
libsrc/arithmetic/im_abs.c
|
libsrc/arithmetic/im_divide.c
|
||||||
libsrc/arithmetic/im_maxpos.c
|
libsrc/arithmetic/im_fav4.c
|
||||||
|
libsrc/arithmetic/im_floor.c
|
||||||
libsrc/boolean/boolean.c
|
libsrc/boolean/boolean.c
|
||||||
libsrc/boolean/bool_dispatch.c
|
libsrc/boolean/bool_dispatch.c
|
||||||
libsrc/cimg/cimg_dispatch.c
|
libsrc/cimg/cimg_dispatch.c
|
||||||
libsrc/colour/im_dECMC_fromLab.c
|
|
||||||
libsrc/colour/colour.c
|
|
||||||
libsrc/colour/im_Lab2LabQ.c
|
|
||||||
libsrc/colour/im_LabQ2Lab.c
|
|
||||||
libsrc/colour/im_LabQ2disp.c
|
|
||||||
libsrc/colour/im_Lab2LabS.c
|
|
||||||
libsrc/colour/im_LabS2Lab.c
|
|
||||||
libsrc/colour/im_Yxy2XYZ.c
|
|
||||||
libsrc/colour/im_XYZ2Yxy.c
|
|
||||||
libsrc/colour/im_icc_transform.c
|
|
||||||
libsrc/colour/im_dE_fromLab.c
|
libsrc/colour/im_dE_fromLab.c
|
||||||
libsrc/colour/im_dE00_fromLab.c
|
libsrc/colour/im_Lab2LCh.c
|
||||||
libsrc/colour/im_XYZ2Lab.c
|
libsrc/colour/im_dECMC_fromLab.c
|
||||||
libsrc/colour/im_Lab2XYZ.c
|
libsrc/colour/im_XYZ2Yxy.c
|
||||||
libsrc/colour/im_disp2XYZ.c
|
|
||||||
libsrc/colour/im_XYZ2disp.c
|
|
||||||
libsrc/colour/derived.c
|
libsrc/colour/derived.c
|
||||||
|
libsrc/colour/im_disp2XYZ.c
|
||||||
|
libsrc/colour/im_LabQ2Lab.c
|
||||||
|
libsrc/colour/im_Lab2LabQ.c
|
||||||
|
libsrc/colour/im_XYZ2disp.c
|
||||||
|
libsrc/colour/im_lab_morph.c
|
||||||
|
libsrc/colour/im_dE00_fromLab.c
|
||||||
|
libsrc/colour/im_Lab2XYZ.c
|
||||||
libsrc/colour/colour_dispatch.c
|
libsrc/colour/colour_dispatch.c
|
||||||
libsrc/colour/im_UCS2LCh.c
|
libsrc/colour/colour.c
|
||||||
|
libsrc/colour/im_LabQ2disp.c
|
||||||
|
libsrc/colour/im_Yxy2XYZ.c
|
||||||
|
libsrc/colour/im_XYZ2Lab.c
|
||||||
|
libsrc/colour/im_LCh2Lab.c
|
||||||
libsrc/colour/im_LabS2LabQ.c
|
libsrc/colour/im_LabS2LabQ.c
|
||||||
libsrc/colour/im_LabQ2LabS.c
|
libsrc/colour/im_LabQ2LabS.c
|
||||||
|
libsrc/colour/im_UCS2LCh.c
|
||||||
|
libsrc/colour/im_Lab2LabS.c
|
||||||
|
libsrc/colour/im_icc_transform.c
|
||||||
libsrc/colour/im_LCh2UCS.c
|
libsrc/colour/im_LCh2UCS.c
|
||||||
libsrc/colour/im_lab_morph.c
|
libsrc/colour/im_LabS2Lab.c
|
||||||
libsrc/colour/im_Lab2LCh.c
|
|
||||||
libsrc/colour/im_LCh2Lab.c
|
|
||||||
libsrc/conversion/im_copy.c
|
|
||||||
libsrc/conversion/im_rot90.c
|
|
||||||
libsrc/conversion/im_bandjoin.c
|
|
||||||
libsrc/conversion/im_zoom.c
|
|
||||||
libsrc/conversion/im_grid.c
|
|
||||||
libsrc/conversion/im_tbjoin.c
|
|
||||||
libsrc/conversion/conver_dispatch.c
|
|
||||||
libsrc/conversion/im_clip.c
|
|
||||||
libsrc/conversion/im_scaleps.c
|
|
||||||
libsrc/conversion/im_gbandjoin.c
|
|
||||||
libsrc/conversion/im_thresh.c
|
|
||||||
libsrc/conversion/im_rot180.c
|
|
||||||
libsrc/conversion/im_lrjoin.c
|
|
||||||
libsrc/conversion/im_ri2c.c
|
|
||||||
libsrc/conversion/im_fliphor.c
|
|
||||||
libsrc/conversion/im_rightshift_size.c
|
|
||||||
libsrc/conversion/im_recomb.c
|
libsrc/conversion/im_recomb.c
|
||||||
|
libsrc/conversion/im_tbjoin.c
|
||||||
libsrc/conversion/im_flipver.c
|
libsrc/conversion/im_flipver.c
|
||||||
libsrc/conversion/im_c2real.c
|
|
||||||
libsrc/conversion/im_wrap.c
|
|
||||||
libsrc/conversion/im_extract.c
|
|
||||||
libsrc/conversion/im_c2amph.c
|
|
||||||
libsrc/conversion/im_black.c
|
|
||||||
libsrc/conversion/im_falsecolour.c
|
|
||||||
libsrc/conversion/im_mask2vips.c
|
|
||||||
libsrc/conversion/im_vips2mask.c
|
|
||||||
libsrc/conversion/im_msb.c
|
|
||||||
libsrc/conversion/im_c2rect.c
|
libsrc/conversion/im_c2rect.c
|
||||||
libsrc/conversion/im_system.c
|
libsrc/conversion/im_rot90.c
|
||||||
libsrc/conversion/im_text.c
|
|
||||||
libsrc/conversion/im_scale.c
|
|
||||||
libsrc/conversion/im_bernd.c
|
|
||||||
libsrc/conversion/im_subsample.c
|
|
||||||
libsrc/conversion/im_print.c
|
|
||||||
libsrc/conversion/im_rot270.c
|
|
||||||
libsrc/conversion/im_slice.c
|
|
||||||
libsrc/conversion/im_c2imag.c
|
|
||||||
libsrc/conversion/im_insert.c
|
|
||||||
libsrc/conversion/im_c2ps.c
|
libsrc/conversion/im_c2ps.c
|
||||||
|
libsrc/conversion/im_rightshift_size.c
|
||||||
|
libsrc/conversion/im_insert.c
|
||||||
|
libsrc/conversion/im_c2imag.c
|
||||||
|
libsrc/conversion/im_falsecolour.c
|
||||||
|
libsrc/conversion/im_text.c
|
||||||
|
libsrc/conversion/conver_dispatch.c
|
||||||
|
libsrc/conversion/im_bandjoin.c
|
||||||
|
libsrc/conversion/im_slice.c
|
||||||
|
libsrc/conversion/im_wrap.c
|
||||||
|
libsrc/conversion/im_rot180.c
|
||||||
|
libsrc/conversion/im_scale.c
|
||||||
|
libsrc/conversion/im_black.c
|
||||||
|
libsrc/conversion/im_c2real.c
|
||||||
|
libsrc/conversion/im_scaleps.c
|
||||||
|
libsrc/conversion/im_msb.c
|
||||||
|
libsrc/conversion/im_ri2c.c
|
||||||
|
libsrc/conversion/im_print.c
|
||||||
|
libsrc/conversion/im_system.c
|
||||||
|
libsrc/conversion/im_c2amph.c
|
||||||
|
libsrc/conversion/im_bernd.c
|
||||||
|
libsrc/conversion/im_lrjoin.c
|
||||||
|
libsrc/conversion/im_copy.c
|
||||||
|
libsrc/conversion/im_extract.c
|
||||||
|
libsrc/conversion/im_thresh.c
|
||||||
|
libsrc/conversion/im_zoom.c
|
||||||
|
libsrc/conversion/im_clip.c
|
||||||
|
libsrc/conversion/im_vips2mask.c
|
||||||
libsrc/conversion/im_replicate.c
|
libsrc/conversion/im_replicate.c
|
||||||
libsrc/convolution/im_convf.c
|
libsrc/conversion/im_rot270.c
|
||||||
libsrc/convolution/im_embed.c
|
libsrc/conversion/im_grid.c
|
||||||
libsrc/convolution/im_mpercent.c
|
libsrc/conversion/im_fliphor.c
|
||||||
libsrc/convolution/im_convsep.c
|
libsrc/conversion/im_gbandjoin.c
|
||||||
libsrc/convolution/rw_mask.c
|
libsrc/conversion/im_subsample.c
|
||||||
libsrc/convolution/im_convsub.c
|
libsrc/conversion/im_mask2vips.c
|
||||||
libsrc/convolution/im_gaussnoise.c
|
|
||||||
libsrc/convolution/im_logmasks.c
|
|
||||||
libsrc/convolution/im_gaussmasks.c
|
|
||||||
libsrc/convolution/im_gradcor.c
|
|
||||||
libsrc/convolution/im_convsepf.c
|
|
||||||
libsrc/convolution/im_spcor.c
|
|
||||||
libsrc/convolution/convol_dispatch.c
|
|
||||||
libsrc/convolution/rotmask.c
|
|
||||||
libsrc/convolution/im_resize_linear.c
|
|
||||||
libsrc/convolution/im_rank.c
|
|
||||||
libsrc/convolution/im_addgnoise.c
|
|
||||||
libsrc/convolution/im_rank_image.c
|
|
||||||
libsrc/convolution/im_shrink.c
|
|
||||||
libsrc/convolution/im_stretch3.c
|
|
||||||
libsrc/convolution/im_sharpen.c
|
|
||||||
libsrc/convolution/im_fastcor.c
|
|
||||||
libsrc/convolution/im_phasecor_fft.c
|
|
||||||
libsrc/convolution/im_conv.c
|
|
||||||
libsrc/convolution/im_contrast_surface.c
|
libsrc/convolution/im_contrast_surface.c
|
||||||
libsrc/convolution/im_compass.c
|
|
||||||
libsrc/convolution/im_zerox.c
|
libsrc/convolution/im_zerox.c
|
||||||
|
libsrc/convolution/im_rank_image.c
|
||||||
|
libsrc/convolution/im_phasecor_fft.c
|
||||||
|
libsrc/convolution/im_compass.c
|
||||||
|
libsrc/convolution/rw_mask.c
|
||||||
|
libsrc/convolution/im_resize_linear.c
|
||||||
|
libsrc/convolution/im_sharpen.c
|
||||||
|
libsrc/convolution/im_spcor.c
|
||||||
|
libsrc/convolution/im_shrink.c
|
||||||
|
libsrc/convolution/im_gaussnoise.c
|
||||||
|
libsrc/convolution/rotmask.c
|
||||||
|
libsrc/convolution/im_gradcor.c
|
||||||
|
libsrc/convolution/im_rank.c
|
||||||
|
libsrc/convolution/im_mpercent.c
|
||||||
|
libsrc/convolution/im_convsepf.c
|
||||||
|
libsrc/convolution/convol_dispatch.c
|
||||||
|
libsrc/convolution/im_embed.c
|
||||||
|
libsrc/convolution/im_stretch3.c
|
||||||
|
libsrc/convolution/im_convsub.c
|
||||||
|
libsrc/convolution/im_convsep.c
|
||||||
|
libsrc/convolution/im_convf.c
|
||||||
|
libsrc/convolution/im_gaussmasks.c
|
||||||
|
libsrc/convolution/im_fastcor.c
|
||||||
|
libsrc/convolution/im_conv.c
|
||||||
|
libsrc/convolution/im_logmasks.c
|
||||||
|
libsrc/convolution/im_addgnoise.c
|
||||||
libsrc/dummy.c
|
libsrc/dummy.c
|
||||||
libsrc/format/im_jpeg2vips.c
|
|
||||||
libsrc/format/im_vips2jpeg.c
|
|
||||||
libsrc/format/im_vips2tiff.c
|
|
||||||
libsrc/format/im_tiff2vips.c
|
|
||||||
libsrc/format/im_raw2vips.c
|
|
||||||
libsrc/format/im_csv2vips.c
|
|
||||||
libsrc/format/im_magick2vips.c
|
libsrc/format/im_magick2vips.c
|
||||||
libsrc/format/im_vips2csv.c
|
libsrc/format/im_vips2csv.c
|
||||||
libsrc/format/im_vips2ppm.c
|
libsrc/format/im_csv2vips.c
|
||||||
libsrc/format/im_ppm2vips.c
|
libsrc/format/format.c
|
||||||
libsrc/format/im_tile_cache.c
|
|
||||||
libsrc/format/format_dispatch.c
|
|
||||||
libsrc/format/im_exr2vips.c
|
|
||||||
libsrc/format/im_analyze2vips.c
|
libsrc/format/im_analyze2vips.c
|
||||||
libsrc/format/im_file2vips.c
|
libsrc/format/im_vips2tiff.c
|
||||||
|
libsrc/format/im_ppm2vips.c
|
||||||
|
libsrc/format/format_dispatch.c
|
||||||
|
libsrc/format/im_tile_cache.c
|
||||||
|
libsrc/format/im_jpeg2vips.c
|
||||||
libsrc/format/im_png2vips.c
|
libsrc/format/im_png2vips.c
|
||||||
|
libsrc/format/im_vips2ppm.c
|
||||||
libsrc/format/im_vips2png.c
|
libsrc/format/im_vips2png.c
|
||||||
libsrc/format/im_vips2raw.c
|
libsrc/format/im_vips2raw.c
|
||||||
libsrc/format/format.c
|
libsrc/format/im_vips2jpeg.c
|
||||||
libsrc/freq_filt/fmaskcir.c
|
libsrc/format/im_tiff2vips.c
|
||||||
libsrc/freq_filt/fft_sp.c
|
libsrc/format/im_exr2vips.c
|
||||||
libsrc/freq_filt/fmask4th.c
|
libsrc/format/im_raw2vips.c
|
||||||
libsrc/freq_filt/im_fwfft.c
|
libsrc/format/im_file2vips.c
|
||||||
libsrc/freq_filt/im_invfft.c
|
|
||||||
libsrc/freq_filt/im_invfftr.c
|
|
||||||
libsrc/freq_filt/im_fractsurf.c
|
|
||||||
libsrc/freq_filt/im_rotquad.c
|
|
||||||
libsrc/freq_filt/im_disp_ps.c
|
|
||||||
libsrc/freq_filt/im_freqflt.c
|
|
||||||
libsrc/freq_filt/freq_dispatch.c
|
|
||||||
libsrc/freq_filt/im_freq_mask.c
|
libsrc/freq_filt/im_freq_mask.c
|
||||||
libsrc/histograms_lut/im_stdif.c
|
libsrc/freq_filt/im_invfft.c
|
||||||
libsrc/histograms_lut/im_lhisteq.c
|
libsrc/freq_filt/freq_dispatch.c
|
||||||
libsrc/histograms_lut/im_heq.c
|
libsrc/freq_filt/im_disp_ps.c
|
||||||
libsrc/histograms_lut/tone.c
|
libsrc/freq_filt/fft_sp.c
|
||||||
libsrc/histograms_lut/im_histspec.c
|
libsrc/freq_filt/fmaskcir.c
|
||||||
libsrc/histograms_lut/im_buildlut.c
|
libsrc/freq_filt/im_fwfft.c
|
||||||
libsrc/histograms_lut/im_histnD.c
|
libsrc/freq_filt/im_fractsurf.c
|
||||||
libsrc/histograms_lut/im_identity.c
|
libsrc/freq_filt/im_freqflt.c
|
||||||
libsrc/histograms_lut/im_hsp.c
|
libsrc/freq_filt/im_invfftr.c
|
||||||
|
libsrc/freq_filt/im_rotquad.c
|
||||||
|
libsrc/freq_filt/fmask4th.c
|
||||||
libsrc/histograms_lut/im_invertlut.c
|
libsrc/histograms_lut/im_invertlut.c
|
||||||
libsrc/histograms_lut/im_histeq.c
|
|
||||||
libsrc/histograms_lut/im_histgr.c
|
|
||||||
libsrc/histograms_lut/hist_dispatch.c
|
libsrc/histograms_lut/hist_dispatch.c
|
||||||
libsrc/histograms_lut/im_maplut.c
|
|
||||||
libsrc/histograms_lut/im_gammacorrect.c
|
|
||||||
libsrc/histograms_lut/im_histplot.c
|
|
||||||
libsrc/histograms_lut/im_project.c
|
libsrc/histograms_lut/im_project.c
|
||||||
libsrc/histograms_lut/im_hist.c
|
libsrc/histograms_lut/im_hist.c
|
||||||
libsrc/inplace/im_insertplace.c
|
libsrc/histograms_lut/im_histspec.c
|
||||||
libsrc/inplace/im_paintrect.c
|
libsrc/histograms_lut/im_stdif.c
|
||||||
libsrc/inplace/im_plotmask.c
|
libsrc/histograms_lut/im_maplut.c
|
||||||
libsrc/inplace/line_draw.c
|
libsrc/histograms_lut/im_histgr.c
|
||||||
libsrc/inplace/im_circle.c
|
libsrc/histograms_lut/im_identity.c
|
||||||
libsrc/inplace/plot_point.c
|
libsrc/histograms_lut/im_histnD.c
|
||||||
|
libsrc/histograms_lut/tone.c
|
||||||
|
libsrc/histograms_lut/im_histplot.c
|
||||||
|
libsrc/histograms_lut/im_gammacorrect.c
|
||||||
|
libsrc/histograms_lut/im_heq.c
|
||||||
|
libsrc/histograms_lut/im_histeq.c
|
||||||
|
libsrc/histograms_lut/im_lhisteq.c
|
||||||
|
libsrc/histograms_lut/im_buildlut.c
|
||||||
|
libsrc/histograms_lut/im_hsp.c
|
||||||
libsrc/inplace/im_flood.c
|
libsrc/inplace/im_flood.c
|
||||||
libsrc/inplace/inplace_dispatch.c
|
libsrc/inplace/inplace_dispatch.c
|
||||||
libsrc/inplace/im_line.c
|
libsrc/inplace/im_paintrect.c
|
||||||
libsrc/inplace/smudge_area.c
|
libsrc/inplace/smudge_area.c
|
||||||
libsrc/iofuncs/im_histlin.c
|
libsrc/inplace/im_insertplace.c
|
||||||
libsrc/iofuncs/im_demand_hint.c
|
libsrc/inplace/im_plotmask.c
|
||||||
libsrc/iofuncs/im_debugim.c
|
libsrc/inplace/plot_point.c
|
||||||
libsrc/iofuncs/im_mapfile.c
|
libsrc/inplace/im_circle.c
|
||||||
libsrc/iofuncs/im_render.c
|
libsrc/inplace/line_draw.c
|
||||||
libsrc/iofuncs/im_image.c
|
libsrc/inplace/im_line.c
|
||||||
libsrc/iofuncs/im_printlines.c
|
libsrc/iofuncs/im_setbox.c
|
||||||
libsrc/iofuncs/im_header.c
|
|
||||||
libsrc/iofuncs/util.c
|
|
||||||
libsrc/iofuncs/im_open.c
|
|
||||||
libsrc/iofuncs/im_generate.c
|
|
||||||
libsrc/iofuncs/region.c
|
|
||||||
libsrc/iofuncs/semaphore.c
|
|
||||||
libsrc/iofuncs/im_wbuffer.c
|
|
||||||
libsrc/iofuncs/meta.c
|
|
||||||
libsrc/iofuncs/debug.c
|
|
||||||
libsrc/iofuncs/im_writeline.c
|
|
||||||
libsrc/iofuncs/im_initdesc.c
|
|
||||||
libsrc/iofuncs/im_guess_prefix.c
|
|
||||||
libsrc/iofuncs/im_init.c
|
|
||||||
libsrc/iofuncs/error.c
|
|
||||||
libsrc/iofuncs/im_iocheck.c
|
|
||||||
libsrc/iofuncs/rect.c
|
libsrc/iofuncs/rect.c
|
||||||
libsrc/iofuncs/time.c
|
libsrc/iofuncs/im_open.c
|
||||||
libsrc/iofuncs/im_updatehist.c
|
libsrc/iofuncs/im_writeline.c
|
||||||
libsrc/iofuncs/im_init_world.c
|
libsrc/iofuncs/util.c
|
||||||
libsrc/iofuncs/predicate.c
|
libsrc/iofuncs/im_iocheck.c
|
||||||
libsrc/iofuncs/vbuf.c
|
libsrc/iofuncs/im_mapfile.c
|
||||||
libsrc/iofuncs/im_unmapfile.c
|
libsrc/iofuncs/package.c
|
||||||
libsrc/iofuncs/window.c
|
libsrc/iofuncs/window.c
|
||||||
|
libsrc/iofuncs/im_wrapmany.c
|
||||||
|
libsrc/iofuncs/im_setbuf.c
|
||||||
|
libsrc/iofuncs/im_open_vips.c
|
||||||
|
libsrc/iofuncs/meta.c
|
||||||
|
libsrc/iofuncs/buf.c
|
||||||
|
libsrc/iofuncs/im_prepare.c
|
||||||
|
libsrc/iofuncs/im_init_world.c
|
||||||
|
libsrc/iofuncs/debug.c
|
||||||
|
libsrc/iofuncs/callback.c
|
||||||
|
libsrc/iofuncs/im_iterate.c
|
||||||
|
libsrc/iofuncs/im_cp_desc.c
|
||||||
|
libsrc/iofuncs/im_unmapfile.c
|
||||||
|
libsrc/iofuncs/im_close.c
|
||||||
|
libsrc/iofuncs/im_image.c
|
||||||
|
libsrc/iofuncs/im_init.c
|
||||||
libsrc/iofuncs/memory.c
|
libsrc/iofuncs/memory.c
|
||||||
libsrc/iofuncs/buffer.c
|
libsrc/iofuncs/buffer.c
|
||||||
libsrc/iofuncs/im_piocheck.c
|
libsrc/iofuncs/im_render.c
|
||||||
libsrc/iofuncs/im_makerw.c
|
libsrc/iofuncs/time.c
|
||||||
libsrc/iofuncs/im_setbuf.c
|
libsrc/iofuncs/im_generate.c
|
||||||
libsrc/iofuncs/im_setupout.c
|
libsrc/iofuncs/im_histlin.c
|
||||||
libsrc/iofuncs/im_bits_of_fmt.c
|
libsrc/iofuncs/im_header.c
|
||||||
libsrc/iofuncs/im_printdesc.c
|
|
||||||
libsrc/iofuncs/im_partial.c
|
|
||||||
libsrc/iofuncs/im_iterate.c
|
|
||||||
libsrc/iofuncs/error_exit.c
|
|
||||||
libsrc/iofuncs/dispatch_types.c
|
|
||||||
libsrc/iofuncs/im_prepare.c
|
|
||||||
libsrc/iofuncs/im_wrapmany.c
|
|
||||||
libsrc/iofuncs/base64.c
|
|
||||||
libsrc/iofuncs/threadgroup.c
|
libsrc/iofuncs/threadgroup.c
|
||||||
libsrc/iofuncs/im_cp_desc.c
|
libsrc/iofuncs/im_guess_prefix.c
|
||||||
libsrc/iofuncs/im_open_vips.c
|
libsrc/iofuncs/im_demand_hint.c
|
||||||
libsrc/iofuncs/im_wraptwo.c
|
libsrc/iofuncs/error.c
|
||||||
libsrc/iofuncs/im_setbox.c
|
libsrc/iofuncs/im_makerw.c
|
||||||
libsrc/iofuncs/im_close.c
|
libsrc/iofuncs/im_printdesc.c
|
||||||
libsrc/iofuncs/package.c
|
libsrc/iofuncs/im_piocheck.c
|
||||||
libsrc/iofuncs/callback.c
|
libsrc/iofuncs/base64.c
|
||||||
|
libsrc/iofuncs/predicate.c
|
||||||
|
libsrc/iofuncs/semaphore.c
|
||||||
libsrc/iofuncs/im_binfile.c
|
libsrc/iofuncs/im_binfile.c
|
||||||
libsrc/matrix/im_matcat.c
|
libsrc/iofuncs/im_debugim.c
|
||||||
libsrc/matrix/im_matinv.c
|
libsrc/iofuncs/im_printlines.c
|
||||||
libsrc/matrix/matrix_dispatch.c
|
libsrc/iofuncs/im_partial.c
|
||||||
libsrc/matrix/im_matmul.c
|
libsrc/iofuncs/im_wbuffer.c
|
||||||
|
libsrc/iofuncs/im_setupout.c
|
||||||
|
libsrc/iofuncs/im_updatehist.c
|
||||||
|
libsrc/iofuncs/im_bits_of_fmt.c
|
||||||
|
libsrc/iofuncs/im_initdesc.c
|
||||||
|
libsrc/iofuncs/error_exit.c
|
||||||
|
libsrc/iofuncs/im_wraptwo.c
|
||||||
|
libsrc/iofuncs/dispatch_types.c
|
||||||
|
libsrc/iofuncs/region.c
|
||||||
libsrc/matrix/im_mattrn.c
|
libsrc/matrix/im_mattrn.c
|
||||||
|
libsrc/matrix/im_matcat.c
|
||||||
libsrc/matrix/matalloc.c
|
libsrc/matrix/matalloc.c
|
||||||
libsrc/morphology/im_erode.c
|
libsrc/matrix/matrix_dispatch.c
|
||||||
libsrc/morphology/im_cntlines.c
|
libsrc/matrix/im_matinv.c
|
||||||
libsrc/morphology/morph_dispatch.c
|
libsrc/matrix/im_matmul.c
|
||||||
libsrc/morphology/im_profile.c
|
libsrc/morphology/im_profile.c
|
||||||
|
libsrc/morphology/morph_dispatch.c
|
||||||
libsrc/morphology/im_dilate.c
|
libsrc/morphology/im_dilate.c
|
||||||
libsrc/mosaicing/im_lrmosaic.c
|
libsrc/morphology/im_cntlines.c
|
||||||
libsrc/mosaicing/im_clinear.c
|
libsrc/morphology/im_erode.c
|
||||||
libsrc/mosaicing/global_balance.c
|
|
||||||
libsrc/mosaicing/im_chkpair.c
|
|
||||||
libsrc/mosaicing/im_improve.c
|
|
||||||
libsrc/mosaicing/im_maxpos_subpel.c
|
|
||||||
libsrc/mosaicing/im_tbmerge.c
|
libsrc/mosaicing/im_tbmerge.c
|
||||||
libsrc/mosaicing/im_tbcalcon.c
|
|
||||||
libsrc/mosaicing/im_affine.c
|
libsrc/mosaicing/im_affine.c
|
||||||
libsrc/mosaicing/im_lrcalcon.c
|
libsrc/mosaicing/im_lrmosaic.c
|
||||||
libsrc/mosaicing/im_lrmerge.c
|
libsrc/mosaicing/im_chkpair.c
|
||||||
libsrc/mosaicing/im_align_bands.c
|
libsrc/mosaicing/global_balance.c
|
||||||
libsrc/mosaicing/im_initialize.c
|
|
||||||
libsrc/mosaicing/im_tbmosaic.c
|
libsrc/mosaicing/im_tbmosaic.c
|
||||||
libsrc/mosaicing/similarity.c
|
libsrc/mosaicing/im_improve.c
|
||||||
|
libsrc/mosaicing/im_avgdxdy.c
|
||||||
|
libsrc/mosaicing/mosaic1.c
|
||||||
libsrc/mosaicing/im_remosaic.c
|
libsrc/mosaicing/im_remosaic.c
|
||||||
libsrc/mosaicing/mosaicing_dispatch.c
|
libsrc/mosaicing/mosaicing_dispatch.c
|
||||||
libsrc/mosaicing/im_avgdxdy.c
|
libsrc/mosaicing/im_maxpos_subpel.c
|
||||||
|
libsrc/mosaicing/im_lrcalcon.c
|
||||||
|
libsrc/mosaicing/im_lrmerge.c
|
||||||
|
libsrc/mosaicing/im_initialize.c
|
||||||
|
libsrc/mosaicing/similarity.c
|
||||||
|
libsrc/mosaicing/im_tbcalcon.c
|
||||||
|
libsrc/mosaicing/im_align_bands.c
|
||||||
libsrc/mosaicing/match.c
|
libsrc/mosaicing/match.c
|
||||||
libsrc/mosaicing/mosaic1.c
|
libsrc/mosaicing/im_clinear.c
|
||||||
libsrc/other/im_benchmark.c
|
libsrc/other/im_simcontr.c
|
||||||
libsrc/other/im_meanstd.c
|
|
||||||
libsrc/other/im_zone.c
|
libsrc/other/im_zone.c
|
||||||
libsrc/other/other_dispatch.c
|
libsrc/other/im_spatres.c
|
||||||
libsrc/other/cooc_funcs.c
|
libsrc/other/cooc_funcs.c
|
||||||
|
libsrc/other/im_benchmark.c
|
||||||
|
libsrc/other/other_dispatch.c
|
||||||
|
libsrc/other/glds_funcs.c
|
||||||
|
libsrc/other/im_meanstd.c
|
||||||
libsrc/other/im_dif_std.c
|
libsrc/other/im_dif_std.c
|
||||||
libsrc/other/im_make_xy.c
|
libsrc/other/im_make_xy.c
|
||||||
libsrc/other/im_simcontr.c
|
|
||||||
libsrc/other/im_sines.c
|
|
||||||
libsrc/other/im_spatres.c
|
|
||||||
libsrc/other/glds_funcs.c
|
|
||||||
libsrc/other/im_eye.c
|
libsrc/other/im_eye.c
|
||||||
|
libsrc/other/im_sines.c
|
||||||
libsrc/other/im_grey.c
|
libsrc/other/im_grey.c
|
||||||
libsrc/relational/im_blend.c
|
libsrc/relational/im_ifthenelse.c
|
||||||
libsrc/relational/relational_dispatch.c
|
libsrc/relational/relational_dispatch.c
|
||||||
libsrc/relational/relational.c
|
libsrc/relational/relational.c
|
||||||
libsrc/relational/im_ifthenelse.c
|
libsrc/relational/im_blend.c
|
||||||
libsrc/video/im_video_v4l1.c
|
|
||||||
libsrc/video/video_dispatch.c
|
libsrc/video/video_dispatch.c
|
||||||
|
libsrc/video/im_video_v4l1.c
|
||||||
libsrc/video/im_video_test.c
|
libsrc/video/im_video_test.c
|
||||||
src/iofuncs/vips.c
|
|
||||||
src/iofuncs/printlines.c
|
|
||||||
src/iofuncs/binfile.c
|
src/iofuncs/binfile.c
|
||||||
|
src/iofuncs/vips.c
|
||||||
|
src/iofuncs/debugim.c
|
||||||
src/iofuncs/header.c
|
src/iofuncs/header.c
|
||||||
src/iofuncs/edvips.c
|
src/iofuncs/edvips.c
|
||||||
src/iofuncs/debugim.c
|
src/iofuncs/printlines.c
|
||||||
src/mosaicing/mergeup.c
|
|
||||||
src/mosaicing/find_mosaic.c
|
src/mosaicing/find_mosaic.c
|
||||||
src/other/simcontr.c
|
src/mosaicing/mergeup.c
|
||||||
src/other/cooc_features.c
|
|
||||||
src/other/sines.c
|
|
||||||
src/other/spatres.c
|
src/other/spatres.c
|
||||||
src/other/cooc.c
|
|
||||||
src/other/squares.c
|
src/other/squares.c
|
||||||
|
src/other/simcontr.c
|
||||||
src/other/glds_features.c
|
src/other/glds_features.c
|
||||||
src/other/glds.c
|
src/other/glds.c
|
||||||
vips-7.15.1/contrib/vips2dj/vips2ah.c
|
src/other/sines.c
|
||||||
vips-7.15.1/contrib/vips2dj/vips2dj.c
|
src/other/cooc.c
|
||||||
vips-7.15.1/contrib/mitsub/mitsub.c
|
src/other/cooc_features.c
|
||||||
vips-7.15.1/contrib/vdump/vdump.c
|
|
||||||
vips-7.15.1/libsrc/dummy.c
|
|
||||||
vips-7.15.1/libsrc/acquire/im_clamp.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/arith_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_abs.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_add.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_avg.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_point_bilinear.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_bandmean.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_cmulnorm.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_costra.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_cross_phase.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_deviate.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_divide.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_ceil.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_floor.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_expntra.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_fav4.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_gadd.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_gaddim.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_gfadd.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_invert.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_linreg.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_lintra.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_litecor.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_log10tra.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_logtra.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_max.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_maxpos.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_maxpos_avg.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_maxpos_vec.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_measure.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_min.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_minpos.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_multiply.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_powtra.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_remainder.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_rint.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_sign.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_sintra.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_stats.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_subtract.c
|
|
||||||
vips-7.15.1/libsrc/arithmetic/im_tantra.c
|
|
||||||
vips-7.15.1/libsrc/boolean/bool_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/boolean/boolean.c
|
|
||||||
vips-7.15.1/libsrc/colour/colour.c
|
|
||||||
vips-7.15.1/libsrc/colour/colour_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/colour/derived.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_icc_transform.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_LCh2Lab.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_LCh2UCS.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_Lab2LCh.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_Lab2LabQ.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_Lab2LabS.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_Lab2XYZ.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_LabQ2Lab.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_LabQ2LabS.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_LabQ2disp.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_LabS2LabQ.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_LabS2Lab.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_lab_morph.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_UCS2LCh.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_XYZ2Lab.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_XYZ2Yxy.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_Yxy2XYZ.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_XYZ2disp.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_dE00_fromLab.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_dECMC_fromLab.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_dE_fromLab.c
|
|
||||||
vips-7.15.1/libsrc/colour/im_disp2XYZ.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_bernd.c
|
|
||||||
vips-7.15.1/libsrc/conversion/conver_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_bandjoin.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_black.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_c2amph.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_c2rect.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_c2imag.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_c2ps.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_c2real.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_clip.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_copy.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_extract.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_falsecolour.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_fliphor.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_flipver.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_gbandjoin.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_insert.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_lrjoin.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_mask2vips.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_msb.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_recomb.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_replicate.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_grid.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_ri2c.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_rightshift_size.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_rot180.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_rot270.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_rot90.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_scale.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_scaleps.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_slice.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_subsample.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_system.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_print.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_tbjoin.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_text.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_thresh.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_vips2mask.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_wrap.c
|
|
||||||
vips-7.15.1/libsrc/conversion/im_zoom.c
|
|
||||||
vips-7.15.1/libsrc/convolution/rotmask.c
|
|
||||||
vips-7.15.1/libsrc/convolution/rw_mask.c
|
|
||||||
vips-7.15.1/libsrc/convolution/convol_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_addgnoise.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_compass.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_conv.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_convf.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_convsep.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_convsepf.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_convsub.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_contrast_surface.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_embed.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_fastcor.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_gaussmasks.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_gaussnoise.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_gradcor.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_logmasks.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_rank_image.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_mpercent.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_phasecor_fft.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_rank.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_resize_linear.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_sharpen.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_shrink.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_spcor.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_stretch3.c
|
|
||||||
vips-7.15.1/libsrc/convolution/im_zerox.c
|
|
||||||
vips-7.15.1/libsrc/cimg/cimg_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/format/format.c
|
|
||||||
vips-7.15.1/libsrc/format/format_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/format/im_analyze2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_csv2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_exr2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_jpeg2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_magick2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_png2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_ppm2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_raw2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_tiff2vips.c
|
|
||||||
vips-7.15.1/libsrc/format/im_tile_cache.c
|
|
||||||
vips-7.15.1/libsrc/format/im_vips2csv.c
|
|
||||||
vips-7.15.1/libsrc/format/im_vips2jpeg.c
|
|
||||||
vips-7.15.1/libsrc/format/im_vips2png.c
|
|
||||||
vips-7.15.1/libsrc/format/im_vips2ppm.c
|
|
||||||
vips-7.15.1/libsrc/format/im_vips2tiff.c
|
|
||||||
vips-7.15.1/libsrc/format/im_vips2raw.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/fft_sp.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/fmask4th.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/fmaskcir.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/freq_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/im_disp_ps.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/im_fractsurf.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/im_freq_mask.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/im_freqflt.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/im_fwfft.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/im_invfft.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/im_invfftr.c
|
|
||||||
vips-7.15.1/libsrc/freq_filt/im_rotquad.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/hist_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_gammacorrect.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_heq.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_hist.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_histeq.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_histgr.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_histnD.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_histplot.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_histspec.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_hsp.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_identity.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_invertlut.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_lhisteq.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_maplut.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_buildlut.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_project.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/im_stdif.c
|
|
||||||
vips-7.15.1/libsrc/histograms_lut/tone.c
|
|
||||||
vips-7.15.1/libsrc/inplace/im_circle.c
|
|
||||||
vips-7.15.1/libsrc/inplace/im_flood.c
|
|
||||||
vips-7.15.1/libsrc/inplace/im_insertplace.c
|
|
||||||
vips-7.15.1/libsrc/inplace/im_line.c
|
|
||||||
vips-7.15.1/libsrc/inplace/im_paintrect.c
|
|
||||||
vips-7.15.1/libsrc/inplace/im_plotmask.c
|
|
||||||
vips-7.15.1/libsrc/inplace/inplace_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/inplace/line_draw.c
|
|
||||||
vips-7.15.1/libsrc/inplace/plot_point.c
|
|
||||||
vips-7.15.1/libsrc/inplace/smudge_area.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/meta.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/base64.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/callback.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/debug.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/dispatch_types.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/error.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/error_exit.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_binfile.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_bits_of_fmt.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_close.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_cp_desc.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_debugim.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_demand_hint.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_generate.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_header.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_histlin.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_image.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_init.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_initdesc.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_iocheck.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_iterate.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_makerw.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_mapfile.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_open.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_open_vips.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_partial.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_piocheck.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_prepare.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_printdesc.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_printlines.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_render.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_setbox.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_setbuf.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_setupout.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_unmapfile.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_updatehist.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_guess_prefix.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_wbuffer.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_wrapmany.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_wraptwo.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_writeline.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/memory.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/package.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/predicate.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/region.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/rect.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/semaphore.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/threadgroup.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/util.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/im_init_world.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/vbuf.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/window.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/buffer.c
|
|
||||||
vips-7.15.1/libsrc/iofuncs/time.c
|
|
||||||
vips-7.15.1/libsrc/matrix/im_matcat.c
|
|
||||||
vips-7.15.1/libsrc/matrix/im_matinv.c
|
|
||||||
vips-7.15.1/libsrc/matrix/im_matmul.c
|
|
||||||
vips-7.15.1/libsrc/matrix/im_mattrn.c
|
|
||||||
vips-7.15.1/libsrc/matrix/matalloc.c
|
|
||||||
vips-7.15.1/libsrc/matrix/matrix_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/morphology/im_cntlines.c
|
|
||||||
vips-7.15.1/libsrc/morphology/im_dilate.c
|
|
||||||
vips-7.15.1/libsrc/morphology/im_erode.c
|
|
||||||
vips-7.15.1/libsrc/morphology/morph_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/morphology/im_profile.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_affine.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_align_bands.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/match.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/mosaic1.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/mosaicing_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/similarity.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/global_balance.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_avgdxdy.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_chkpair.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_clinear.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_improve.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_initialize.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_lrcalcon.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_lrmerge.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_lrmosaic.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_maxpos_subpel.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_tbcalcon.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_tbmerge.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_remosaic.c
|
|
||||||
vips-7.15.1/libsrc/mosaicing/im_tbmosaic.c
|
|
||||||
vips-7.15.1/libsrc/other/cooc_funcs.c
|
|
||||||
vips-7.15.1/libsrc/other/glds_funcs.c
|
|
||||||
vips-7.15.1/libsrc/other/im_benchmark.c
|
|
||||||
vips-7.15.1/libsrc/other/im_dif_std.c
|
|
||||||
vips-7.15.1/libsrc/other/im_eye.c
|
|
||||||
vips-7.15.1/libsrc/other/im_grey.c
|
|
||||||
vips-7.15.1/libsrc/other/im_make_xy.c
|
|
||||||
vips-7.15.1/libsrc/other/im_meanstd.c
|
|
||||||
vips-7.15.1/libsrc/other/im_simcontr.c
|
|
||||||
vips-7.15.1/libsrc/other/im_sines.c
|
|
||||||
vips-7.15.1/libsrc/other/im_spatres.c
|
|
||||||
vips-7.15.1/libsrc/other/im_zone.c
|
|
||||||
vips-7.15.1/libsrc/other/other_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/relational/im_ifthenelse.c
|
|
||||||
vips-7.15.1/libsrc/relational/im_blend.c
|
|
||||||
vips-7.15.1/libsrc/relational/relational.c
|
|
||||||
vips-7.15.1/libsrc/relational/relational_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/video/video_dispatch.c
|
|
||||||
vips-7.15.1/libsrc/video/im_video_v4l1.c
|
|
||||||
vips-7.15.1/libsrc/video/im_video_test.c
|
|
||||||
vips-7.15.1/src/iofuncs/binfile.c
|
|
||||||
vips-7.15.1/src/iofuncs/debugim.c
|
|
||||||
vips-7.15.1/src/iofuncs/edvips.c
|
|
||||||
vips-7.15.1/src/iofuncs/header.c
|
|
||||||
vips-7.15.1/src/iofuncs/printlines.c
|
|
||||||
vips-7.15.1/src/iofuncs/vips.c
|
|
||||||
vips-7.15.1/src/mosaicing/find_mosaic.c
|
|
||||||
vips-7.15.1/src/mosaicing/mergeup.c
|
|
||||||
vips-7.15.1/src/other/cooc.c
|
|
||||||
vips-7.15.1/src/other/cooc_features.c
|
|
||||||
vips-7.15.1/src/other/glds.c
|
|
||||||
vips-7.15.1/src/other/glds_features.c
|
|
||||||
vips-7.15.1/src/other/simcontr.c
|
|
||||||
vips-7.15.1/src/other/sines.c
|
|
||||||
vips-7.15.1/src/other/spatres.c
|
|
||||||
vips-7.15.1/src/other/squares.c
|
|
||||||
libsrcCC/VDisplay.cc
|
libsrcCC/VDisplay.cc
|
||||||
libsrcCC/VError.cc
|
libsrcCC/VError.cc
|
||||||
libsrcCC/VImage.cc
|
libsrcCC/VImage.cc
|
||||||
libsrcCC/vipsc++.cc
|
libsrcCC/vipsc++.cc
|
||||||
libsrcCC/VMask.cc
|
libsrcCC/VMask.cc
|
||||||
libsrc/dummy2.cc
|
libsrc/dummy2.cc
|
||||||
vips-7.15.1/libsrc/dummy2.cc
|
contrib/vips2dj/vips2dj.h
|
||||||
vips-7.15.1/libsrcCC/VImage.cc
|
include/vips/mosaic.h
|
||||||
vips-7.15.1/libsrcCC/VError.cc
|
include/vips/proto.h
|
||||||
vips-7.15.1/libsrcCC/VDisplay.cc
|
include/vips/VDisplay.h
|
||||||
vips-7.15.1/libsrcCC/VMask.cc
|
include/vips/debug.h
|
||||||
vips-7.15.1/libsrcCC/vipsc++.cc
|
include/vips/colour.h
|
||||||
|
include/vips/region.h
|
||||||
|
include/vips/meta.h
|
||||||
|
include/vips/vips.h
|
||||||
|
include/vips/format.h
|
||||||
|
include/vips/VError.h
|
||||||
|
include/vips/util.h
|
||||||
|
include/vips/thread.h
|
||||||
|
include/vips/vipscpp.h
|
||||||
|
include/vips/r_access.h
|
||||||
|
include/vips/threadgroup.h
|
||||||
|
include/vips/version.h
|
||||||
|
include/vips/VMask.h
|
||||||
|
include/vips/struct.h
|
||||||
|
include/vips/internal.h
|
||||||
|
include/vips/intl.h
|
||||||
|
include/vips/VImage.h
|
||||||
|
include/vips/rect.h
|
||||||
|
include/vips/inlines.h
|
||||||
|
include/vips/fmask.h
|
||||||
|
include/vips/vipsc++.h
|
||||||
|
include/vips/buf.h
|
||||||
|
include/vips/semaphore.h
|
||||||
|
include/vips/dispatch.h
|
||||||
|
libsrc/cimg/CImg.h
|
||||||
|
libsrc/format/dbh.h
|
||||||
|
libsrc/iofuncs/base64.h
|
||||||
|
libsrc/mosaicing/merge.h
|
||||||
|
libsrc/mosaicing/mosaic.h
|
||||||
|
libsrc/mosaicing/global_balance.h
|
||||||
|
libsrc/video/im_video_v4l1.h
|
||||||
|
18
po/README
18
po/README
@ -20,8 +20,9 @@ and it would display as "Sevy imago os ...", with the "m" underlined.
|
|||||||
tips
|
tips
|
||||||
----
|
----
|
||||||
|
|
||||||
cd vips-7.14.x ; find */* -name "*.c" > po/POTFILES.in
|
cd vips-7.x.x ; find */* -name "*.c" > po/POTFILES.in
|
||||||
cd vips-7.14.x ; find */* -name "*.cc" >> po/POTFILES.in
|
cd vips-7.x.x ; find */* -name "*.cc" >> po/POTFILES.in
|
||||||
|
cd vips-7.x.x ; find */* -name "*.h" >> po/POTFILES.in
|
||||||
|
|
||||||
regenerate the list of files to search for strings
|
regenerate the list of files to search for strings
|
||||||
|
|
||||||
@ -37,14 +38,15 @@ intltool-update --pot
|
|||||||
add header
|
add header
|
||||||
|
|
||||||
# test translation file
|
# test translation file
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: vips 7.9.3\n"
|
"Project-Id-Version: vips 7.16.0\n"
|
||||||
"POT-Creation-Date: 2003-11-04 12:18+0000\n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"PO-Revision-Date: 2003-11-04 12:30+0000\n"
|
"POT-Creation-Date: Fri Sep 5 10:27:43 BST 2008\n"
|
||||||
"Last-Translator: john <EMAIL@ADDRESS>\n"
|
"PO-Revision-Date: Fri Sep 5 10:27:43 BST 2008\n"
|
||||||
"Language-Team: dk <LL@li.org>\n"
|
"Last-Translator: john <jcupitt@gmail.com>\n"
|
||||||
|
"Language-Team: \n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
BIN
po/en_GB.gmo
BIN
po/en_GB.gmo
Binary file not shown.
2708
po/en_GB.po
2708
po/en_GB.po
File diff suppressed because it is too large
Load Diff
24
python/test/bench_pil.py
Executable file
24
python/test/bench_pil.py
Executable file
@ -0,0 +1,24 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
import Image, sys
|
||||||
|
import ImageFilter
|
||||||
|
|
||||||
|
im = Image.open (sys.argv[1])
|
||||||
|
|
||||||
|
# Crop 100 pixels off all edges.
|
||||||
|
im = im.crop ((100, 100, im.size[0] - 100, im.size[1] - 100))
|
||||||
|
|
||||||
|
# Shrink by 10%
|
||||||
|
im = im.resize ((int (im.size[0] * 0.9), int (im.size[1] * 0.9)),
|
||||||
|
Image.BILINEAR)
|
||||||
|
|
||||||
|
# sharpen
|
||||||
|
filter = ImageFilter.Kernel ((3, 3),
|
||||||
|
(-1, -1, -1,
|
||||||
|
-1, 16, -1,
|
||||||
|
-1, -1, -1))
|
||||||
|
im = im.filter (filter)
|
||||||
|
|
||||||
|
# write back again
|
||||||
|
im.save (sys.argv[2])
|
||||||
|
|
24
python/test/bench_vips.py
Executable file
24
python/test/bench_vips.py
Executable file
@ -0,0 +1,24 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
import sys
|
||||||
|
from vipsCC import *
|
||||||
|
|
||||||
|
im = VImage.VImage (sys.argv[1])
|
||||||
|
|
||||||
|
# Crop 100 pixels off all edges.
|
||||||
|
im = im.extract_area (100, 100, im.Xsize() - 200, im.Ysize() - 200)
|
||||||
|
|
||||||
|
# Shrink by 10%
|
||||||
|
im = im.affine (0.9, 0, 0, 0.9, 0, 0, 0, 0,
|
||||||
|
int (im.Xsize() * 0.9), int (im.Ysize() * 0.9))
|
||||||
|
|
||||||
|
# sharpen
|
||||||
|
mask = VMask.VIMask (3, 3, 8, 0,
|
||||||
|
[-1, -1, -1,
|
||||||
|
-1, 16, -1,
|
||||||
|
-1, -1, -1])
|
||||||
|
im = im.conv (mask)
|
||||||
|
|
||||||
|
# write back again
|
||||||
|
im.write (sys.argv[2])
|
||||||
|
|
37
python/test/pilvips.py
Executable file
37
python/test/pilvips.py
Executable file
@ -0,0 +1,37 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from vipsCC import *
|
||||||
|
import Image
|
||||||
|
|
||||||
|
# try this 1,000 times and check for leaks
|
||||||
|
for i in range (0,1000):
|
||||||
|
vim = VImage.VImage (sys.argv[1])
|
||||||
|
|
||||||
|
# do some processing in vips ... cut out a small piece of image
|
||||||
|
vim = vim.extract_area (500, 500, 100, 100)
|
||||||
|
|
||||||
|
# make a PIL image
|
||||||
|
# we use Image.frombuffer (), so PIL is using vim's memory
|
||||||
|
# you need to be very careful not to destroy vim until you're done with pim
|
||||||
|
# ideally you should make a proxy class that wraps this lifetime problem up
|
||||||
|
mode = VImage.PIL_mode_from_vips (vim)
|
||||||
|
size = (vim.Xsize (), vim.Ysize ())
|
||||||
|
data = vim.tobuffer ()
|
||||||
|
pim = Image.frombuffer (mode, size, data, 'raw', mode, 0, 1)
|
||||||
|
|
||||||
|
# rotate 12 degrees with PIL
|
||||||
|
pim = pim.rotate (12, Image.BILINEAR, 1)
|
||||||
|
|
||||||
|
# back to vips again
|
||||||
|
# PIL doesn't have a tobuffer method, so we have to use tostring to copy the
|
||||||
|
# data out of PIL and then fromstring to copy back into VIPS
|
||||||
|
str = pim.tostring ()
|
||||||
|
bands, format, type = VImage.vips_from_PIL_mode (pim.mode)
|
||||||
|
width, height = pim.size
|
||||||
|
vim2 = VImage.VImage.fromstring (str, width, height, bands, format)
|
||||||
|
|
||||||
|
# finally write from vips
|
||||||
|
vim2.write (sys.argv[2])
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
# Let make substitute the value of PYTHON_INCLUDES rather than auto*
|
# Let make substitute the value of PYTHON_INCLUDES rather than auto*
|
||||||
# # this makes it easier to support multiple python installs
|
# this makes it easier to support multiple python installs
|
||||||
INCLUDES = -I${top_srcdir}/include @VIPS_CFLAGS@ @VIPS_INCLUDES@ $(PYTHON_INCLUDES)
|
INCLUDES = -I${top_srcdir}/include @VIPS_CFLAGS@ @VIPS_INCLUDES@ $(PYTHON_INCLUDES)
|
||||||
|
|
||||||
# we install to a directory inside the python area, since we are a module
|
# we install to a directory inside the python area, since we are a module
|
||||||
@ -44,9 +44,10 @@ vmaskmodule_la_LDFLAGS = -module -avoid-version
|
|||||||
vmaskmodule_la_LIBADD = ../../libsrcCC/libvipsCC.la $(VIPS_LIBS)
|
vmaskmodule_la_LIBADD = ../../libsrcCC/libvipsCC.la $(VIPS_LIBS)
|
||||||
nodist_vmaskmodule_la_SOURCES = vmaskmodule.cxx
|
nodist_vmaskmodule_la_SOURCES = vmaskmodule.cxx
|
||||||
|
|
||||||
CLEANFILES = \
|
CLEANFILES = VImage.h
|
||||||
vimagemodule.cxx VImage.h \
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
VImage.i VDisplay.i VError.i VMask.i __init__.py \
|
||||||
|
vimagemodule.cxx \
|
||||||
verrormodule.cxx vdisplaymodule.cxx vmaskmodule.cxx \
|
verrormodule.cxx vdisplaymodule.cxx vmaskmodule.cxx \
|
||||||
VImage.py VDisplay.py VError.py VMask.py
|
VImage.py VDisplay.py VError.py VMask.py
|
||||||
|
|
||||||
EXTRA_DIST = VImage.i VDisplay.i VError.i VMask.i __init__.py
|
|
||||||
|
@ -17,8 +17,10 @@ INCLUDES = -I${top_srcdir}/include @VIPS_CFLAGS@ @VIPS_INCLUDES@
|
|||||||
AM_LDFLAGS = @LDFLAGS@
|
AM_LDFLAGS = @LDFLAGS@
|
||||||
LDADD = @VIPS_CFLAGS@ ${top_builddir}/libsrc/libvips.la @VIPS_LIBS@
|
LDADD = @VIPS_CFLAGS@ ${top_builddir}/libsrc/libvips.la @VIPS_LIBS@
|
||||||
|
|
||||||
|
if ENABLE_LINKS
|
||||||
install-exec-hook:
|
install-exec-hook:
|
||||||
${top_srcdir}/src/scripts/post_install ${DESTDIR}${bindir}
|
${top_srcdir}/src/scripts/post_install ${DESTDIR}${bindir}
|
||||||
|
endif
|
||||||
|
|
||||||
uninstall-hook:
|
uninstall-hook:
|
||||||
${RM} ${bindir}/im_*
|
${RM} ${bindir}/im_*
|
||||||
|
@ -4,12 +4,12 @@ bin_SCRIPTS = \
|
|||||||
batch_image_convert \
|
batch_image_convert \
|
||||||
batch_rubber_sheet \
|
batch_rubber_sheet \
|
||||||
batch_crop \
|
batch_crop \
|
||||||
vips-7.14
|
vips-7.16
|
||||||
|
|
||||||
noinst_SCRIPTS = post_install
|
noinst_SCRIPTS = post_install
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
vips-7.14 \
|
vips-7.16 \
|
||||||
${noinst_SCRIPTS} \
|
${noinst_SCRIPTS} \
|
||||||
light_correct.in \
|
light_correct.in \
|
||||||
shrink_width.in \
|
shrink_width.in \
|
||||||
|
@ -14,7 +14,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|||||||
|
|
||||||
BuildRequires: libjpeg-devel libtiff-devel zlib-devel fftw-devel lcms-devel
|
BuildRequires: libjpeg-devel libtiff-devel zlib-devel fftw-devel lcms-devel
|
||||||
BuildRequires: libpng-devel glib2-devel ImageMagick-devel pango-devel
|
BuildRequires: libpng-devel glib2-devel ImageMagick-devel pango-devel
|
||||||
BuildRequires: pkgconfig gettext perl(XML::Parser)
|
BuildRequires: pkgconfig gettext
|
||||||
BuildRequires: libtool python-devel libxml2-devel liboil-devel
|
BuildRequires: libtool python-devel libxml2-devel liboil-devel
|
||||||
BuildRequires: OpenEXR-devel libexif-devel swig
|
BuildRequires: OpenEXR-devel libexif-devel swig
|
||||||
#Requires:
|
#Requires:
|
||||||
@ -147,6 +147,10 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Sep 4 2008 John Cupitt <jcupitt@gmail.com> - 7.16.0
|
||||||
|
- Removed perl(XML::Parser) from BuildRequires since we no longer use
|
||||||
|
intltool
|
||||||
|
|
||||||
* Sat Jul 19 2008 Jesper Friis <jesper.friis(at)sintef.no> - 7.15.0-1
|
* Sat Jul 19 2008 Jesper Friis <jesper.friis(at)sintef.no> - 7.15.0-1
|
||||||
- Replaced the distributed spec file with the one in the source rpm
|
- Replaced the distributed spec file with the one in the source rpm
|
||||||
package from Fedora to fix issues with harcoding BuildRoot in the
|
package from Fedora to fix issues with harcoding BuildRoot in the
|
15
win32/README
15
win32/README
@ -1,15 +0,0 @@
|
|||||||
Build files for vips.dll with the MS toolchain
|
|
||||||
|
|
||||||
proj/
|
|
||||||
|
|
||||||
Build system based on hand-written makefiles for MSVC 6, copy into
|
|
||||||
vips libsrc area and tweak files before building. No support, sorry.
|
|
||||||
|
|
||||||
tmake/
|
|
||||||
|
|
||||||
Build system based on trolltech's tmake.
|
|
||||||
|
|
||||||
msvc/
|
|
||||||
|
|
||||||
A set of project files for visual studio. You'll need to copy them
|
|
||||||
into the source area and edit them a bit. Version 6 only.
|
|
@ -1,243 +0,0 @@
|
|||||||
/* config.h. Generated by configure. */
|
|
||||||
/* config.h.in. Generated from configure.in by autoheader. */
|
|
||||||
|
|
||||||
/* define to open non-text files in binary mode */
|
|
||||||
#define BINARY_OPEN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <direct.h> header file. */
|
|
||||||
#define HAVE_DIRECT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
#define HAVE_DIRENT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
|
||||||
/* #undef HAVE_DLFCN_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
|
|
||||||
/* #undef HAVE_DOPRNT */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <errno.h> header file. */
|
|
||||||
#define HAVE_ERRNO_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
|
||||||
#define HAVE_FCNTL_H 1
|
|
||||||
|
|
||||||
/* Define if you have fftw libraries and header files. */
|
|
||||||
//#define HAVE_FFTW 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getcwd' function. */
|
|
||||||
#define HAVE_GETCWD 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getpagesize' function. */
|
|
||||||
#define HAVE_GETPAGESIZE 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `gettimeofday' function. */
|
|
||||||
/* #undef HAVE_GETTIMEOFDAY */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getwd' function. */
|
|
||||||
/* #undef HAVE_GETWD */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
|
||||||
#define HAVE_INTTYPES_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <io.h> header file. */
|
|
||||||
#define HAVE_IO_H 1
|
|
||||||
|
|
||||||
/* Define if you have jpeg libraries and header files. */
|
|
||||||
#define HAVE_JPEG 1
|
|
||||||
|
|
||||||
/* Define if you have lcms libraries and header files. */
|
|
||||||
//#define HAVE_LCMS 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <limits.h> header file. */
|
|
||||||
#define HAVE_LIMITS_H 1
|
|
||||||
|
|
||||||
/* define if you have the libMagick libraries and header files. */
|
|
||||||
/* #undef HAVE_MAGICK */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <math.h> header file. */
|
|
||||||
#define HAVE_MATH_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <memory.h> header file. */
|
|
||||||
#define HAVE_MEMORY_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `memset' function. */
|
|
||||||
#define HAVE_MEMSET 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `mkstemp' function. */
|
|
||||||
/* #undef HAVE_MKSTEMP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `mktemp' function. */
|
|
||||||
#define HAVE_MKTEMP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have a working `mmap' system call. */
|
|
||||||
/* #undef HAVE_MMAP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `munmap' function. */
|
|
||||||
/* #undef HAVE_MUNMAP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
|
|
||||||
/* #undef HAVE_NDIR_H */
|
|
||||||
|
|
||||||
/* Define if you have png libraries and header files. */
|
|
||||||
#define HAVE_PNG 1
|
|
||||||
|
|
||||||
/* Define if you have POSIX threads libraries and header files. */
|
|
||||||
//#define HAVE_PTHREAD 1
|
|
||||||
|
|
||||||
/* have pthread_setconcurrency() */
|
|
||||||
//#define HAVE_PTHREAD_SETCONCURRENCY 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `putenv' function. */
|
|
||||||
#define HAVE_PUTENV 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `rand' function. */
|
|
||||||
#define HAVE_RAND 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `random' function. */
|
|
||||||
/* #undef HAVE_RANDOM */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `realpath' function. */
|
|
||||||
/* #undef HAVE_REALPATH */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdint.h> header file. */
|
|
||||||
#define HAVE_STDINT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
|
||||||
#define HAVE_STDLIB_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strcasecmp' function. */
|
|
||||||
#define HAVE_STRCASECMP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strchr' function. */
|
|
||||||
#define HAVE_STRCHR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strcspn' function. */
|
|
||||||
#define HAVE_STRCSPN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strdup' function. */
|
|
||||||
#define HAVE_STRDUP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strerror' function. */
|
|
||||||
#define HAVE_STRERROR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <strings.h> header file. */
|
|
||||||
#define HAVE_STRINGS_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <string.h> header file. */
|
|
||||||
#define HAVE_STRING_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strrchr' function. */
|
|
||||||
#define HAVE_STRRCHR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strspn' function. */
|
|
||||||
#define HAVE_STRSPN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
/* #undef HAVE_SYS_DIR_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/file.h> header file. */
|
|
||||||
//#define HAVE_SYS_FILE_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
|
||||||
/* #undef HAVE_SYS_IOCTL_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/mman.h> header file. */
|
|
||||||
/* #undef HAVE_SYS_MMAN_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
/* #undef HAVE_SYS_NDIR_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
|
||||||
//#define HAVE_SYS_PARAM_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
|
||||||
#define HAVE_SYS_STAT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
|
||||||
//#define HAVE_SYS_TIME_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
|
||||||
#define HAVE_SYS_TYPES_H 1
|
|
||||||
|
|
||||||
/* Define if you have tiff libraries and header files. */
|
|
||||||
#define HAVE_TIFF 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <unistd.h> header file. */
|
|
||||||
//#define HAVE_UNISTD_H 1
|
|
||||||
|
|
||||||
/* have video4linux 1 */
|
|
||||||
/* #undef HAVE_VIDEODEV */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `vprintf' function. */
|
|
||||||
#define HAVE_VPRINTF 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `vsnprintf' function. */
|
|
||||||
#define HAVE_VSNPRINTF 1
|
|
||||||
#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <windows.h> header file. */
|
|
||||||
#define HAVE_WINDOWS_H 1
|
|
||||||
|
|
||||||
/* Define if you have libz libraries and header files. */
|
|
||||||
#define HAVE_ZIP 1
|
|
||||||
|
|
||||||
/* Name of package */
|
|
||||||
#define PACKAGE "vips"
|
|
||||||
|
|
||||||
/* Define to the address where bug reports for this package should be sent. */
|
|
||||||
#define PACKAGE_BUGREPORT ""
|
|
||||||
|
|
||||||
/* Define to the full name of this package. */
|
|
||||||
#define PACKAGE_NAME ""
|
|
||||||
|
|
||||||
/* Define to the full name and version of this package. */
|
|
||||||
#define PACKAGE_STRING ""
|
|
||||||
|
|
||||||
/* Define to the one symbol short name of this package. */
|
|
||||||
#define PACKAGE_TARNAME ""
|
|
||||||
|
|
||||||
/* Define to the version of this package. */
|
|
||||||
#define PACKAGE_VERSION ""
|
|
||||||
|
|
||||||
/* Define to the necessary symbol if this constant uses a non-standard name on
|
|
||||||
your system. */
|
|
||||||
/* #undef PTHREAD_CREATE_JOINABLE */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the ANSI C header files. */
|
|
||||||
#define STDC_HEADERS 1
|
|
||||||
|
|
||||||
/* Version number of package */
|
|
||||||
#define VERSION "7.8.7"
|
|
||||||
|
|
||||||
/* Define if using the dmalloc debugging malloc package */
|
|
||||||
/* #undef WITH_DMALLOC */
|
|
||||||
|
|
||||||
/* Define to 1 if the X Window System is missing or not being used. */
|
|
||||||
#define X_DISPLAY_MISSING 1
|
|
||||||
|
|
||||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
|
||||||
/* #undef _FILE_OFFSET_BITS */
|
|
||||||
|
|
||||||
/* Define for large files, on AIX-style hosts. */
|
|
||||||
/* #undef _LARGE_FILES */
|
|
||||||
|
|
||||||
/* Define to empty if `const' does not conform to ANSI C. */
|
|
||||||
/* #undef const */
|
|
||||||
|
|
||||||
/* Define to `int' if <sys/types.h> does not define. */
|
|
||||||
#define mode_t int
|
|
||||||
|
|
||||||
/* Define to `long' if <sys/types.h> does not define. */
|
|
||||||
/* #undef off_t */
|
|
||||||
|
|
||||||
/* Define to `unsigned' if <sys/types.h> does not define. */
|
|
||||||
/* #undef size_t */
|
|
||||||
|
|
||||||
#define PATH_MAX 512
|
|
||||||
#define R_OK 4
|
|
1327
win32/msvc/vips.dsp
1327
win32/msvc/vips.dsp
File diff suppressed because it is too large
Load Diff
@ -1,29 +0,0 @@
|
|||||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
|
||||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Project: "vips"=.\vips.dsp - Package Owner=<4>
|
|
||||||
|
|
||||||
Package=<5>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
Package=<4>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Global:
|
|
||||||
|
|
||||||
Package=<5>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
Package=<3>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
Binary file not shown.
@ -1,3 +0,0 @@
|
|||||||
sample config and makefiles for building with the MSC toolchain
|
|
||||||
|
|
||||||
experts only, no support!
|
|
@ -1,243 +0,0 @@
|
|||||||
/* config.h. Generated by configure. */
|
|
||||||
/* config.h.in. Generated from configure.in by autoheader. */
|
|
||||||
|
|
||||||
/* define to open non-text files in binary mode */
|
|
||||||
#define BINARY_OPEN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <direct.h> header file. */
|
|
||||||
#define HAVE_DIRECT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
#define HAVE_DIRENT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
|
||||||
/* #undef HAVE_DLFCN_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
|
|
||||||
/* #undef HAVE_DOPRNT */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <errno.h> header file. */
|
|
||||||
#define HAVE_ERRNO_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
|
||||||
#define HAVE_FCNTL_H 1
|
|
||||||
|
|
||||||
/* Define if you have fftw libraries and header files. */
|
|
||||||
//#define HAVE_FFTW 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getcwd' function. */
|
|
||||||
#define HAVE_GETCWD 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getpagesize' function. */
|
|
||||||
#define HAVE_GETPAGESIZE 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `gettimeofday' function. */
|
|
||||||
/* #undef HAVE_GETTIMEOFDAY */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getwd' function. */
|
|
||||||
/* #undef HAVE_GETWD */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
|
||||||
#define HAVE_INTTYPES_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <io.h> header file. */
|
|
||||||
#define HAVE_IO_H 1
|
|
||||||
|
|
||||||
/* Define if you have jpeg libraries and header files. */
|
|
||||||
#define HAVE_JPEG 1
|
|
||||||
|
|
||||||
/* Define if you have lcms libraries and header files. */
|
|
||||||
//#define HAVE_LCMS 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <limits.h> header file. */
|
|
||||||
#define HAVE_LIMITS_H 1
|
|
||||||
|
|
||||||
/* define if you have the libMagick libraries and header files. */
|
|
||||||
/* #undef HAVE_MAGICK */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <math.h> header file. */
|
|
||||||
#define HAVE_MATH_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <memory.h> header file. */
|
|
||||||
#define HAVE_MEMORY_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `memset' function. */
|
|
||||||
#define HAVE_MEMSET 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `mkstemp' function. */
|
|
||||||
/* #undef HAVE_MKSTEMP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `mktemp' function. */
|
|
||||||
#define HAVE_MKTEMP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have a working `mmap' system call. */
|
|
||||||
/* #undef HAVE_MMAP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `munmap' function. */
|
|
||||||
/* #undef HAVE_MUNMAP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
|
|
||||||
/* #undef HAVE_NDIR_H */
|
|
||||||
|
|
||||||
/* Define if you have png libraries and header files. */
|
|
||||||
#define HAVE_PNG 1
|
|
||||||
|
|
||||||
/* Define if you have POSIX threads libraries and header files. */
|
|
||||||
//#define HAVE_PTHREAD 1
|
|
||||||
|
|
||||||
/* have pthread_setconcurrency() */
|
|
||||||
//#define HAVE_PTHREAD_SETCONCURRENCY 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `putenv' function. */
|
|
||||||
#define HAVE_PUTENV 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `rand' function. */
|
|
||||||
#define HAVE_RAND 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `random' function. */
|
|
||||||
/* #undef HAVE_RANDOM */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `realpath' function. */
|
|
||||||
/* #undef HAVE_REALPATH */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdint.h> header file. */
|
|
||||||
#define HAVE_STDINT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
|
||||||
#define HAVE_STDLIB_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strcasecmp' function. */
|
|
||||||
#define HAVE_STRCASECMP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strchr' function. */
|
|
||||||
#define HAVE_STRCHR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strcspn' function. */
|
|
||||||
#define HAVE_STRCSPN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strdup' function. */
|
|
||||||
#define HAVE_STRDUP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strerror' function. */
|
|
||||||
#define HAVE_STRERROR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <strings.h> header file. */
|
|
||||||
#define HAVE_STRINGS_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <string.h> header file. */
|
|
||||||
#define HAVE_STRING_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strrchr' function. */
|
|
||||||
#define HAVE_STRRCHR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strspn' function. */
|
|
||||||
#define HAVE_STRSPN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
/* #undef HAVE_SYS_DIR_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/file.h> header file. */
|
|
||||||
//#define HAVE_SYS_FILE_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
|
||||||
/* #undef HAVE_SYS_IOCTL_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/mman.h> header file. */
|
|
||||||
/* #undef HAVE_SYS_MMAN_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
/* #undef HAVE_SYS_NDIR_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
|
||||||
//#define HAVE_SYS_PARAM_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
|
||||||
#define HAVE_SYS_STAT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
|
||||||
//#define HAVE_SYS_TIME_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
|
||||||
#define HAVE_SYS_TYPES_H 1
|
|
||||||
|
|
||||||
/* Define if you have tiff libraries and header files. */
|
|
||||||
#define HAVE_TIFF 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <unistd.h> header file. */
|
|
||||||
//#define HAVE_UNISTD_H 1
|
|
||||||
|
|
||||||
/* have video4linux 1 */
|
|
||||||
/* #undef HAVE_VIDEODEV */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `vprintf' function. */
|
|
||||||
#define HAVE_VPRINTF 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `vsnprintf' function. */
|
|
||||||
#define HAVE_VSNPRINTF 1
|
|
||||||
#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <windows.h> header file. */
|
|
||||||
#define HAVE_WINDOWS_H 1
|
|
||||||
|
|
||||||
/* Define if you have libz libraries and header files. */
|
|
||||||
#define HAVE_ZIP 1
|
|
||||||
|
|
||||||
/* Name of package */
|
|
||||||
#define PACKAGE "vips"
|
|
||||||
|
|
||||||
/* Define to the address where bug reports for this package should be sent. */
|
|
||||||
#define PACKAGE_BUGREPORT ""
|
|
||||||
|
|
||||||
/* Define to the full name of this package. */
|
|
||||||
#define PACKAGE_NAME ""
|
|
||||||
|
|
||||||
/* Define to the full name and version of this package. */
|
|
||||||
#define PACKAGE_STRING ""
|
|
||||||
|
|
||||||
/* Define to the one symbol short name of this package. */
|
|
||||||
#define PACKAGE_TARNAME ""
|
|
||||||
|
|
||||||
/* Define to the version of this package. */
|
|
||||||
#define PACKAGE_VERSION ""
|
|
||||||
|
|
||||||
/* Define to the necessary symbol if this constant uses a non-standard name on
|
|
||||||
your system. */
|
|
||||||
/* #undef PTHREAD_CREATE_JOINABLE */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the ANSI C header files. */
|
|
||||||
#define STDC_HEADERS 1
|
|
||||||
|
|
||||||
/* Version number of package */
|
|
||||||
#define VERSION "7.8.7"
|
|
||||||
|
|
||||||
/* Define if using the dmalloc debugging malloc package */
|
|
||||||
/* #undef WITH_DMALLOC */
|
|
||||||
|
|
||||||
/* Define to 1 if the X Window System is missing or not being used. */
|
|
||||||
#define X_DISPLAY_MISSING 1
|
|
||||||
|
|
||||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
|
||||||
/* #undef _FILE_OFFSET_BITS */
|
|
||||||
|
|
||||||
/* Define for large files, on AIX-style hosts. */
|
|
||||||
/* #undef _LARGE_FILES */
|
|
||||||
|
|
||||||
/* Define to empty if `const' does not conform to ANSI C. */
|
|
||||||
/* #undef const */
|
|
||||||
|
|
||||||
/* Define to `int' if <sys/types.h> does not define. */
|
|
||||||
#define mode_t int
|
|
||||||
|
|
||||||
/* Define to `long' if <sys/types.h> does not define. */
|
|
||||||
/* #undef off_t */
|
|
||||||
|
|
||||||
/* Define to `unsigned' if <sys/types.h> does not define. */
|
|
||||||
/* #undef size_t */
|
|
||||||
|
|
||||||
#define PATH_MAX 512
|
|
||||||
#define R_OK 4
|
|
@ -1,41 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = acquire
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
im_clamp.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,75 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = arithmetic
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
arith_dispatch.obj \
|
|
||||||
im_abs.obj \
|
|
||||||
im_add.obj \
|
|
||||||
im_avg.obj \
|
|
||||||
im_cmulnorm.obj \
|
|
||||||
im_costra.obj \
|
|
||||||
im_deviate.obj \
|
|
||||||
im_divide.obj \
|
|
||||||
im_ceil.obj \
|
|
||||||
im_floor.obj \
|
|
||||||
im_expntra.obj \
|
|
||||||
im_fav4.obj \
|
|
||||||
im_gadd.obj \
|
|
||||||
im_gaddim.obj \
|
|
||||||
im_gfadd.obj \
|
|
||||||
im_invert.obj \
|
|
||||||
im_lintra.obj \
|
|
||||||
im_litecor.obj \
|
|
||||||
im_log10tra.obj \
|
|
||||||
im_logtra.obj \
|
|
||||||
im_max.obj \
|
|
||||||
im_maxpos.obj \
|
|
||||||
im_measure.obj \
|
|
||||||
im_min.obj \
|
|
||||||
im_minpos.obj \
|
|
||||||
im_multiply.obj \
|
|
||||||
im_powtra.obj \
|
|
||||||
im_remainder.obj \
|
|
||||||
im_sign.obj \
|
|
||||||
im_sintra.obj \
|
|
||||||
im_stats.obj \
|
|
||||||
im_subtract.obj \
|
|
||||||
im_tantra.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-I$(PRJ_TOP) -DHAVE_CONFIG_H \
|
|
||||||
-I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
# @VIPS_CFLAGS@ @VIPS_INCLUDES@
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,42 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = boolean
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-I$(PRJ_TOP) -DHAVE_CONFIG_H \
|
|
||||||
-I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
bool_dispatch.obj \
|
|
||||||
boolean.obj \
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,65 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = colour
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
colour.obj \
|
|
||||||
colour_dispatch.obj \
|
|
||||||
derived.obj \
|
|
||||||
im_dE00_fromLab.obj \
|
|
||||||
im_icc_transform.obj \
|
|
||||||
im_LCh2Lab.obj \
|
|
||||||
im_LCh2UCS.obj \
|
|
||||||
im_Lab2LCh.obj \
|
|
||||||
im_Lab2LabQ.obj \
|
|
||||||
im_Lab2LabS.obj \
|
|
||||||
im_Lab2XYZ.obj \
|
|
||||||
im_LabQ2Lab.obj \
|
|
||||||
im_LabQ2LabS.obj \
|
|
||||||
im_LabQ2disp.obj \
|
|
||||||
im_LabS2LabQ.obj \
|
|
||||||
im_LabS2Lab.obj \
|
|
||||||
im_lab_morph.obj \
|
|
||||||
im_UCS2LCh.obj \
|
|
||||||
im_XYZ2Lab.obj \
|
|
||||||
im_XYZ2Yxy.obj \
|
|
||||||
im_Yxy2XYZ.obj \
|
|
||||||
im_XYZ2disp.obj \
|
|
||||||
im_dECMC_fromLab.obj \
|
|
||||||
im_dE_fromLab.obj \
|
|
||||||
im_disp2XYZ.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-I$(PRJ_TOP) -DHAVE_CONFIG_H \
|
|
||||||
-I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,84 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = conversion
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include \
|
|
||||||
$(TIFF_CFLAGS) \
|
|
||||||
$(JPEG_CFLAGS) \
|
|
||||||
$(PNG_CFLAGS)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
im_bernd.obj \
|
|
||||||
im_vips2tiff.obj \
|
|
||||||
im_tiff2vips.obj \
|
|
||||||
conver_dispatch.obj \
|
|
||||||
im_bandjoin.obj \
|
|
||||||
im_black.obj \
|
|
||||||
im_c2amph.obj \
|
|
||||||
im_c2rect.obj \
|
|
||||||
im_c2imag.obj \
|
|
||||||
im_c2ps.obj \
|
|
||||||
im_c2real.obj \
|
|
||||||
im_clip.obj \
|
|
||||||
im_copy.obj \
|
|
||||||
im_extract.obj \
|
|
||||||
im_falsecolour.obj \
|
|
||||||
im_fliphor.obj \
|
|
||||||
im_flipver.obj \
|
|
||||||
im_gbandjoin.obj \
|
|
||||||
im_insert.obj \
|
|
||||||
im_lrjoin.obj \
|
|
||||||
im_magick2vips.obj \
|
|
||||||
im_mask2vips.obj \
|
|
||||||
im_ppm2vips.obj \
|
|
||||||
im_recomb.obj \
|
|
||||||
im_ri2c.obj \
|
|
||||||
im_rot180.obj \
|
|
||||||
im_rot270.obj \
|
|
||||||
im_rot90.obj \
|
|
||||||
im_scale.obj \
|
|
||||||
im_scaleps.obj \
|
|
||||||
im_slice.obj \
|
|
||||||
im_subsample.obj \
|
|
||||||
im_system.obj \
|
|
||||||
im_print.obj \
|
|
||||||
im_tbjoin.obj \
|
|
||||||
im_thresh.obj \
|
|
||||||
im_vips2mask.obj \
|
|
||||||
im_vips2ppm.obj \
|
|
||||||
vips_jpeg.obj \
|
|
||||||
im_zoom.obj \
|
|
||||||
vips_png.obj \
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,66 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = convolution
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
rotmask.obj \
|
|
||||||
rw_mask.obj \
|
|
||||||
convol_dispatch.obj \
|
|
||||||
im_addgnoise.obj \
|
|
||||||
im_compass.obj \
|
|
||||||
im_conv.obj \
|
|
||||||
im_convf.obj \
|
|
||||||
im_convsep.obj \
|
|
||||||
im_convsepf.obj \
|
|
||||||
im_convsub.obj \
|
|
||||||
im_embed.obj \
|
|
||||||
im_fastcor.obj \
|
|
||||||
im_gaussmasks.obj \
|
|
||||||
im_gaussnoise.obj \
|
|
||||||
im_gradient.obj \
|
|
||||||
im_lindetect.obj \
|
|
||||||
im_logmasks.obj \
|
|
||||||
im_maxvalue.obj \
|
|
||||||
im_mpercent.obj \
|
|
||||||
im_rank.obj \
|
|
||||||
im_resize_linear.obj \
|
|
||||||
im_sharpen.obj \
|
|
||||||
im_shrink.obj \
|
|
||||||
im_spcor.obj \
|
|
||||||
im_stretch3.obj \
|
|
||||||
im_zerox.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,51 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = freq_filt
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
fft_sp.obj \
|
|
||||||
fmask4th.obj \
|
|
||||||
fmaskcir.obj \
|
|
||||||
freq_dispatch.obj \
|
|
||||||
im_disp_ps.obj \
|
|
||||||
im_fractsurf.obj \
|
|
||||||
im_freq_mask.obj \
|
|
||||||
im_freqflt.obj \
|
|
||||||
im_fwfft.obj \
|
|
||||||
im_invfft.obj \
|
|
||||||
im_rotquad.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,55 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = histograms_lut
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
hist_dispatch.obj \
|
|
||||||
im_gammacorrect.obj \
|
|
||||||
im_heq.obj \
|
|
||||||
im_hist.obj \
|
|
||||||
im_histeq.obj \
|
|
||||||
im_histgr.obj \
|
|
||||||
im_histplot.obj \
|
|
||||||
im_histspec.obj \
|
|
||||||
im_hsp.obj \
|
|
||||||
im_identity.obj \
|
|
||||||
im_invertlut.obj \
|
|
||||||
im_lhisteq.obj \
|
|
||||||
im_maplut.obj \
|
|
||||||
im_stdif.obj \
|
|
||||||
tone.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,50 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = inplace
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
im_circle.obj \
|
|
||||||
im_flood.obj \
|
|
||||||
im_insertplace.obj \
|
|
||||||
im_line.obj \
|
|
||||||
im_paintrect.obj \
|
|
||||||
im_plotmask.obj \
|
|
||||||
inplace_dispatch.obj \
|
|
||||||
line_draw.obj \
|
|
||||||
plot_point.obj \
|
|
||||||
smudge_area.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,97 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = iofuncs
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include \
|
|
||||||
-DHAVE_DIRENT_H $(DIRENT_CFLAGS) \
|
|
||||||
$(GLIB_CFLAGS) \
|
|
||||||
$(TIFF_CFLAGS) \
|
|
||||||
$(PNG_CFLAGS)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
callback.obj \
|
|
||||||
debug.obj \
|
|
||||||
dispatch_types.obj \
|
|
||||||
error.obj \
|
|
||||||
error_exit.obj \
|
|
||||||
im_append_Hist.obj \
|
|
||||||
im_binfile.obj \
|
|
||||||
im_close.obj \
|
|
||||||
im_cp_Hist.obj \
|
|
||||||
im_cp_desc.obj \
|
|
||||||
im_crwrhd.obj \
|
|
||||||
im_debugim.obj \
|
|
||||||
im_demand_hint.obj \
|
|
||||||
im_desc_hd.obj \
|
|
||||||
im_generate.obj \
|
|
||||||
im_header.obj \
|
|
||||||
im_histlin.obj \
|
|
||||||
im_image.obj \
|
|
||||||
im_init.obj \
|
|
||||||
im_initdesc.obj \
|
|
||||||
im_inithd.obj \
|
|
||||||
im_iocheck.obj \
|
|
||||||
im_iterate.obj \
|
|
||||||
im_makerw.obj \
|
|
||||||
im_mapfile.obj \
|
|
||||||
im_openin.obj \
|
|
||||||
im_open.obj \
|
|
||||||
im_openout.obj \
|
|
||||||
im_partial.obj \
|
|
||||||
im_piocheck.obj \
|
|
||||||
im_prepare.obj \
|
|
||||||
im_printdesc.obj \
|
|
||||||
im_printhd.obj \
|
|
||||||
im_printlines.obj \
|
|
||||||
im_readhist.obj \
|
|
||||||
im_setbox.obj \
|
|
||||||
im_setbuf.obj \
|
|
||||||
im_setupout.obj \
|
|
||||||
im_unmapfile.obj \
|
|
||||||
im_updatehist.obj \
|
|
||||||
im_guess_prefix.obj \
|
|
||||||
im_wrapmany.obj \
|
|
||||||
im_wrapone.obj \
|
|
||||||
im_writeline.obj \
|
|
||||||
list.obj \
|
|
||||||
memory.obj \
|
|
||||||
package.obj \
|
|
||||||
predicate.obj \
|
|
||||||
region.obj \
|
|
||||||
rect.obj \
|
|
||||||
thread.obj \
|
|
||||||
threadgroup.obj \
|
|
||||||
time.obj \
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,78 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..
|
|
||||||
PRJ_TOP = ..
|
|
||||||
PACKAGE = vips
|
|
||||||
PKG_VER = 7.8.7
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
!IFDEF DEBUG
|
|
||||||
LDFLAGS = $(LDFLAGS) /NODEFAULTLIB:msvcrt
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
SUBDIRS = acquire arithmetic boolean colour conversion convolution freq_filt histograms_lut inplace iofuncs matrix morphology mosaicing other relational video
|
|
||||||
|
|
||||||
sub-all:
|
|
||||||
for %d in ($(SUBDIRS)) do nmake -nologo -f makefile.msc sub-one THIS=%d
|
|
||||||
|
|
||||||
sub-one:
|
|
||||||
cd $(THIS)
|
|
||||||
nmake -nologo -f makefile.msc
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
PKG_CFLAGS = \
|
|
||||||
$(GLIB_CFLAGS)
|
|
||||||
|
|
||||||
PKG_LINK = \
|
|
||||||
$(TIFF_LIBS) $(JPEG_LIBS) $(ZLIB_LIBS) $(PNG_LIBS) \
|
|
||||||
$(GLIB_LIBS)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
dummy.obj \
|
|
||||||
$(libvips_LIBS)
|
|
||||||
|
|
||||||
libvips_LIBS = \
|
|
||||||
acquire/acquire.lib \
|
|
||||||
arithmetic/arithmetic.lib \
|
|
||||||
boolean/boolean.lib \
|
|
||||||
colour/colour.lib \
|
|
||||||
conversion/conversion.lib \
|
|
||||||
convolution/convolution.lib \
|
|
||||||
freq_filt/freq_filt.lib \
|
|
||||||
histograms_lut/histograms_lut.lib \
|
|
||||||
inplace/inplace.lib \
|
|
||||||
iofuncs/iofuncs.lib \
|
|
||||||
matrix/matrix.lib \
|
|
||||||
morphology/morphology.lib \
|
|
||||||
mosaicing/mosaicing.lib \
|
|
||||||
other/other.lib \
|
|
||||||
relational/relational.lib \
|
|
||||||
video/video.lib
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
sub-all \
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib \
|
|
||||||
$(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,47 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = matrix
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
im_invmat.obj \
|
|
||||||
im_matcat.obj \
|
|
||||||
im_matinv.obj \
|
|
||||||
im_matmul.obj \
|
|
||||||
im_mattrn.obj \
|
|
||||||
matalloc.obj \
|
|
||||||
matrix_dispatch.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,45 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = morphology
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
im_cntlines.obj \
|
|
||||||
im_dilate.obj \
|
|
||||||
im_erode.obj \
|
|
||||||
morph_dispatch.obj \
|
|
||||||
im_profile.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,58 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = mosaicing
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
im_affine.obj \
|
|
||||||
match.obj \
|
|
||||||
mosaic1.obj \
|
|
||||||
mosaicing_dispatch.obj \
|
|
||||||
similarity.obj \
|
|
||||||
global_balance.obj \
|
|
||||||
im_avgdxdy.obj \
|
|
||||||
im_chkpair.obj \
|
|
||||||
im_clinear.obj \
|
|
||||||
im_improve.obj \
|
|
||||||
im_initialize.obj \
|
|
||||||
im_lrcalcon.obj \
|
|
||||||
im_lrmerge.obj \
|
|
||||||
im_lrmosaic.obj \
|
|
||||||
im_tbcalcon.obj \
|
|
||||||
im_tbmerge.obj \
|
|
||||||
im_remosaic.obj \
|
|
||||||
im_tbmosaic.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,51 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = other
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
cooc_funcs.obj \
|
|
||||||
glds_funcs.obj \
|
|
||||||
im_dif_std.obj \
|
|
||||||
im_eye.obj \
|
|
||||||
im_grey.obj \
|
|
||||||
im_meanstd.obj \
|
|
||||||
im_simcontr.obj \
|
|
||||||
im_sines.obj \
|
|
||||||
im_spatres.obj \
|
|
||||||
im_zone.obj \
|
|
||||||
other_dispatch.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,44 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = relational
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
im_ifthenelse.obj \
|
|
||||||
im_blend.obj \
|
|
||||||
relational.obj \
|
|
||||||
relational_dispatch.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,42 +0,0 @@
|
|||||||
# autogenerated from automake.am with automake.py
|
|
||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PACKAGE = video
|
|
||||||
PKG_VER = 7.8
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
top_srcdir = $(PRJ_TOP)
|
|
||||||
top_builddir = $(PRJ_TOP)
|
|
||||||
includedir = $(PRJ_TOP)
|
|
||||||
LT_RELEASE = $(PKG_VER)
|
|
||||||
|
|
||||||
OBJECTS = \
|
|
||||||
video_dispatch.obj \
|
|
||||||
im_video_v4l1.obj \
|
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-DHAVE_CONFIG_H \
|
|
||||||
-I../.. -I$(PRJ_TOP)/include
|
|
||||||
|
|
||||||
all : \
|
|
||||||
$(PRJ_TOP)\config.h \
|
|
||||||
$(PACKAGE).lib
|
|
||||||
|
|
||||||
|
|
||||||
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
||||||
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
||||||
|
|
||||||
RESOURCE = $(PACKAGE).res
|
|
||||||
|
|
||||||
$(PACKAGE).lib : $(OBJECTS)
|
|
||||||
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
||||||
|
|
||||||
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
||||||
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(PACKAGE).res $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
||||||
|
|
||||||
.c.obj :
|
|
||||||
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
@ -1,42 +0,0 @@
|
|||||||
TOP = ..\..\..
|
|
||||||
PRJ_TOP = ..\..
|
|
||||||
PKG_VER = 7.8.7
|
|
||||||
|
|
||||||
!IFNDEF APP
|
|
||||||
|
|
||||||
APPS = header binfile debugim edvips printlines vips
|
|
||||||
|
|
||||||
sub-all:
|
|
||||||
for %d in ($(APPS)) do nmake -nologo -f makefile.msc sub-one THIS=%d
|
|
||||||
|
|
||||||
sub-one:
|
|
||||||
nmake -nologo -f makefile.msc $(THIS).exe APP=$(THIS) OBJ_$(THIS)=1
|
|
||||||
|
|
||||||
|
|
||||||
all : \
|
|
||||||
sub-all
|
|
||||||
|
|
||||||
!ELSE
|
|
||||||
!INCLUDE $(TOP)\glib\build\win32\make.msc
|
|
||||||
|
|
||||||
PACKAGE = $(APP)
|
|
||||||
|
|
||||||
!IFNDEF OBJECTS
|
|
||||||
OBJECTS = $(APP).obj
|
|
||||||
!ENDIF
|
|
||||||
|
|
||||||
PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
|
|
||||||
$(GLIB_CFLAGS) \
|
|
||||||
-I $(PRJ_TOP)\include
|
|
||||||
|
|
||||||
PKG_LINK = $(GLIB_LIBS) \
|
|
||||||
$(PRJ_TOP)\libsrc\vips-$(PKG_VER).lib
|
|
||||||
|
|
||||||
$(PACKAGE).exe : $(OBJECTS)
|
|
||||||
$(CC) $(CFLAGS) -Fe$(PACKAGE).exe $(OBJECTS) $(PKG_LINK) \
|
|
||||||
user32.lib advapi32.lib shell32.lib wsock32.lib winspool.lib \
|
|
||||||
$(LDFLAGS)
|
|
||||||
|
|
||||||
CFLAGS = -I. -I$(PRJ_TOP) $(PKG_CFLAGS) -DHAVE_CONFIG_H
|
|
||||||
|
|
||||||
!ENDIF
|
|
@ -1,16 +0,0 @@
|
|||||||
Build system based on trolltech's tmake. Makes a vips.dll on win32.
|
|
||||||
|
|
||||||
Copy the .pro and Makefiles in this area into the main VIPS libsrc tree,
|
|
||||||
then either use the makefiles already there, (you'll need to edit them),
|
|
||||||
or install tmake and regenerate them from the .pro files.
|
|
||||||
|
|
||||||
http://www.trolltech.com/download/tmake.html
|
|
||||||
|
|
||||||
tmake todo.pro -o makefile_todo
|
|
||||||
nmake -f makefile_todo tmake_all
|
|
||||||
nmake -f makefile_todo all
|
|
||||||
tmake vips.pro -o Makefile
|
|
||||||
nmake -f Makefile all
|
|
||||||
|
|
||||||
You might need to edit the .pro files a little as well.
|
|
||||||
|
|
@ -1,243 +0,0 @@
|
|||||||
/* config.h. Generated by configure. */
|
|
||||||
/* config.h.in. Generated from configure.in by autoheader. */
|
|
||||||
|
|
||||||
/* define to open non-text files in binary mode */
|
|
||||||
#define BINARY_OPEN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <direct.h> header file. */
|
|
||||||
#define HAVE_DIRECT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
#define HAVE_DIRENT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
|
||||||
/* #undef HAVE_DLFCN_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
|
|
||||||
/* #undef HAVE_DOPRNT */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <errno.h> header file. */
|
|
||||||
#define HAVE_ERRNO_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
|
||||||
#define HAVE_FCNTL_H 1
|
|
||||||
|
|
||||||
/* Define if you have fftw libraries and header files. */
|
|
||||||
//#define HAVE_FFTW 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getcwd' function. */
|
|
||||||
#define HAVE_GETCWD 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getpagesize' function. */
|
|
||||||
#define HAVE_GETPAGESIZE 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `gettimeofday' function. */
|
|
||||||
/* #undef HAVE_GETTIMEOFDAY */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `getwd' function. */
|
|
||||||
/* #undef HAVE_GETWD */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
|
||||||
#define HAVE_INTTYPES_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <io.h> header file. */
|
|
||||||
#define HAVE_IO_H 1
|
|
||||||
|
|
||||||
/* Define if you have jpeg libraries and header files. */
|
|
||||||
#define HAVE_JPEG 1
|
|
||||||
|
|
||||||
/* Define if you have lcms libraries and header files. */
|
|
||||||
//#define HAVE_LCMS 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <limits.h> header file. */
|
|
||||||
#define HAVE_LIMITS_H 1
|
|
||||||
|
|
||||||
/* define if you have the libMagick libraries and header files. */
|
|
||||||
/* #undef HAVE_MAGICK */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <math.h> header file. */
|
|
||||||
#define HAVE_MATH_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <memory.h> header file. */
|
|
||||||
#define HAVE_MEMORY_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `memset' function. */
|
|
||||||
#define HAVE_MEMSET 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `mkstemp' function. */
|
|
||||||
/* #undef HAVE_MKSTEMP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `mktemp' function. */
|
|
||||||
#define HAVE_MKTEMP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have a working `mmap' system call. */
|
|
||||||
/* #undef HAVE_MMAP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `munmap' function. */
|
|
||||||
/* #undef HAVE_MUNMAP */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
|
|
||||||
/* #undef HAVE_NDIR_H */
|
|
||||||
|
|
||||||
/* Define if you have png libraries and header files. */
|
|
||||||
#define HAVE_PNG 1
|
|
||||||
|
|
||||||
/* Define if you have POSIX threads libraries and header files. */
|
|
||||||
//#define HAVE_PTHREAD 1
|
|
||||||
|
|
||||||
/* have pthread_setconcurrency() */
|
|
||||||
//#define HAVE_PTHREAD_SETCONCURRENCY 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `putenv' function. */
|
|
||||||
#define HAVE_PUTENV 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `rand' function. */
|
|
||||||
#define HAVE_RAND 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `random' function. */
|
|
||||||
/* #undef HAVE_RANDOM */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `realpath' function. */
|
|
||||||
/* #undef HAVE_REALPATH */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdint.h> header file. */
|
|
||||||
#define HAVE_STDINT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
|
||||||
#define HAVE_STDLIB_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strcasecmp' function. */
|
|
||||||
#define HAVE_STRCASECMP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strchr' function. */
|
|
||||||
#define HAVE_STRCHR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strcspn' function. */
|
|
||||||
#define HAVE_STRCSPN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strdup' function. */
|
|
||||||
#define HAVE_STRDUP 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strerror' function. */
|
|
||||||
#define HAVE_STRERROR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <strings.h> header file. */
|
|
||||||
#define HAVE_STRINGS_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <string.h> header file. */
|
|
||||||
#define HAVE_STRING_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strrchr' function. */
|
|
||||||
#define HAVE_STRRCHR 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `strspn' function. */
|
|
||||||
#define HAVE_STRSPN 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
/* #undef HAVE_SYS_DIR_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/file.h> header file. */
|
|
||||||
//#define HAVE_SYS_FILE_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
|
||||||
/* #undef HAVE_SYS_IOCTL_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/mman.h> header file. */
|
|
||||||
/* #undef HAVE_SYS_MMAN_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
|
|
||||||
*/
|
|
||||||
/* #undef HAVE_SYS_NDIR_H */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
|
||||||
//#define HAVE_SYS_PARAM_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
|
||||||
#define HAVE_SYS_STAT_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
|
||||||
//#define HAVE_SYS_TIME_H 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
|
||||||
#define HAVE_SYS_TYPES_H 1
|
|
||||||
|
|
||||||
/* Define if you have tiff libraries and header files. */
|
|
||||||
#define HAVE_TIFF 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <unistd.h> header file. */
|
|
||||||
//#define HAVE_UNISTD_H 1
|
|
||||||
|
|
||||||
/* have video4linux 1 */
|
|
||||||
/* #undef HAVE_VIDEODEV */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `vprintf' function. */
|
|
||||||
#define HAVE_VPRINTF 1
|
|
||||||
|
|
||||||
/* Define to 1 if you have the `vsnprintf' function. */
|
|
||||||
#define HAVE_VSNPRINTF 1
|
|
||||||
#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Define to 1 if you have the <windows.h> header file. */
|
|
||||||
#define HAVE_WINDOWS_H 1
|
|
||||||
|
|
||||||
/* Define if you have libz libraries and header files. */
|
|
||||||
#define HAVE_ZIP 1
|
|
||||||
|
|
||||||
/* Name of package */
|
|
||||||
#define PACKAGE "vips"
|
|
||||||
|
|
||||||
/* Define to the address where bug reports for this package should be sent. */
|
|
||||||
#define PACKAGE_BUGREPORT ""
|
|
||||||
|
|
||||||
/* Define to the full name of this package. */
|
|
||||||
#define PACKAGE_NAME ""
|
|
||||||
|
|
||||||
/* Define to the full name and version of this package. */
|
|
||||||
#define PACKAGE_STRING ""
|
|
||||||
|
|
||||||
/* Define to the one symbol short name of this package. */
|
|
||||||
#define PACKAGE_TARNAME ""
|
|
||||||
|
|
||||||
/* Define to the version of this package. */
|
|
||||||
#define PACKAGE_VERSION ""
|
|
||||||
|
|
||||||
/* Define to the necessary symbol if this constant uses a non-standard name on
|
|
||||||
your system. */
|
|
||||||
/* #undef PTHREAD_CREATE_JOINABLE */
|
|
||||||
|
|
||||||
/* Define to 1 if you have the ANSI C header files. */
|
|
||||||
#define STDC_HEADERS 1
|
|
||||||
|
|
||||||
/* Version number of package */
|
|
||||||
#define VERSION "7.8.7"
|
|
||||||
|
|
||||||
/* Define if using the dmalloc debugging malloc package */
|
|
||||||
/* #undef WITH_DMALLOC */
|
|
||||||
|
|
||||||
/* Define to 1 if the X Window System is missing or not being used. */
|
|
||||||
#define X_DISPLAY_MISSING 1
|
|
||||||
|
|
||||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
|
||||||
/* #undef _FILE_OFFSET_BITS */
|
|
||||||
|
|
||||||
/* Define for large files, on AIX-style hosts. */
|
|
||||||
/* #undef _LARGE_FILES */
|
|
||||||
|
|
||||||
/* Define to empty if `const' does not conform to ANSI C. */
|
|
||||||
/* #undef const */
|
|
||||||
|
|
||||||
/* Define to `int' if <sys/types.h> does not define. */
|
|
||||||
#define mode_t int
|
|
||||||
|
|
||||||
/* Define to `long' if <sys/types.h> does not define. */
|
|
||||||
/* #undef off_t */
|
|
||||||
|
|
||||||
/* Define to `unsigned' if <sys/types.h> does not define. */
|
|
||||||
/* #undef size_t */
|
|
||||||
|
|
||||||
#define PATH_MAX 512
|
|
||||||
#define R_OK 4
|
|
@ -1,99 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building vips
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: vips
|
|
||||||
# Template: app
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DNO_DEBUG
|
|
||||||
DESTDIR= ../Release
|
|
||||||
INCPATH = -I".." -I"..\include" -I"$(QTDIR)\include"
|
|
||||||
LINK = link
|
|
||||||
LFLAGS = /NOLOGO /SUBSYSTEM:windows /DLL /DEF:vips.def
|
|
||||||
LIBS = kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib imm32.lib winmm.lib wsock32.lib ..\lib\libjpeg.lib ..\lib\libtiff.lib ..\lib\libpng.lib ..\lib\libz.lib
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\config.h
|
|
||||||
SOURCES = dummy.c
|
|
||||||
OBJECTS = dummy.obj \
|
|
||||||
$(DESTDIR)/acquire.lib \
|
|
||||||
$(DESTDIR)/arithmetic.lib \
|
|
||||||
$(DESTDIR)/boolean.lib \
|
|
||||||
$(DESTDIR)/colour.lib \
|
|
||||||
$(DESTDIR)/conversion.lib \
|
|
||||||
$(DESTDIR)/convolution.lib \
|
|
||||||
$(DESTDIR)/freq_filt.lib \
|
|
||||||
$(DESTDIR)/histograms_lut.lib \
|
|
||||||
$(DESTDIR)/inplace.lib \
|
|
||||||
$(DESTDIR)/iofuncs.lib \
|
|
||||||
$(DESTDIR)/matrix.lib \
|
|
||||||
$(DESTDIR)/morphology.lib \
|
|
||||||
$(DESTDIR)/mosaicing.lib \
|
|
||||||
$(DESTDIR)/other.lib \
|
|
||||||
$(DESTDIR)/relational.lib \
|
|
||||||
$(DESTDIR)/video.lib \
|
|
||||||
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\Release\vips.dll
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LINK) $(LFLAGS) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC) $(LIBS)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: vips.pro
|
|
||||||
tmake vips.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) vips.zip vips.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del dummy.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
-del vips.lib
|
|
||||||
-del vips.exp
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
dummy.obj: dummy.c
|
|
||||||
|
|
@ -1,77 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building acquire
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: acquire
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = im_clamp.c
|
|
||||||
OBJECTS = im_clamp.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\acquire.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: acquire.pro
|
|
||||||
tmake acquire.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) acquire.zip acquire.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del im_clamp.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
im_clamp.obj: im_clamp.c
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
TARGET = acquire
|
|
||||||
SOURCES = im_clamp.c
|
|
@ -1,237 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building arithmetic
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: arithmetic
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = arith_dispatch.c \
|
|
||||||
im_abs.c \
|
|
||||||
im_add.c \
|
|
||||||
im_avg.c \
|
|
||||||
im_cmulnorm.c \
|
|
||||||
im_costra.c \
|
|
||||||
im_deviate.c \
|
|
||||||
im_divide.c \
|
|
||||||
im_ceil.c \
|
|
||||||
im_floor.c \
|
|
||||||
im_expntra.c \
|
|
||||||
im_fav4.c \
|
|
||||||
im_gadd.c \
|
|
||||||
im_gaddim.c \
|
|
||||||
im_gfadd.c \
|
|
||||||
im_invert.c \
|
|
||||||
im_lintra.c \
|
|
||||||
im_litecor.c \
|
|
||||||
im_log10tra.c \
|
|
||||||
im_logtra.c \
|
|
||||||
im_max.c \
|
|
||||||
im_maxpos.c \
|
|
||||||
im_measure.c \
|
|
||||||
im_min.c \
|
|
||||||
im_minpos.c \
|
|
||||||
im_multiply.c \
|
|
||||||
im_powtra.c \
|
|
||||||
im_remainder.c \
|
|
||||||
im_sign.c \
|
|
||||||
im_sintra.c \
|
|
||||||
im_stats.c \
|
|
||||||
im_subtract.c \
|
|
||||||
im_tantra.c
|
|
||||||
OBJECTS = arith_dispatch.obj \
|
|
||||||
im_abs.obj \
|
|
||||||
im_add.obj \
|
|
||||||
im_avg.obj \
|
|
||||||
im_cmulnorm.obj \
|
|
||||||
im_costra.obj \
|
|
||||||
im_deviate.obj \
|
|
||||||
im_divide.obj \
|
|
||||||
im_ceil.obj \
|
|
||||||
im_floor.obj \
|
|
||||||
im_expntra.obj \
|
|
||||||
im_fav4.obj \
|
|
||||||
im_gadd.obj \
|
|
||||||
im_gaddim.obj \
|
|
||||||
im_gfadd.obj \
|
|
||||||
im_invert.obj \
|
|
||||||
im_lintra.obj \
|
|
||||||
im_litecor.obj \
|
|
||||||
im_log10tra.obj \
|
|
||||||
im_logtra.obj \
|
|
||||||
im_max.obj \
|
|
||||||
im_maxpos.obj \
|
|
||||||
im_measure.obj \
|
|
||||||
im_min.obj \
|
|
||||||
im_minpos.obj \
|
|
||||||
im_multiply.obj \
|
|
||||||
im_powtra.obj \
|
|
||||||
im_remainder.obj \
|
|
||||||
im_sign.obj \
|
|
||||||
im_sintra.obj \
|
|
||||||
im_stats.obj \
|
|
||||||
im_subtract.obj \
|
|
||||||
im_tantra.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\arithmetic.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: arithmetic.pro
|
|
||||||
tmake arithmetic.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) arithmetic.zip arithmetic.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del arith_dispatch.obj
|
|
||||||
-del im_abs.obj
|
|
||||||
-del im_add.obj
|
|
||||||
-del im_avg.obj
|
|
||||||
-del im_cmulnorm.obj
|
|
||||||
-del im_costra.obj
|
|
||||||
-del im_deviate.obj
|
|
||||||
-del im_divide.obj
|
|
||||||
-del im_ceil.obj
|
|
||||||
-del im_floor.obj
|
|
||||||
-del im_expntra.obj
|
|
||||||
-del im_fav4.obj
|
|
||||||
-del im_gadd.obj
|
|
||||||
-del im_gaddim.obj
|
|
||||||
-del im_gfadd.obj
|
|
||||||
-del im_invert.obj
|
|
||||||
-del im_lintra.obj
|
|
||||||
-del im_litecor.obj
|
|
||||||
-del im_log10tra.obj
|
|
||||||
-del im_logtra.obj
|
|
||||||
-del im_max.obj
|
|
||||||
-del im_maxpos.obj
|
|
||||||
-del im_measure.obj
|
|
||||||
-del im_min.obj
|
|
||||||
-del im_minpos.obj
|
|
||||||
-del im_multiply.obj
|
|
||||||
-del im_powtra.obj
|
|
||||||
-del im_remainder.obj
|
|
||||||
-del im_sign.obj
|
|
||||||
-del im_sintra.obj
|
|
||||||
-del im_stats.obj
|
|
||||||
-del im_subtract.obj
|
|
||||||
-del im_tantra.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
arith_dispatch.obj: arith_dispatch.c
|
|
||||||
|
|
||||||
im_abs.obj: im_abs.c
|
|
||||||
|
|
||||||
im_add.obj: im_add.c
|
|
||||||
|
|
||||||
im_avg.obj: im_avg.c
|
|
||||||
|
|
||||||
im_cmulnorm.obj: im_cmulnorm.c
|
|
||||||
|
|
||||||
im_costra.obj: im_costra.c
|
|
||||||
|
|
||||||
im_deviate.obj: im_deviate.c
|
|
||||||
|
|
||||||
im_divide.obj: im_divide.c
|
|
||||||
|
|
||||||
im_ceil.obj: im_ceil.c
|
|
||||||
|
|
||||||
im_floor.obj: im_floor.c
|
|
||||||
|
|
||||||
im_expntra.obj: im_expntra.c
|
|
||||||
|
|
||||||
im_fav4.obj: im_fav4.c
|
|
||||||
|
|
||||||
im_gadd.obj: im_gadd.c
|
|
||||||
|
|
||||||
im_gaddim.obj: im_gaddim.c
|
|
||||||
|
|
||||||
im_gfadd.obj: im_gfadd.c
|
|
||||||
|
|
||||||
im_invert.obj: im_invert.c
|
|
||||||
|
|
||||||
im_lintra.obj: im_lintra.c
|
|
||||||
|
|
||||||
im_litecor.obj: im_litecor.c
|
|
||||||
|
|
||||||
im_log10tra.obj: im_log10tra.c
|
|
||||||
|
|
||||||
im_logtra.obj: im_logtra.c
|
|
||||||
|
|
||||||
im_max.obj: im_max.c
|
|
||||||
|
|
||||||
im_maxpos.obj: im_maxpos.c
|
|
||||||
|
|
||||||
im_measure.obj: im_measure.c
|
|
||||||
|
|
||||||
im_min.obj: im_min.c
|
|
||||||
|
|
||||||
im_minpos.obj: im_minpos.c
|
|
||||||
|
|
||||||
im_multiply.obj: im_multiply.c
|
|
||||||
|
|
||||||
im_powtra.obj: im_powtra.c
|
|
||||||
|
|
||||||
im_remainder.obj: im_remainder.c
|
|
||||||
|
|
||||||
im_sign.obj: im_sign.c
|
|
||||||
|
|
||||||
im_sintra.obj: im_sintra.c
|
|
||||||
|
|
||||||
im_stats.obj: im_stats.c
|
|
||||||
|
|
||||||
im_subtract.obj: im_subtract.c
|
|
||||||
|
|
||||||
im_tantra.obj: im_tantra.c
|
|
||||||
|
|
@ -1,51 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
arith_dispatch.c \
|
|
||||||
im_abs.c \
|
|
||||||
im_add.c \
|
|
||||||
im_avg.c \
|
|
||||||
im_cmulnorm.c \
|
|
||||||
im_costra.c \
|
|
||||||
im_deviate.c \
|
|
||||||
im_divide.c \
|
|
||||||
im_ceil.c \
|
|
||||||
im_floor.c \
|
|
||||||
im_expntra.c \
|
|
||||||
im_fav4.c \
|
|
||||||
im_gadd.c \
|
|
||||||
im_gaddim.c \
|
|
||||||
im_gfadd.c \
|
|
||||||
im_invert.c \
|
|
||||||
im_lintra.c \
|
|
||||||
im_litecor.c \
|
|
||||||
im_log10tra.c \
|
|
||||||
im_logtra.c \
|
|
||||||
im_max.c \
|
|
||||||
im_maxpos.c \
|
|
||||||
im_measure.c \
|
|
||||||
im_min.c \
|
|
||||||
im_minpos.c \
|
|
||||||
im_multiply.c \
|
|
||||||
im_powtra.c \
|
|
||||||
im_remainder.c \
|
|
||||||
im_sign.c \
|
|
||||||
im_sintra.c \
|
|
||||||
im_stats.c \
|
|
||||||
im_subtract.c \
|
|
||||||
im_tantra.c
|
|
||||||
TARGET = arithmetic
|
|
@ -1,82 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building boolean
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: boolean
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = bool_dispatch.c \
|
|
||||||
boolean.c
|
|
||||||
OBJECTS = bool_dispatch.obj \
|
|
||||||
boolean.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\boolean.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: boolean.pro
|
|
||||||
tmake boolean.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) boolean.zip boolean.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del bool_dispatch.obj
|
|
||||||
-del boolean.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
bool_dispatch.obj: bool_dispatch.c
|
|
||||||
|
|
||||||
boolean.obj: boolean.c
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
bool_dispatch.c \
|
|
||||||
boolean.c
|
|
||||||
TARGET = boolean
|
|
@ -1,197 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building colour
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: colour
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = colour.c \
|
|
||||||
colour_dispatch.c \
|
|
||||||
derived.c \
|
|
||||||
im_icc_transform.c \
|
|
||||||
im_LCh2Lab.c \
|
|
||||||
im_LCh2UCS.c \
|
|
||||||
im_Lab2LCh.c \
|
|
||||||
im_Lab2LabQ.c \
|
|
||||||
im_Lab2LabS.c \
|
|
||||||
im_Lab2XYZ.c \
|
|
||||||
im_LabQ2Lab.c \
|
|
||||||
im_LabQ2LabS.c \
|
|
||||||
im_LabQ2disp.c \
|
|
||||||
im_LabS2LabQ.c \
|
|
||||||
im_LabS2Lab.c \
|
|
||||||
im_lab_morph.c \
|
|
||||||
im_UCS2LCh.c \
|
|
||||||
im_XYZ2Lab.c \
|
|
||||||
im_XYZ2Yxy.c \
|
|
||||||
im_Yxy2XYZ.c \
|
|
||||||
im_XYZ2disp.c \
|
|
||||||
im_dE00_fromLab.c \
|
|
||||||
im_dECMC_fromLab.c \
|
|
||||||
im_dE_fromLab.c \
|
|
||||||
im_disp2XYZ.c
|
|
||||||
OBJECTS = colour.obj \
|
|
||||||
colour_dispatch.obj \
|
|
||||||
derived.obj \
|
|
||||||
im_icc_transform.obj \
|
|
||||||
im_LCh2Lab.obj \
|
|
||||||
im_LCh2UCS.obj \
|
|
||||||
im_Lab2LCh.obj \
|
|
||||||
im_Lab2LabQ.obj \
|
|
||||||
im_Lab2LabS.obj \
|
|
||||||
im_Lab2XYZ.obj \
|
|
||||||
im_LabQ2Lab.obj \
|
|
||||||
im_LabQ2LabS.obj \
|
|
||||||
im_LabQ2disp.obj \
|
|
||||||
im_LabS2LabQ.obj \
|
|
||||||
im_LabS2Lab.obj \
|
|
||||||
im_lab_morph.obj \
|
|
||||||
im_UCS2LCh.obj \
|
|
||||||
im_XYZ2Lab.obj \
|
|
||||||
im_XYZ2Yxy.obj \
|
|
||||||
im_Yxy2XYZ.obj \
|
|
||||||
im_XYZ2disp.obj \
|
|
||||||
im_dE00_fromLab.obj \
|
|
||||||
im_dECMC_fromLab.obj \
|
|
||||||
im_dE_fromLab.obj \
|
|
||||||
im_disp2XYZ.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\colour.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: colour.pro
|
|
||||||
tmake colour.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) colour.zip colour.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del colour.obj
|
|
||||||
-del colour_dispatch.obj
|
|
||||||
-del derived.obj
|
|
||||||
-del im_icc_transform.obj
|
|
||||||
-del im_LCh2Lab.obj
|
|
||||||
-del im_LCh2UCS.obj
|
|
||||||
-del im_Lab2LCh.obj
|
|
||||||
-del im_Lab2LabQ.obj
|
|
||||||
-del im_Lab2LabS.obj
|
|
||||||
-del im_Lab2XYZ.obj
|
|
||||||
-del im_LabQ2Lab.obj
|
|
||||||
-del im_LabQ2LabS.obj
|
|
||||||
-del im_LabQ2disp.obj
|
|
||||||
-del im_LabS2LabQ.obj
|
|
||||||
-del im_LabS2Lab.obj
|
|
||||||
-del im_lab_morph.obj
|
|
||||||
-del im_UCS2LCh.obj
|
|
||||||
-del im_XYZ2Lab.obj
|
|
||||||
-del im_XYZ2Yxy.obj
|
|
||||||
-del im_Yxy2XYZ.obj
|
|
||||||
-del im_XYZ2disp.obj
|
|
||||||
-del im_dE00_fromLab.obj
|
|
||||||
-del im_dECMC_fromLab.obj
|
|
||||||
-del im_dE_fromLab.obj
|
|
||||||
-del im_disp2XYZ.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
colour.obj: colour.c
|
|
||||||
|
|
||||||
colour_dispatch.obj: colour_dispatch.c
|
|
||||||
|
|
||||||
derived.obj: derived.c
|
|
||||||
|
|
||||||
im_icc_transform.obj: im_icc_transform.c
|
|
||||||
|
|
||||||
im_LCh2Lab.obj: im_LCh2Lab.c
|
|
||||||
|
|
||||||
im_LCh2UCS.obj: im_LCh2UCS.c
|
|
||||||
|
|
||||||
im_Lab2LCh.obj: im_Lab2LCh.c
|
|
||||||
|
|
||||||
im_Lab2LabQ.obj: im_Lab2LabQ.c
|
|
||||||
|
|
||||||
im_Lab2LabS.obj: im_Lab2LabS.c
|
|
||||||
|
|
||||||
im_Lab2XYZ.obj: im_Lab2XYZ.c
|
|
||||||
|
|
||||||
im_LabQ2Lab.obj: im_LabQ2Lab.c
|
|
||||||
|
|
||||||
im_LabQ2LabS.obj: im_LabQ2LabS.c
|
|
||||||
|
|
||||||
im_LabQ2disp.obj: im_LabQ2disp.c
|
|
||||||
|
|
||||||
im_LabS2LabQ.obj: im_LabS2LabQ.c
|
|
||||||
|
|
||||||
im_LabS2Lab.obj: im_LabS2Lab.c
|
|
||||||
|
|
||||||
im_lab_morph.obj: im_lab_morph.c
|
|
||||||
|
|
||||||
im_UCS2LCh.obj: im_UCS2LCh.c
|
|
||||||
|
|
||||||
im_XYZ2Lab.obj: im_XYZ2Lab.c
|
|
||||||
|
|
||||||
im_XYZ2Yxy.obj: im_XYZ2Yxy.c
|
|
||||||
|
|
||||||
im_Yxy2XYZ.obj: im_Yxy2XYZ.c
|
|
||||||
|
|
||||||
im_XYZ2disp.obj: im_XYZ2disp.c
|
|
||||||
|
|
||||||
im_dE00_fromLab.obj: im_dE00_fromLab.c
|
|
||||||
|
|
||||||
im_dECMC_fromLab.obj: im_dECMC_fromLab.c
|
|
||||||
|
|
||||||
im_dE_fromLab.obj: im_dE_fromLab.c
|
|
||||||
|
|
||||||
im_disp2XYZ.obj: im_disp2XYZ.c
|
|
||||||
|
|
@ -1,43 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
colour.c \
|
|
||||||
colour_dispatch.c \
|
|
||||||
derived.c \
|
|
||||||
im_icc_transform.c \
|
|
||||||
im_LCh2Lab.c \
|
|
||||||
im_LCh2UCS.c \
|
|
||||||
im_Lab2LCh.c \
|
|
||||||
im_Lab2LabQ.c \
|
|
||||||
im_Lab2LabS.c \
|
|
||||||
im_Lab2XYZ.c \
|
|
||||||
im_LabQ2Lab.c \
|
|
||||||
im_LabQ2LabS.c \
|
|
||||||
im_LabQ2disp.c \
|
|
||||||
im_LabS2LabQ.c \
|
|
||||||
im_LabS2Lab.c \
|
|
||||||
im_lab_morph.c \
|
|
||||||
im_UCS2LCh.c \
|
|
||||||
im_XYZ2Lab.c \
|
|
||||||
im_XYZ2Yxy.c \
|
|
||||||
im_Yxy2XYZ.c \
|
|
||||||
im_XYZ2disp.c \
|
|
||||||
im_dE00_fromLab.c \
|
|
||||||
im_dECMC_fromLab.c \
|
|
||||||
im_dE_fromLab.c \
|
|
||||||
im_disp2XYZ.c
|
|
||||||
TARGET = colour
|
|
@ -1,277 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building conversion
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: conversion
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = im_bernd.c \
|
|
||||||
im_vips2tiff.c \
|
|
||||||
im_tiff2vips.c \
|
|
||||||
conver_dispatch.c \
|
|
||||||
im_bandjoin.c \
|
|
||||||
im_black.c \
|
|
||||||
im_c2amph.c \
|
|
||||||
im_c2rect.c \
|
|
||||||
im_c2imag.c \
|
|
||||||
im_c2ps.c \
|
|
||||||
im_c2real.c \
|
|
||||||
im_clip.c \
|
|
||||||
im_copy.c \
|
|
||||||
im_extract.c \
|
|
||||||
im_falsecolour.c \
|
|
||||||
im_fliphor.c \
|
|
||||||
im_flipver.c \
|
|
||||||
im_gbandjoin.c \
|
|
||||||
im_insert.c \
|
|
||||||
im_lrjoin.c \
|
|
||||||
im_magick2vips.c \
|
|
||||||
im_mask2vips.c \
|
|
||||||
im_ppm2vips.c \
|
|
||||||
im_recomb.c \
|
|
||||||
im_ri2c.c \
|
|
||||||
im_rot180.c \
|
|
||||||
im_rot270.c \
|
|
||||||
im_rot90.c \
|
|
||||||
im_scale.c \
|
|
||||||
im_scaleps.c \
|
|
||||||
im_slice.c \
|
|
||||||
im_subsample.c \
|
|
||||||
im_system.c \
|
|
||||||
im_print.c \
|
|
||||||
im_tbjoin.c \
|
|
||||||
im_thresh.c \
|
|
||||||
im_vips2mask.c \
|
|
||||||
im_vips2ppm.c \
|
|
||||||
vips_jpeg.c \
|
|
||||||
vips_png.c \
|
|
||||||
im_zoom.c
|
|
||||||
OBJECTS = im_bernd.obj \
|
|
||||||
im_vips2tiff.obj \
|
|
||||||
im_tiff2vips.obj \
|
|
||||||
conver_dispatch.obj \
|
|
||||||
im_bandjoin.obj \
|
|
||||||
im_black.obj \
|
|
||||||
im_c2amph.obj \
|
|
||||||
im_c2rect.obj \
|
|
||||||
im_c2imag.obj \
|
|
||||||
im_c2ps.obj \
|
|
||||||
im_c2real.obj \
|
|
||||||
im_clip.obj \
|
|
||||||
im_copy.obj \
|
|
||||||
im_extract.obj \
|
|
||||||
im_falsecolour.obj \
|
|
||||||
im_fliphor.obj \
|
|
||||||
im_flipver.obj \
|
|
||||||
im_gbandjoin.obj \
|
|
||||||
im_insert.obj \
|
|
||||||
im_lrjoin.obj \
|
|
||||||
im_magick2vips.obj \
|
|
||||||
im_mask2vips.obj \
|
|
||||||
im_ppm2vips.obj \
|
|
||||||
im_recomb.obj \
|
|
||||||
im_ri2c.obj \
|
|
||||||
im_rot180.obj \
|
|
||||||
im_rot270.obj \
|
|
||||||
im_rot90.obj \
|
|
||||||
im_scale.obj \
|
|
||||||
im_scaleps.obj \
|
|
||||||
im_slice.obj \
|
|
||||||
im_subsample.obj \
|
|
||||||
im_system.obj \
|
|
||||||
im_print.obj \
|
|
||||||
im_tbjoin.obj \
|
|
||||||
im_thresh.obj \
|
|
||||||
im_vips2mask.obj \
|
|
||||||
im_vips2ppm.obj \
|
|
||||||
vips_jpeg.obj \
|
|
||||||
vips_png.obj \
|
|
||||||
im_zoom.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\conversion.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: conversion.pro
|
|
||||||
tmake conversion.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) conversion.zip conversion.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del im_bernd.obj
|
|
||||||
-del im_vips2tiff.obj
|
|
||||||
-del im_tiff2vips.obj
|
|
||||||
-del conver_dispatch.obj
|
|
||||||
-del im_bandjoin.obj
|
|
||||||
-del im_black.obj
|
|
||||||
-del im_c2amph.obj
|
|
||||||
-del im_c2rect.obj
|
|
||||||
-del im_c2imag.obj
|
|
||||||
-del im_c2ps.obj
|
|
||||||
-del im_c2real.obj
|
|
||||||
-del im_clip.obj
|
|
||||||
-del im_copy.obj
|
|
||||||
-del im_extract.obj
|
|
||||||
-del im_falsecolour.obj
|
|
||||||
-del im_fliphor.obj
|
|
||||||
-del im_flipver.obj
|
|
||||||
-del im_gbandjoin.obj
|
|
||||||
-del im_insert.obj
|
|
||||||
-del im_lrjoin.obj
|
|
||||||
-del im_magick2vips.obj
|
|
||||||
-del im_mask2vips.obj
|
|
||||||
-del im_ppm2vips.obj
|
|
||||||
-del im_recomb.obj
|
|
||||||
-del im_ri2c.obj
|
|
||||||
-del im_rot180.obj
|
|
||||||
-del im_rot270.obj
|
|
||||||
-del im_rot90.obj
|
|
||||||
-del im_scale.obj
|
|
||||||
-del im_scaleps.obj
|
|
||||||
-del im_slice.obj
|
|
||||||
-del im_subsample.obj
|
|
||||||
-del im_system.obj
|
|
||||||
-del im_print.obj
|
|
||||||
-del im_tbjoin.obj
|
|
||||||
-del im_thresh.obj
|
|
||||||
-del im_vips2mask.obj
|
|
||||||
-del im_vips2ppm.obj
|
|
||||||
-del vips_jpeg.obj
|
|
||||||
-del vips_png.obj
|
|
||||||
-del im_zoom.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
im_bernd.obj: im_bernd.c
|
|
||||||
|
|
||||||
im_vips2tiff.obj: im_vips2tiff.c
|
|
||||||
|
|
||||||
im_tiff2vips.obj: im_tiff2vips.c
|
|
||||||
|
|
||||||
conver_dispatch.obj: conver_dispatch.c
|
|
||||||
|
|
||||||
im_bandjoin.obj: im_bandjoin.c
|
|
||||||
|
|
||||||
im_black.obj: im_black.c
|
|
||||||
|
|
||||||
im_c2amph.obj: im_c2amph.c
|
|
||||||
|
|
||||||
im_c2rect.obj: im_c2rect.c
|
|
||||||
|
|
||||||
im_c2imag.obj: im_c2imag.c
|
|
||||||
|
|
||||||
im_c2ps.obj: im_c2ps.c
|
|
||||||
|
|
||||||
im_c2real.obj: im_c2real.c
|
|
||||||
|
|
||||||
im_clip.obj: im_clip.c
|
|
||||||
|
|
||||||
im_copy.obj: im_copy.c
|
|
||||||
|
|
||||||
im_extract.obj: im_extract.c
|
|
||||||
|
|
||||||
im_falsecolour.obj: im_falsecolour.c
|
|
||||||
|
|
||||||
im_fliphor.obj: im_fliphor.c
|
|
||||||
|
|
||||||
im_flipver.obj: im_flipver.c
|
|
||||||
|
|
||||||
im_gbandjoin.obj: im_gbandjoin.c
|
|
||||||
|
|
||||||
im_insert.obj: im_insert.c
|
|
||||||
|
|
||||||
im_lrjoin.obj: im_lrjoin.c
|
|
||||||
|
|
||||||
im_magick2vips.obj: im_magick2vips.c
|
|
||||||
|
|
||||||
im_mask2vips.obj: im_mask2vips.c
|
|
||||||
|
|
||||||
im_ppm2vips.obj: im_ppm2vips.c
|
|
||||||
|
|
||||||
im_recomb.obj: im_recomb.c
|
|
||||||
|
|
||||||
im_ri2c.obj: im_ri2c.c
|
|
||||||
|
|
||||||
im_rot180.obj: im_rot180.c
|
|
||||||
|
|
||||||
im_rot270.obj: im_rot270.c
|
|
||||||
|
|
||||||
im_rot90.obj: im_rot90.c
|
|
||||||
|
|
||||||
im_scale.obj: im_scale.c
|
|
||||||
|
|
||||||
im_scaleps.obj: im_scaleps.c
|
|
||||||
|
|
||||||
im_slice.obj: im_slice.c
|
|
||||||
|
|
||||||
im_subsample.obj: im_subsample.c
|
|
||||||
|
|
||||||
im_system.obj: im_system.c
|
|
||||||
|
|
||||||
im_print.obj: im_print.c
|
|
||||||
|
|
||||||
im_tbjoin.obj: im_tbjoin.c
|
|
||||||
|
|
||||||
im_thresh.obj: im_thresh.c
|
|
||||||
|
|
||||||
im_vips2mask.obj: im_vips2mask.c
|
|
||||||
|
|
||||||
im_vips2ppm.obj: im_vips2ppm.c
|
|
||||||
|
|
||||||
vips_jpeg.obj: vips_jpeg.c
|
|
||||||
|
|
||||||
vips_png.obj: vips_png.c
|
|
||||||
|
|
||||||
im_zoom.obj: im_zoom.c
|
|
||||||
|
|
@ -1,60 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
im_bernd.c \
|
|
||||||
im_vips2tiff.c \
|
|
||||||
im_tiff2vips.c \
|
|
||||||
conver_dispatch.c \
|
|
||||||
im_bandjoin.c \
|
|
||||||
im_black.c \
|
|
||||||
im_c2amph.c \
|
|
||||||
im_c2rect.c \
|
|
||||||
im_c2imag.c \
|
|
||||||
im_c2ps.c \
|
|
||||||
im_c2real.c \
|
|
||||||
im_clip.c \
|
|
||||||
im_copy.c \
|
|
||||||
im_extract.c \
|
|
||||||
im_falsecolour.c \
|
|
||||||
im_fliphor.c \
|
|
||||||
im_flipver.c \
|
|
||||||
im_gbandjoin.c \
|
|
||||||
im_insert.c \
|
|
||||||
im_lrjoin.c \
|
|
||||||
im_magick2vips.c \
|
|
||||||
im_mask2vips.c \
|
|
||||||
im_ppm2vips.c \
|
|
||||||
im_recomb.c \
|
|
||||||
im_ri2c.c \
|
|
||||||
im_rot180.c \
|
|
||||||
im_rot270.c \
|
|
||||||
im_rot90.c \
|
|
||||||
im_scale.c \
|
|
||||||
im_scaleps.c \
|
|
||||||
im_slice.c \
|
|
||||||
im_subsample.c \
|
|
||||||
im_system.c \
|
|
||||||
im_print.c \
|
|
||||||
im_tbjoin.c \
|
|
||||||
im_thresh.c \
|
|
||||||
im_vips2mask.c \
|
|
||||||
im_vips2ppm.c \
|
|
||||||
vips_jpeg.c \
|
|
||||||
vips_png.c \
|
|
||||||
im_zoom.c
|
|
||||||
TARGET = conversion
|
|
||||||
|
|
@ -1,202 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building convolution
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: convolution
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = rotmask.c \
|
|
||||||
rw_mask.c \
|
|
||||||
convol_dispatch.c \
|
|
||||||
im_addgnoise.c \
|
|
||||||
im_compass.c \
|
|
||||||
im_conv.c \
|
|
||||||
im_convf.c \
|
|
||||||
im_convsep.c \
|
|
||||||
im_convsepf.c \
|
|
||||||
im_convsub.c \
|
|
||||||
im_embed.c \
|
|
||||||
im_fastcor.c \
|
|
||||||
im_gaussmasks.c \
|
|
||||||
im_gaussnoise.c \
|
|
||||||
im_gradient.c \
|
|
||||||
im_lindetect.c \
|
|
||||||
im_logmasks.c \
|
|
||||||
im_maxvalue.c \
|
|
||||||
im_mpercent.c \
|
|
||||||
im_rank.c \
|
|
||||||
im_resize_linear.c \
|
|
||||||
im_sharpen.c \
|
|
||||||
im_shrink.c \
|
|
||||||
im_spcor.c \
|
|
||||||
im_stretch3.c \
|
|
||||||
im_zerox.c
|
|
||||||
OBJECTS = rotmask.obj \
|
|
||||||
rw_mask.obj \
|
|
||||||
convol_dispatch.obj \
|
|
||||||
im_addgnoise.obj \
|
|
||||||
im_compass.obj \
|
|
||||||
im_conv.obj \
|
|
||||||
im_convf.obj \
|
|
||||||
im_convsep.obj \
|
|
||||||
im_convsepf.obj \
|
|
||||||
im_convsub.obj \
|
|
||||||
im_embed.obj \
|
|
||||||
im_fastcor.obj \
|
|
||||||
im_gaussmasks.obj \
|
|
||||||
im_gaussnoise.obj \
|
|
||||||
im_gradient.obj \
|
|
||||||
im_lindetect.obj \
|
|
||||||
im_logmasks.obj \
|
|
||||||
im_maxvalue.obj \
|
|
||||||
im_mpercent.obj \
|
|
||||||
im_rank.obj \
|
|
||||||
im_resize_linear.obj \
|
|
||||||
im_sharpen.obj \
|
|
||||||
im_shrink.obj \
|
|
||||||
im_spcor.obj \
|
|
||||||
im_stretch3.obj \
|
|
||||||
im_zerox.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\convolution.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: convolution.pro
|
|
||||||
tmake convolution.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) convolution.zip convolution.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del rotmask.obj
|
|
||||||
-del rw_mask.obj
|
|
||||||
-del convol_dispatch.obj
|
|
||||||
-del im_addgnoise.obj
|
|
||||||
-del im_compass.obj
|
|
||||||
-del im_conv.obj
|
|
||||||
-del im_convf.obj
|
|
||||||
-del im_convsep.obj
|
|
||||||
-del im_convsepf.obj
|
|
||||||
-del im_convsub.obj
|
|
||||||
-del im_embed.obj
|
|
||||||
-del im_fastcor.obj
|
|
||||||
-del im_gaussmasks.obj
|
|
||||||
-del im_gaussnoise.obj
|
|
||||||
-del im_gradient.obj
|
|
||||||
-del im_lindetect.obj
|
|
||||||
-del im_logmasks.obj
|
|
||||||
-del im_maxvalue.obj
|
|
||||||
-del im_mpercent.obj
|
|
||||||
-del im_rank.obj
|
|
||||||
-del im_resize_linear.obj
|
|
||||||
-del im_sharpen.obj
|
|
||||||
-del im_shrink.obj
|
|
||||||
-del im_spcor.obj
|
|
||||||
-del im_stretch3.obj
|
|
||||||
-del im_zerox.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
rotmask.obj: rotmask.c
|
|
||||||
|
|
||||||
rw_mask.obj: rw_mask.c
|
|
||||||
|
|
||||||
convol_dispatch.obj: convol_dispatch.c
|
|
||||||
|
|
||||||
im_addgnoise.obj: im_addgnoise.c
|
|
||||||
|
|
||||||
im_compass.obj: im_compass.c
|
|
||||||
|
|
||||||
im_conv.obj: im_conv.c
|
|
||||||
|
|
||||||
im_convf.obj: im_convf.c
|
|
||||||
|
|
||||||
im_convsep.obj: im_convsep.c
|
|
||||||
|
|
||||||
im_convsepf.obj: im_convsepf.c
|
|
||||||
|
|
||||||
im_convsub.obj: im_convsub.c
|
|
||||||
|
|
||||||
im_embed.obj: im_embed.c
|
|
||||||
|
|
||||||
im_fastcor.obj: im_fastcor.c
|
|
||||||
|
|
||||||
im_gaussmasks.obj: im_gaussmasks.c
|
|
||||||
|
|
||||||
im_gaussnoise.obj: im_gaussnoise.c
|
|
||||||
|
|
||||||
im_gradient.obj: im_gradient.c
|
|
||||||
|
|
||||||
im_lindetect.obj: im_lindetect.c
|
|
||||||
|
|
||||||
im_logmasks.obj: im_logmasks.c
|
|
||||||
|
|
||||||
im_maxvalue.obj: im_maxvalue.c
|
|
||||||
|
|
||||||
im_mpercent.obj: im_mpercent.c
|
|
||||||
|
|
||||||
im_rank.obj: im_rank.c
|
|
||||||
|
|
||||||
im_resize_linear.obj: im_resize_linear.c
|
|
||||||
|
|
||||||
im_sharpen.obj: im_sharpen.c
|
|
||||||
|
|
||||||
im_shrink.obj: im_shrink.c
|
|
||||||
|
|
||||||
im_spcor.obj: im_spcor.c
|
|
||||||
|
|
||||||
im_stretch3.obj: im_stretch3.c
|
|
||||||
|
|
||||||
im_zerox.obj: im_zerox.c
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
rotmask.c \
|
|
||||||
rw_mask.c \
|
|
||||||
convol_dispatch.c \
|
|
||||||
im_addgnoise.c \
|
|
||||||
im_compass.c \
|
|
||||||
im_conv.c \
|
|
||||||
im_convf.c \
|
|
||||||
im_convsep.c \
|
|
||||||
im_convsepf.c \
|
|
||||||
im_convsub.c \
|
|
||||||
im_embed.c \
|
|
||||||
im_fastcor.c \
|
|
||||||
im_gaussmasks.c \
|
|
||||||
im_gaussnoise.c \
|
|
||||||
im_gradient.c \
|
|
||||||
im_lindetect.c \
|
|
||||||
im_logmasks.c \
|
|
||||||
im_maxvalue.c \
|
|
||||||
im_mpercent.c \
|
|
||||||
im_rank.c \
|
|
||||||
im_resize_linear.c \
|
|
||||||
im_sharpen.c \
|
|
||||||
im_shrink.c \
|
|
||||||
im_spcor.c \
|
|
||||||
im_stretch3.c \
|
|
||||||
im_zerox.c
|
|
||||||
TARGET = convolution
|
|
||||||
|
|
@ -1,132 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building freq_filt
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: freq_filt
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = fft_sp.c \
|
|
||||||
fmask4th.c \
|
|
||||||
fmaskcir.c \
|
|
||||||
freq_dispatch.c \
|
|
||||||
im_disp_ps.c \
|
|
||||||
im_fractsurf.c \
|
|
||||||
im_freq_mask.c \
|
|
||||||
im_freqflt.c \
|
|
||||||
im_fwfft.c \
|
|
||||||
im_invfft.c \
|
|
||||||
im_invfftr.c \
|
|
||||||
im_rotquad.c
|
|
||||||
OBJECTS = fft_sp.obj \
|
|
||||||
fmask4th.obj \
|
|
||||||
fmaskcir.obj \
|
|
||||||
freq_dispatch.obj \
|
|
||||||
im_disp_ps.obj \
|
|
||||||
im_fractsurf.obj \
|
|
||||||
im_freq_mask.obj \
|
|
||||||
im_freqflt.obj \
|
|
||||||
im_fwfft.obj \
|
|
||||||
im_invfft.obj \
|
|
||||||
im_invfftr.obj \
|
|
||||||
im_rotquad.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\freq_filt.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: freq_filt.pro
|
|
||||||
tmake freq_filt.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) freq_filt.zip freq_filt.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del fft_sp.obj
|
|
||||||
-del fmask4th.obj
|
|
||||||
-del fmaskcir.obj
|
|
||||||
-del freq_dispatch.obj
|
|
||||||
-del im_disp_ps.obj
|
|
||||||
-del im_fractsurf.obj
|
|
||||||
-del im_freq_mask.obj
|
|
||||||
-del im_freqflt.obj
|
|
||||||
-del im_fwfft.obj
|
|
||||||
-del im_invfft.obj
|
|
||||||
-del im_invfftr.obj
|
|
||||||
-del im_rotquad.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
fft_sp.obj: fft_sp.c
|
|
||||||
|
|
||||||
fmask4th.obj: fmask4th.c
|
|
||||||
|
|
||||||
fmaskcir.obj: fmaskcir.c
|
|
||||||
|
|
||||||
freq_dispatch.obj: freq_dispatch.c
|
|
||||||
|
|
||||||
im_disp_ps.obj: im_disp_ps.c
|
|
||||||
|
|
||||||
im_fractsurf.obj: im_fractsurf.c
|
|
||||||
|
|
||||||
im_freq_mask.obj: im_freq_mask.c
|
|
||||||
|
|
||||||
im_freqflt.obj: im_freqflt.c
|
|
||||||
|
|
||||||
im_fwfft.obj: im_fwfft.c
|
|
||||||
|
|
||||||
im_invfft.obj: im_invfft.c
|
|
||||||
|
|
||||||
im_invfftr.obj: im_invfftr.c
|
|
||||||
|
|
||||||
im_rotquad.obj: im_rotquad.c
|
|
||||||
|
|
@ -1,31 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
fft_sp.c \
|
|
||||||
fmask4th.c \
|
|
||||||
fmaskcir.c \
|
|
||||||
freq_dispatch.c \
|
|
||||||
im_disp_ps.c \
|
|
||||||
im_fractsurf.c \
|
|
||||||
im_freq_mask.c \
|
|
||||||
im_freqflt.c \
|
|
||||||
im_fwfft.c \
|
|
||||||
im_invfft.c \
|
|
||||||
im_invfftr.c \
|
|
||||||
im_rotquad.c
|
|
||||||
TARGET = freq_filt
|
|
||||||
|
|
@ -1,147 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building histograms_lut
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: histograms_lut
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = hist_dispatch.c \
|
|
||||||
im_gammacorrect.c \
|
|
||||||
im_heq.c \
|
|
||||||
im_hist.c \
|
|
||||||
im_histeq.c \
|
|
||||||
im_histgr.c \
|
|
||||||
im_histplot.c \
|
|
||||||
im_histspec.c \
|
|
||||||
im_hsp.c \
|
|
||||||
im_identity.c \
|
|
||||||
im_invertlut.c \
|
|
||||||
im_lhisteq.c \
|
|
||||||
im_maplut.c \
|
|
||||||
im_stdif.c \
|
|
||||||
tone.c
|
|
||||||
OBJECTS = hist_dispatch.obj \
|
|
||||||
im_gammacorrect.obj \
|
|
||||||
im_heq.obj \
|
|
||||||
im_hist.obj \
|
|
||||||
im_histeq.obj \
|
|
||||||
im_histgr.obj \
|
|
||||||
im_histplot.obj \
|
|
||||||
im_histspec.obj \
|
|
||||||
im_hsp.obj \
|
|
||||||
im_identity.obj \
|
|
||||||
im_invertlut.obj \
|
|
||||||
im_lhisteq.obj \
|
|
||||||
im_maplut.obj \
|
|
||||||
im_stdif.obj \
|
|
||||||
tone.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\histograms_lut.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: histograms_lut.pro
|
|
||||||
tmake histograms_lut.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) histograms_lut.zip histograms_lut.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del hist_dispatch.obj
|
|
||||||
-del im_gammacorrect.obj
|
|
||||||
-del im_heq.obj
|
|
||||||
-del im_hist.obj
|
|
||||||
-del im_histeq.obj
|
|
||||||
-del im_histgr.obj
|
|
||||||
-del im_histplot.obj
|
|
||||||
-del im_histspec.obj
|
|
||||||
-del im_hsp.obj
|
|
||||||
-del im_identity.obj
|
|
||||||
-del im_invertlut.obj
|
|
||||||
-del im_lhisteq.obj
|
|
||||||
-del im_maplut.obj
|
|
||||||
-del im_stdif.obj
|
|
||||||
-del tone.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
hist_dispatch.obj: hist_dispatch.c
|
|
||||||
|
|
||||||
im_gammacorrect.obj: im_gammacorrect.c
|
|
||||||
|
|
||||||
im_heq.obj: im_heq.c
|
|
||||||
|
|
||||||
im_hist.obj: im_hist.c
|
|
||||||
|
|
||||||
im_histeq.obj: im_histeq.c
|
|
||||||
|
|
||||||
im_histgr.obj: im_histgr.c
|
|
||||||
|
|
||||||
im_histplot.obj: im_histplot.c
|
|
||||||
|
|
||||||
im_histspec.obj: im_histspec.c
|
|
||||||
|
|
||||||
im_hsp.obj: im_hsp.c
|
|
||||||
|
|
||||||
im_identity.obj: im_identity.c
|
|
||||||
|
|
||||||
im_invertlut.obj: im_invertlut.c
|
|
||||||
|
|
||||||
im_lhisteq.obj: im_lhisteq.c
|
|
||||||
|
|
||||||
im_maplut.obj: im_maplut.c
|
|
||||||
|
|
||||||
im_stdif.obj: im_stdif.c
|
|
||||||
|
|
||||||
tone.obj: tone.c
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
hist_dispatch.c \
|
|
||||||
im_gammacorrect.c \
|
|
||||||
im_heq.c \
|
|
||||||
im_hist.c \
|
|
||||||
im_histeq.c \
|
|
||||||
im_histgr.c \
|
|
||||||
im_histnD.c \
|
|
||||||
im_histplot.c \
|
|
||||||
im_histspec.c \
|
|
||||||
im_hsp.c \
|
|
||||||
im_identity.c \
|
|
||||||
im_invertlut.c \
|
|
||||||
im_lhisteq.c \
|
|
||||||
im_maplut.c \
|
|
||||||
im_stdif.c \
|
|
||||||
tone.c
|
|
||||||
TARGET = histograms_lut
|
|
@ -1,122 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building inplace
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: inplace
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = im_circle.c \
|
|
||||||
im_flood.c \
|
|
||||||
im_insertplace.c \
|
|
||||||
im_line.c \
|
|
||||||
im_paintrect.c \
|
|
||||||
im_plotmask.c \
|
|
||||||
inplace_dispatch.c \
|
|
||||||
line_draw.c \
|
|
||||||
plot_point.c \
|
|
||||||
smudge_area.c
|
|
||||||
OBJECTS = im_circle.obj \
|
|
||||||
im_flood.obj \
|
|
||||||
im_insertplace.obj \
|
|
||||||
im_line.obj \
|
|
||||||
im_paintrect.obj \
|
|
||||||
im_plotmask.obj \
|
|
||||||
inplace_dispatch.obj \
|
|
||||||
line_draw.obj \
|
|
||||||
plot_point.obj \
|
|
||||||
smudge_area.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\inplace.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: inplace.pro
|
|
||||||
tmake inplace.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) inplace.zip inplace.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del im_circle.obj
|
|
||||||
-del im_flood.obj
|
|
||||||
-del im_insertplace.obj
|
|
||||||
-del im_line.obj
|
|
||||||
-del im_paintrect.obj
|
|
||||||
-del im_plotmask.obj
|
|
||||||
-del inplace_dispatch.obj
|
|
||||||
-del line_draw.obj
|
|
||||||
-del plot_point.obj
|
|
||||||
-del smudge_area.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
im_circle.obj: im_circle.c
|
|
||||||
|
|
||||||
im_flood.obj: im_flood.c
|
|
||||||
|
|
||||||
im_insertplace.obj: im_insertplace.c
|
|
||||||
|
|
||||||
im_line.obj: im_line.c
|
|
||||||
|
|
||||||
im_paintrect.obj: im_paintrect.c
|
|
||||||
|
|
||||||
im_plotmask.obj: im_plotmask.c
|
|
||||||
|
|
||||||
inplace_dispatch.obj: inplace_dispatch.c
|
|
||||||
|
|
||||||
line_draw.obj: line_draw.c
|
|
||||||
|
|
||||||
plot_point.obj: plot_point.c
|
|
||||||
|
|
||||||
smudge_area.obj: smudge_area.c
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
im_circle.c \
|
|
||||||
im_flood.c \
|
|
||||||
im_insertplace.c \
|
|
||||||
im_line.c \
|
|
||||||
im_paintrect.c \
|
|
||||||
im_plotmask.c \
|
|
||||||
inplace_dispatch.c \
|
|
||||||
line_draw.c \
|
|
||||||
plot_point.c \
|
|
||||||
smudge_area.c
|
|
||||||
TARGET = inplace
|
|
@ -1,337 +0,0 @@
|
|||||||
#############################################################################
|
|
||||||
# Makefile for building iofuncs
|
|
||||||
# Generated by tmake at 16:03, 2003/06/11
|
|
||||||
# Project: iofuncs
|
|
||||||
# Template: lib
|
|
||||||
#############################################################################
|
|
||||||
|
|
||||||
####### Compiler, tools and options
|
|
||||||
|
|
||||||
CC = cl
|
|
||||||
CXX = cl
|
|
||||||
CFLAGS = -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
CXXFLAGS= -nologo -W3 -O1 -DHAVE_CONFIG_H -DNO_DEBUG
|
|
||||||
INCPATH = -I"..\.." -I"..\..\include" -I"$(QTDIR)\include"
|
|
||||||
LIB = lib /NOLOGO
|
|
||||||
MOC = moc
|
|
||||||
UIC = uic
|
|
||||||
|
|
||||||
ZIP = zip -r -9
|
|
||||||
|
|
||||||
####### Files
|
|
||||||
|
|
||||||
HEADERS = ..\..\config.h
|
|
||||||
SOURCES = callback.c \
|
|
||||||
debug.c \
|
|
||||||
dispatch_types.c \
|
|
||||||
error.c \
|
|
||||||
error_exit.c \
|
|
||||||
im_append_Hist.c \
|
|
||||||
im_binfile.c \
|
|
||||||
im_close.c \
|
|
||||||
im_cp_Hist.c \
|
|
||||||
im_cp_desc.c \
|
|
||||||
im_crwrhd.c \
|
|
||||||
im_debugim.c \
|
|
||||||
im_demand_hint.c \
|
|
||||||
im_desc_hd.c \
|
|
||||||
im_generate.c \
|
|
||||||
im_header.c \
|
|
||||||
im_histlin.c \
|
|
||||||
im_image.c \
|
|
||||||
im_init.c \
|
|
||||||
im_initdesc.c \
|
|
||||||
im_inithd.c \
|
|
||||||
im_iocheck.c \
|
|
||||||
im_iterate.c \
|
|
||||||
im_makerw.c \
|
|
||||||
im_mapfile.c \
|
|
||||||
im_openin.c \
|
|
||||||
im_open.c \
|
|
||||||
im_openout.c \
|
|
||||||
im_partial.c \
|
|
||||||
im_piocheck.c \
|
|
||||||
im_prepare.c \
|
|
||||||
im_printdesc.c \
|
|
||||||
im_printhd.c \
|
|
||||||
im_printlines.c \
|
|
||||||
im_readhist.c \
|
|
||||||
im_setbox.c \
|
|
||||||
im_setbuf.c \
|
|
||||||
im_setupout.c \
|
|
||||||
im_unmapfile.c \
|
|
||||||
im_updatehist.c \
|
|
||||||
im_guess_prefix.c \
|
|
||||||
im_wrapmany.c \
|
|
||||||
im_wrapone.c \
|
|
||||||
im_writeline.c \
|
|
||||||
list.c \
|
|
||||||
memory.c \
|
|
||||||
package.c \
|
|
||||||
predicate.c \
|
|
||||||
region.c \
|
|
||||||
rect.c \
|
|
||||||
thread.c \
|
|
||||||
threadgroup.c \
|
|
||||||
time.c
|
|
||||||
OBJECTS = callback.obj \
|
|
||||||
debug.obj \
|
|
||||||
dispatch_types.obj \
|
|
||||||
error.obj \
|
|
||||||
error_exit.obj \
|
|
||||||
im_append_Hist.obj \
|
|
||||||
im_binfile.obj \
|
|
||||||
im_close.obj \
|
|
||||||
im_cp_Hist.obj \
|
|
||||||
im_cp_desc.obj \
|
|
||||||
im_crwrhd.obj \
|
|
||||||
im_debugim.obj \
|
|
||||||
im_demand_hint.obj \
|
|
||||||
im_desc_hd.obj \
|
|
||||||
im_generate.obj \
|
|
||||||
im_header.obj \
|
|
||||||
im_histlin.obj \
|
|
||||||
im_image.obj \
|
|
||||||
im_init.obj \
|
|
||||||
im_initdesc.obj \
|
|
||||||
im_inithd.obj \
|
|
||||||
im_iocheck.obj \
|
|
||||||
im_iterate.obj \
|
|
||||||
im_makerw.obj \
|
|
||||||
im_mapfile.obj \
|
|
||||||
im_openin.obj \
|
|
||||||
im_open.obj \
|
|
||||||
im_openout.obj \
|
|
||||||
im_partial.obj \
|
|
||||||
im_piocheck.obj \
|
|
||||||
im_prepare.obj \
|
|
||||||
im_printdesc.obj \
|
|
||||||
im_printhd.obj \
|
|
||||||
im_printlines.obj \
|
|
||||||
im_readhist.obj \
|
|
||||||
im_setbox.obj \
|
|
||||||
im_setbuf.obj \
|
|
||||||
im_setupout.obj \
|
|
||||||
im_unmapfile.obj \
|
|
||||||
im_updatehist.obj \
|
|
||||||
im_guess_prefix.obj \
|
|
||||||
im_wrapmany.obj \
|
|
||||||
im_wrapone.obj \
|
|
||||||
im_writeline.obj \
|
|
||||||
list.obj \
|
|
||||||
memory.obj \
|
|
||||||
package.obj \
|
|
||||||
predicate.obj \
|
|
||||||
region.obj \
|
|
||||||
rect.obj \
|
|
||||||
thread.obj \
|
|
||||||
threadgroup.obj \
|
|
||||||
time.obj
|
|
||||||
INTERFACES =
|
|
||||||
UICDECLS =
|
|
||||||
UICIMPLS =
|
|
||||||
SRCMOC =
|
|
||||||
OBJMOC =
|
|
||||||
DIST =
|
|
||||||
TARGET = ..\..\Release\iofuncs.lib
|
|
||||||
INTERFACE_DECL_PATH = .
|
|
||||||
|
|
||||||
####### Implicit rules
|
|
||||||
|
|
||||||
.SUFFIXES: .cpp .cxx .cc .c
|
|
||||||
|
|
||||||
.cpp.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cxx.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.cc.obj:
|
|
||||||
$(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
$(CC) -c $(CFLAGS) $(INCPATH) -Fo$@ $<
|
|
||||||
|
|
||||||
####### Build rules
|
|
||||||
|
|
||||||
all: $(TARGET)
|
|
||||||
|
|
||||||
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
||||||
$(LIB) /OUT:$(TARGET) @<<
|
|
||||||
$(OBJECTS) $(OBJMOC)
|
|
||||||
<<
|
|
||||||
|
|
||||||
moc: $(SRCMOC)
|
|
||||||
|
|
||||||
tmake: Makefile
|
|
||||||
|
|
||||||
Makefile: iofuncs.pro
|
|
||||||
tmake iofuncs.pro -o Makefile
|
|
||||||
|
|
||||||
dist:
|
|
||||||
$(ZIP) iofuncs.zip iofuncs.pro $(SOURCES) $(HEADERS) $(DIST) $(INTERFACES)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-del callback.obj
|
|
||||||
-del debug.obj
|
|
||||||
-del dispatch_types.obj
|
|
||||||
-del error.obj
|
|
||||||
-del error_exit.obj
|
|
||||||
-del im_append_Hist.obj
|
|
||||||
-del im_binfile.obj
|
|
||||||
-del im_close.obj
|
|
||||||
-del im_cp_Hist.obj
|
|
||||||
-del im_cp_desc.obj
|
|
||||||
-del im_crwrhd.obj
|
|
||||||
-del im_debugim.obj
|
|
||||||
-del im_demand_hint.obj
|
|
||||||
-del im_desc_hd.obj
|
|
||||||
-del im_generate.obj
|
|
||||||
-del im_header.obj
|
|
||||||
-del im_histlin.obj
|
|
||||||
-del im_image.obj
|
|
||||||
-del im_init.obj
|
|
||||||
-del im_initdesc.obj
|
|
||||||
-del im_inithd.obj
|
|
||||||
-del im_iocheck.obj
|
|
||||||
-del im_iterate.obj
|
|
||||||
-del im_makerw.obj
|
|
||||||
-del im_mapfile.obj
|
|
||||||
-del im_openin.obj
|
|
||||||
-del im_open.obj
|
|
||||||
-del im_openout.obj
|
|
||||||
-del im_partial.obj
|
|
||||||
-del im_piocheck.obj
|
|
||||||
-del im_prepare.obj
|
|
||||||
-del im_printdesc.obj
|
|
||||||
-del im_printhd.obj
|
|
||||||
-del im_printlines.obj
|
|
||||||
-del im_readhist.obj
|
|
||||||
-del im_setbox.obj
|
|
||||||
-del im_setbuf.obj
|
|
||||||
-del im_setupout.obj
|
|
||||||
-del im_unmapfile.obj
|
|
||||||
-del im_updatehist.obj
|
|
||||||
-del im_guess_prefix.obj
|
|
||||||
-del im_wrapmany.obj
|
|
||||||
-del im_wrapone.obj
|
|
||||||
-del im_writeline.obj
|
|
||||||
-del list.obj
|
|
||||||
-del memory.obj
|
|
||||||
-del package.obj
|
|
||||||
-del predicate.obj
|
|
||||||
-del region.obj
|
|
||||||
-del rect.obj
|
|
||||||
-del thread.obj
|
|
||||||
-del threadgroup.obj
|
|
||||||
-del time.obj
|
|
||||||
-del $(TARGET)
|
|
||||||
|
|
||||||
####### Compile
|
|
||||||
|
|
||||||
callback.obj: callback.c
|
|
||||||
|
|
||||||
debug.obj: debug.c
|
|
||||||
|
|
||||||
dispatch_types.obj: dispatch_types.c
|
|
||||||
|
|
||||||
error.obj: error.c
|
|
||||||
|
|
||||||
error_exit.obj: error_exit.c
|
|
||||||
|
|
||||||
im_append_Hist.obj: im_append_Hist.c
|
|
||||||
|
|
||||||
im_binfile.obj: im_binfile.c
|
|
||||||
|
|
||||||
im_close.obj: im_close.c
|
|
||||||
|
|
||||||
im_cp_Hist.obj: im_cp_Hist.c
|
|
||||||
|
|
||||||
im_cp_desc.obj: im_cp_desc.c
|
|
||||||
|
|
||||||
im_crwrhd.obj: im_crwrhd.c
|
|
||||||
|
|
||||||
im_debugim.obj: im_debugim.c
|
|
||||||
|
|
||||||
im_demand_hint.obj: im_demand_hint.c
|
|
||||||
|
|
||||||
im_desc_hd.obj: im_desc_hd.c
|
|
||||||
|
|
||||||
im_generate.obj: im_generate.c
|
|
||||||
|
|
||||||
im_header.obj: im_header.c
|
|
||||||
|
|
||||||
im_histlin.obj: im_histlin.c
|
|
||||||
|
|
||||||
im_image.obj: im_image.c
|
|
||||||
|
|
||||||
im_init.obj: im_init.c
|
|
||||||
|
|
||||||
im_initdesc.obj: im_initdesc.c
|
|
||||||
|
|
||||||
im_inithd.obj: im_inithd.c
|
|
||||||
|
|
||||||
im_iocheck.obj: im_iocheck.c
|
|
||||||
|
|
||||||
im_iterate.obj: im_iterate.c
|
|
||||||
|
|
||||||
im_makerw.obj: im_makerw.c
|
|
||||||
|
|
||||||
im_mapfile.obj: im_mapfile.c
|
|
||||||
|
|
||||||
im_openin.obj: im_openin.c
|
|
||||||
|
|
||||||
im_open.obj: im_open.c
|
|
||||||
|
|
||||||
im_openout.obj: im_openout.c
|
|
||||||
|
|
||||||
im_partial.obj: im_partial.c
|
|
||||||
|
|
||||||
im_piocheck.obj: im_piocheck.c
|
|
||||||
|
|
||||||
im_prepare.obj: im_prepare.c
|
|
||||||
|
|
||||||
im_printdesc.obj: im_printdesc.c
|
|
||||||
|
|
||||||
im_printhd.obj: im_printhd.c
|
|
||||||
|
|
||||||
im_printlines.obj: im_printlines.c
|
|
||||||
|
|
||||||
im_readhist.obj: im_readhist.c
|
|
||||||
|
|
||||||
im_setbox.obj: im_setbox.c
|
|
||||||
|
|
||||||
im_setbuf.obj: im_setbuf.c
|
|
||||||
|
|
||||||
im_setupout.obj: im_setupout.c
|
|
||||||
|
|
||||||
im_unmapfile.obj: im_unmapfile.c
|
|
||||||
|
|
||||||
im_updatehist.obj: im_updatehist.c
|
|
||||||
|
|
||||||
im_guess_prefix.obj: im_guess_prefix.c
|
|
||||||
|
|
||||||
im_wrapmany.obj: im_wrapmany.c
|
|
||||||
|
|
||||||
im_wrapone.obj: im_wrapone.c
|
|
||||||
|
|
||||||
im_writeline.obj: im_writeline.c
|
|
||||||
|
|
||||||
list.obj: list.c
|
|
||||||
|
|
||||||
memory.obj: memory.c
|
|
||||||
|
|
||||||
package.obj: package.c
|
|
||||||
|
|
||||||
predicate.obj: predicate.c
|
|
||||||
|
|
||||||
region.obj: region.c
|
|
||||||
|
|
||||||
rect.obj: rect.c
|
|
||||||
|
|
||||||
thread.obj: thread.c
|
|
||||||
|
|
||||||
threadgroup.obj: threadgroup.c
|
|
||||||
|
|
||||||
time.obj: time.c
|
|
||||||
|
|
@ -1,72 +0,0 @@
|
|||||||
TEMPLATE = lib
|
|
||||||
DIR_LIB = ../../lib
|
|
||||||
CONFIG = release staticlib
|
|
||||||
win32:CONFIG = windows
|
|
||||||
TMAKEFLAGS = -nologo
|
|
||||||
DEFINES = HAVE_CONFIG_H
|
|
||||||
INCLUDEPATH = ../.. ../../include
|
|
||||||
HEADERS = ../../config.h
|
|
||||||
win32:LIBS = \
|
|
||||||
$$DIR_LIB/libjpeg.lib \
|
|
||||||
$$DIR_LIB/libtiff.lib \
|
|
||||||
$$DIR_LIB/libpng.lib \
|
|
||||||
$$DIR_LIB/libz.lib
|
|
||||||
DESTDIR = ../../Release
|
|
||||||
VERSION = 7.8.10
|
|
||||||
|
|
||||||
SOURCES = \
|
|
||||||
callback.c \
|
|
||||||
debug.c \
|
|
||||||
dispatch_types.c \
|
|
||||||
error.c \
|
|
||||||
error_exit.c \
|
|
||||||
im_append_Hist.c \
|
|
||||||
im_binfile.c \
|
|
||||||
im_close.c \
|
|
||||||
im_cp_Hist.c \
|
|
||||||
im_cp_desc.c \
|
|
||||||
im_crwrhd.c \
|
|
||||||
im_debugim.c \
|
|
||||||
im_demand_hint.c \
|
|
||||||
im_desc_hd.c \
|
|
||||||
im_generate.c \
|
|
||||||
im_header.c \
|
|
||||||
im_histlin.c \
|
|
||||||
im_image.c \
|
|
||||||
im_init.c \
|
|
||||||
im_initdesc.c \
|
|
||||||
im_inithd.c \
|
|
||||||
im_iocheck.c \
|
|
||||||
im_iterate.c \
|
|
||||||
im_makerw.c \
|
|
||||||
im_mapfile.c \
|
|
||||||
im_openin.c \
|
|
||||||
im_open.c \
|
|
||||||
im_openout.c \
|
|
||||||
im_partial.c \
|
|
||||||
im_piocheck.c \
|
|
||||||
im_prepare.c \
|
|
||||||
im_printdesc.c \
|
|
||||||
im_printhd.c \
|
|
||||||
im_printlines.c \
|
|
||||||
im_readhist.c \
|
|
||||||
im_setbox.c \
|
|
||||||
im_setbuf.c \
|
|
||||||
im_setupout.c \
|
|
||||||
im_unmapfile.c \
|
|
||||||
im_updatehist.c \
|
|
||||||
im_guess_prefix.c \
|
|
||||||
im_wrapmany.c \
|
|
||||||
im_wrapone.c \
|
|
||||||
im_writeline.c \
|
|
||||||
list.c \
|
|
||||||
memory.c \
|
|
||||||
package.c \
|
|
||||||
predicate.c \
|
|
||||||
region.c \
|
|
||||||
rect.c \
|
|
||||||
thread.c \
|
|
||||||
threadgroup.c \
|
|
||||||
time.c
|
|
||||||
TARGET = iofuncs
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user