Commit Graph

394 Commits

Author SHA1 Message Date
John Cupitt 122c390c7b vips_class_map_all() was broken 2011-10-11 21:09:39 +01:00
John Cupitt ffe4483030 vips_class_map_concrete_all() needed a compat macro 2011-10-11 18:22:08 +01:00
John Cupitt 35ff0fa7c4 im_openout() compat was wrong
The compatibility macro for im_openout() was wrong, causing ruby-vips to
break.
2011-10-11 14:45:43 +01:00
John Cupitt df599f2f55 better vips_init() fallback
the vips_init() fallback was not working well ... new, better one gets
called more often
2011-09-12 12:28:01 +01:00
John Cupitt 11eb90cdb3 itest for C++ compiler
automatically disable C++ support if no compiler found
2011-08-16 13:26:57 +01:00
John Cupitt 1cfa33e4fb better termination handling
setting and detecting ->kill is now treated more like a message ... you
can now cancel calculation in nip2 without breaking calculation
2011-08-15 16:24:46 +01:00
John Cupitt 1e21963f83 don't use G_VALUE_COLLECT_INIT 2011-08-15 13:59:47 +01:00
John Cupitt f000d93042 fix --without-cfitsio
oops, was broken, thanks Mike
2011-08-11 09:35:02 +01:00
John Cupitt b748961743 im_benchmark.c had some debugging left in
oops, im_benchmark.c had some work commenetd out, hence the fast run
times
2011-08-10 10:17:36 +01:00
John Cupitt 764ce559f8 better benchmark prog
the benchmark program (benchmark/benchmarkn.sh) runs each test three
times and just reports the fastest run

it also detects the number of CPUs you have and automatically loops the
right number of times

additionally, tiles now default to 512x512, so it explicitly sets tiles
back to 64x64 to make comparisons with earlier versions easier
2011-08-03 11:25:31 +01:00
John Cupitt a848adc7b3 add im_concurrency_get() to operation db
to help benchmarkn.sh loop appropriately automatically
2011-08-03 11:17:57 +01:00
John Cupitt 8790e552b6 fix a race in xyz to lab
the table build had a race condition
2011-08-03 10:12:45 +01:00
John Cupitt 122c697349 vips7compat missed old enum names
oops, ==0 missing from a strcmp()
2011-07-28 16:52:29 +01:00
John Cupitt e7dbd89938 bump version again, doc fixes 2011-07-26 22:37:03 +01:00
John Cupitt b0e7c727fa version bump
version bump for release, get make dist working again
2011-07-26 09:59:53 +01:00
John Cupitt 1b5803af2e new man pages
restored and updated man.1 pages
2011-07-26 09:27:06 +01:00
John Cupitt a9dc321afd add wrap7
add a thing to wrap vips7 functions as vips8 classes

in and in use, but not yet working
2011-07-15 14:37:20 +01:00
John Cupitt 2ee4fefa46 better temp files for im_vips2tiff() pyramids
im_vips2tiff() used to keep intermediate files in the same directory as
the destination file ... instead, make temp files using im__temp_name(),
see im_system_image().
2011-07-12 15:27:22 +01:00
John Cupitt 0f20f9152b icc import/export cast inputs 2011-07-12 14:56:58 +01:00
John Cupitt e84640af58 im_falsecolour() does implicit conversion
convert input automatically to mono 8-bit in falsecolour
2011-07-12 13:30:25 +01:00
John Cupitt 6131388cc4 jpeg cmyk write was not inverting
the change to vips_sink_disc() for vips2jpeg make CMYK write fail, argh

thanks to Ole for the report
2011-07-08 11:34:26 +01:00
John Cupitt 180fa919e2 blend does sizealike
added sizealike to im_blend()
2011-06-27 12:28:10 +01:00
John Cupitt 4650234e20 add VIPS_EXEEXT to the exported API
EXEEXT was just internal, now it's part of the API we export
2011-06-15 14:42:49 +01:00
John Cupitt 971615d6ae back to fixed refs, add a pool system instead
floating refs were very confusing and annoying, instead use simple fixed
refs and add a pool system to track refs for you

also fixed a couple of dumb errors in close callbacks
2011-06-02 12:23:56 +01:00
John Cupitt 75e5804e3c small fixes
also bumped smalltile to 512x512 for tetsing aconv, this needs checking
2011-06-01 17:56:28 +01:00
John Cupitt 6819919f0c im_aconv() works
got im_aconv() working, woo
2011-06-01 17:36:17 +01:00
John Cupitt a55e8d15bb fix -ve lobes on laplacian for large sigma 2011-05-30 12:14:20 +01:00
John Cupitt 10aecae374 added im_gauss_dmask_sep() 2011-05-26 13:20:15 +01:00
John Cupitt 8036dda5b7 vips8 CLI works
bugs fixed, leaks plugged, hooked up output write
2011-05-23 17:12:09 +01:00
John Cupitt dd6f0e8b4d sizealike everywhere
all ops now sizealike (I think) and docs are updated to match
2011-05-17 13:05:45 +01:00
John Cupitt 0c1034de44 vips7 has sizealike as well 2011-05-16 17:34:00 +01:00
John Cupitt bc4accfc48 added sizealike
binary.c now does sizealike, so images no longer have to match exactly
in size for binary operations
2011-05-16 17:25:26 +01:00
John Cupitt 6cb6d2289b new CLI done
the new cli interface is done, try "vips add a.jpg b.jpg out.jpg", or
"vips add".
2011-05-16 17:10:08 +01:00
John Cupitt 03d54dd099 im_conv() bug fixed
there was a typo in overflow estimation which could cause vips to use
the vector path when it should not, resulting in errors
2011-05-09 16:56:41 +01:00
John Cupitt 691893f31c updated German translation
new German translation, thanks Chris, tiny change to jpeg2vips
2011-05-07 15:11:01 +01:00
John Cupitt daf915fafb added vips_image_get_data()
something to get the pixel data pointer
2011-05-01 11:32:59 +01:00
John Cupitt 0a2ef6e8c5 bufjpeg2vips has a header_only param
im_bufjpeg2vips() has header_only, meaning just read width/height/etc.
2011-05-01 11:02:31 +01:00
John Cupitt e8a78916a3 add support for palette mono images
search the colormap for R==G==B and output mono in this case

there is a tiff extension for INDEXED images, but no one seems to use it
2011-04-21 12:01:37 +01:00
John Cupitt f13bf34ce3 add n-bit palette tiff read
The tiff reader can do 1, 2, 4, 8 bits per sample palette read.
Greyscale palette images always come out as colour, I'm not sure how to
fix this. Perhaps I have to search the palette and see if r==g==b?
2011-04-21 09:53:02 +01:00
John Cupitt c4f5c71507 add im_bufjpeg2vips()
add a thing to open a jpeg from a memory buffer, handy for processing
thumbnails from exif data
2011-04-20 15:23:34 +01:00
John Cupitt e0d4ed89ff reorganise tools/ dir
The subdir in tools are no lonmger necessary. Also, remove ther old bin
links feature, not very useful anymore.
2011-04-06 12:06:32 +01:00
John Cupitt ac461e5cc6 tiff read uint/int mixup
there was a uint/int mixup in the tiff reader causing problems with
tiff files written in single strips, thanks Bubba
2011-04-04 16:56:26 +01:00
John Cupitt 8d367998c6 VipsAdd works
done VipsAdd class and made an im_add() stub for compat
2011-04-04 15:46:57 +01:00
John Cupitt db41b6ac4e add VipsOperation
abstract base class for all operations goes in
2011-03-29 12:12:20 +01:00
John Cupitt 0b9189b2ef support old header names
vips_image_get_int() and friends let you use the old header names eg.
"Xsize"
2011-03-23 14:44:20 +00:00
John Cupitt e66c2dc9a5 fits write done
fits write is working, tested read as well with valgrind, all fine, I
hope
2011-03-22 11:57:34 +00:00
John Cupitt 9a9704bcf6 basic fits write done
now sort-of works, but see notes in fits.c re. missing features
2011-03-18 14:44:35 +00:00
John Cupitt 3244d8f392 Merge remote branch 'origin/vipsobject-image'
Conflicts:
	ChangeLog
	libvips/iofuncs/im_cp_desc.c
2011-03-11 14:15:12 +00:00
John Cupitt b8e526d40e now runs simple operations
im_copy and im_invert at least seem to work
2011-03-09 17:45:37 +00:00
John Cupitt 05ab548636 ri2c was broken
Oops, im_ri2c() was totally broken :-(
2011-02-28 12:16:43 +00:00