Commit Graph

1101 Commits

Author SHA1 Message Date
John Cupitt 30a0b4e1bc sync 2012-08-31 17:48:35 +01:00
John Cupitt 4ef825014d extract is sequential again
a hack in seq.c will skip ahead if the very first read is not at line 0
2012-08-24 17:03:09 +01:00
John Cupitt 70bde1dd1e more tuning 2012-08-23 22:01:52 +01:00
John Cupitt 65f679c7ac add a line cache
add vips_linecache() ... like tilecache, but caches scanlines and sizes
dynamically with request size
2012-08-23 14:51:57 +01:00
John Cupitt 45e3c0bd39 fix some warnings from jpeg write
jpeg write with a non-jpeg source could produce some warnings as it
tried to update exif that wasn't there
2012-08-14 14:31:08 +01:00
John Cupitt 368d3c2b8f test for gtk-doc in bootstrap 2012-08-14 11:00:23 +01:00
John Cupitt 4cb63cf1ba update the C++ binding
and the Python one
2012-08-06 22:02:34 +01:00
John Cupitt 3276c636f7 add support for VipsInterpolate to the C++ API
quick and ugly hack, this will be replaced in vips8

necessary to get affinei and affinei_all in Python
2012-08-06 16:06:17 +01:00
John Cupitt dab22df75b fixes to deep zoom write
- shrink down to a 1x1 pixel tile, even for very long and thin images
- round image size up on shrink
- write a .dzi file with the pyramid params
- default tile size and overlap now matches the openslide writer

thanks to Benjamin Gilbert for pointing out the errors
2012-08-06 15:14:59 +01:00
John Cupitt 7ef115161d sync
finished ruby-vips testing
2012-07-20 15:04:49 +01:00
John Cupitt a71fe51d2d support "rs" mode in im_open()
vips7 compat mode now supports "rs" mode --- sequential read

ruby-vips uses this to get :sequetial=>true working
2012-07-20 13:07:49 +01:00
John Cupitt 5778dfac1a remove the version numbers from the .pc files
we used to have minor version numbers in the pkg-confiog files, eg:

pkg-config vips-7.28 --cflags

The idea was to make working with multiple installed versions (something
I do a lot at least) easier. But it was also annoying and made upgrading
harder for downstream packages. And the benefits were very marginal.
2012-07-20 10:22:43 +01:00
John Cupitt bb95b54679 oops vips7 png read was broken 2012-07-19 13:59:37 +01:00
John Cupitt 669babb177 sync 2012-07-13 13:51:31 +01:00
John Cupitt 3476e39c7e fix a leak in vips7 support
there was a ref cycle being created in file2vips ... fixed
2012-07-13 12:26:51 +01:00
John Cupitt 205f13eccb sync 2012-07-13 09:58:58 +01:00
John Cupitt 2c37e77dd8 small tiff save cleanups 2012-07-13 09:30:52 +01:00
John Cupitt 501fabccbe improvements to tiff/png load in vips7
same as we did for jpg

some work on pyramid save as well
2012-07-12 14:50:56 +01:00
John Cupitt f780e2b211 sync 2012-07-12 09:34:27 +01:00
John Cupitt 25ad2b7a53 turn off seq mode in vips7
the new sequential mode readers for tiff/jpg/png were not working well
from the vips7 command-line: they either decompressed twice, or handed
over a sequential mode image

it should now work as well as it did pre-seq.
2012-07-12 09:05:14 +01:00
John Cupitt 17b2592883 sync 2012-07-10 21:50:28 +01:00
John Cupitt 2332e0bfc3 move the vips7 loaders away from VipsForeign
the vips7 loaders were a thin layer over the new VipsForeign system

however! VipsForeign does various "useful" things, like open via disc,
and this resulted in stuff like

	vips im_jpeg2vips huge.jpg x.v

decompressing to a temp file before copying to x.v

im_jpeg2vips() and friends now call the low-level loaders directly and
avoid the extra mechanisms in VipsForeign

"nip2 huge.jpg" was loading twice as well, for the same reason
2012-07-10 14:38:38 +01:00
John Cupitt 643dc28950 turn on seq mode automatically in cli
cli operations turn on seq mode automatically when they can

vips_operation_get_flags() added: lets you attach a set of flags to an
operation

flags for now are "nocache" (replacing the old nocache system) and "seqential"

if vips_object_set_argument_from_string() from string sees "seq" flag on the
object for which it is setting the arg, it enables sequential mode

all operations which can run sequentially have been tagged

the operation printer knows about flags and can display them
2012-07-10 10:51:40 +01:00
John Cupitt af1f2b47c1 add "rs" image open mode 2012-07-09 21:35:53 +01:00
John Cupitt 911a1c7e71 move vips_operation_set_valist_optional() to obj
now a method on object, vips_object_set()
2012-07-09 14:51:37 +01:00
John Cupitt 3137ad983c sync 2012-07-09 09:03:12 +01:00
John Cupitt 89527b80eb fix odd tile height + no overlap
dzsave with zero overlap and odd height was broken

also, fix cache init
2012-07-08 10:37:35 +01:00
John Cupitt b32b54d0eb TODO update 2012-07-02 10:10:40 +01:00
John Cupitt 3694a2edc5 add sequential mode to vips7
the tiff and jpg readers let you give :seq as well
2012-06-24 09:44:50 +01:00
John Cupitt daac11b01c add "minimise" signal
on end of an image loop, send a "minimise" signal down the pipeline

tilecache listens for this signal on its output and drops the cache

helps reduce ruby memuse
2012-06-23 11:51:57 +01:00
John Cupitt 928827960a sync 2012-06-21 14:54:22 +01:00
John Cupitt 7a51b59016 some vips_shrink() tuning
tried an int coordinate path for vips_shrink(), no significant speedup
2012-06-21 13:11:35 +01:00
John Cupitt f07fb25ab5 fix write RGBA as JPG
it was saving RGBA as CMYK JPG, with comical results (thanks Tobias)
2012-06-17 22:16:20 +01:00
John Cupitt 0a74a34096 remove logging, fix shrink hint
vipsthumbnail works again now
2012-06-15 09:28:57 +01:00
John Cupitt 021ba9a01c sync 2012-06-14 09:31:05 +01:00
John Cupitt a2c37d10f0 sync 2012-06-13 09:45:32 +01:00
John Cupitt 1f69943639 Merge remote-tracking branch 'origin/master' into colour 2012-05-17 21:36:12 +01:00
John Cupitt d5bd8d0de0 improve resolution unit handling in tiff save
the deprecated tiff saver used to use pixels/mm in resolution
specification, rather than the user's suggested unit
2012-05-17 11:13:38 +01:00
John Cupitt c394f54952 sync 2012-05-16 14:51:22 +01:00
John Cupitt 40f60c4b9e Merge remote-tracking branch 'origin/master' into colour
Conflicts:
	TODO
	libvips/colour/colour.c
2012-04-18 17:20:36 +01:00
John Cupitt 0231cdf134 Revert "add ARGB coding"
This reverts commit 78b5ad5883.

Conflicts:

	libvips/colour/im_rad2float.c
2012-04-04 17:18:32 +01:00
John Cupitt 3d514cc16f hackety hack 2012-04-04 09:39:09 +01:00
John Cupitt 78b5ad5883 add ARGB coding 2012-04-02 11:12:40 +01:00
John Cupitt 4595413e0d add ICC profile read/write for png 2012-03-13 14:22:13 +00:00
John Cupitt 3297400952 disable debug in production builds
by default all debug (including assert and cast checks) is disabled in
production builds
2012-03-02 14:19:32 +00:00
John Cupitt 5771be4186 xres/yres become double
we had them as float before to make load/save easier, but that means we
need lots of hacks to make properties work correctly

instead, convert to/from float on read/write and have them as double
internally
2012-03-02 12:54:50 +00:00
John Cupitt 792ff7f03d sync 2012-03-02 10:16:58 +00:00
John Cupitt 59c655683a relax assert() checks for foreign
load from buffer can have get_flags() but no get_flags_filename(),
remove assert test
2012-03-01 14:21:06 +00:00
John Cupitt 8344dbb808 complex ==, != was broken
argh the broken test suite was hiding some nasties
2012-03-01 14:09:52 +00:00
John Cupitt 58439e31fb fix filename display in "header" and friends 2012-02-29 13:49:48 +00:00
John Cupitt 6ab6ec410c cleanups 2012-02-28 14:17:02 +00:00
John Cupitt 6ba96b2333 fix hist normalisation
hist norm was broken due to the VipsStats width change
2012-02-28 12:05:25 +00:00
John Cupitt ef19ecc923 win32 fixes
we had a dropped file and a mode_t in a va_get() that should have been
an int
2012-02-25 17:47:40 +00:00
John Cupitt 9fc3c381ba require openslide 3.2.5 or greater
3.2.4 and earlier have a horrible performance problem
2012-02-24 14:31:12 +00:00
John Cupitt 862cac1e4f avoid NaN in max/min, better double ranges 2012-02-24 13:57:50 +00:00
John Cupitt d93f772f1f fix deadlock with generate failing
and better error msg from libpng
2012-02-23 12:42:21 +00:00
John Cupitt d54c787e92 move COLLECT macros to object 2012-02-23 10:05:13 +00:00
John Cupitt 54e469ee38 sybc 2012-02-22 14:56:06 +00:00
John Cupitt a7a5a69109 ignore complex /0
also rework TODO list ready for release push
2012-02-22 14:30:09 +00:00
John Cupitt 1a5b8df9be oop buffer size issue 2012-02-20 21:33:14 +00:00
John Cupitt 9ea1387a68 add FLAGS args 2012-02-20 21:02:37 +00:00
John Cupitt 8c6e3738dd fix up ordering issues in seq mode
read order should be guaranteed now, hopefully
2012-02-20 15:03:29 +00:00
John Cupitt 8af5522a96 sequential support for the jpg reader 2012-02-19 22:17:20 +00:00
John Cupitt bbadb8d681 jpeg2vips now keeps a load struct about
so we are ready to add lazy read
2012-02-19 10:54:41 +00:00
John Cupitt fa03bfb4cd tiff reader supports new sequential mode
good speedup for large tiffs

$ time ~/vips-7.26/bin/vips-7.26 vips im_copy wtc.tif x.v
real	0m12.728s
user	0m0.220s
sys	0m1.032s

$ time vips copy wtc.tif[sequential] x.v
real	0m4.328s
user	0m0.584s
sys	0m0.764s

new one was compiled with DEBUG, hence (partly) larger user time
2012-02-18 13:17:21 +00:00
John Cupitt 3dcd3729a0 fix interlaced png read
also remove old sinkmemory
2012-02-17 17:59:09 +00:00
John Cupitt ff7d02a979 start a new sinkmemory 2012-02-17 10:45:58 +00:00
John Cupitt b6c56e980c work on progressive png support 2012-02-15 17:19:42 +00:00
John Cupitt 05d31e0890 better arg parsing
oops in arg parse, better error messages
2012-02-15 16:24:10 +00:00
John Cupitt 7f94fb3597 break vips_sequential() out 2012-02-15 15:47:43 +00:00
John Cupitt 13a6c02c5c Merge remote-tracking branch 'origin/master' 2012-02-15 13:56:10 +00:00
John Cupitt aee2999259 generic sequential read mode
moved sequential read stuff into VipsForeignLoad
2012-02-15 13:55:34 +00:00
John Cupitt 07cf2be29e fix png save 2012-02-14 10:53:39 +00:00
John Cupitt 71d55c4554 compat wrapper for bool was broken
oops it was calling relational instead
2012-02-10 14:50:46 +00:00
John Cupitt 8b5b3288b4 fix im_shrink() 2012-02-10 13:17:19 +00:00
John Cupitt 313ddda174 sync 2012-02-10 11:09:27 +00:00
John Cupitt e0f31e3b4a vipsthumbnail knows about :seq mode for png
also im_open() knows about old-style embedded filename options
2012-02-08 13:33:19 +00:00
John Cupitt b52785eef7 add a sequential read mode to pngload
helpful for thumbnailing
2012-02-07 14:30:54 +00:00
John Cupitt b51faee8ca support many-returns ops in Python
add various %apply rules to move values returned via args into the result
2012-02-06 14:54:54 +00:00
John Cupitt d38e7bea57 fix delayed write to foreign via "w"
also added vips_foreign_find_save_options()/
vips_foreign_find_load_options()
2012-02-02 15:08:57 +00:00
John Cupitt 2fed2f3490 sync 2012-02-01 14:55:12 +00:00
John Cupitt 1068ccc4eb much faster smudge
the new smudge based on im_conv() is just too slow ... back to the old
one, with some clean-ups
2012-01-30 10:18:06 +00:00
John Cupitt 710b69e273 oops abs(double) was broken 2012-01-28 14:09:18 +00:00
John Cupitt d621cd1f38 remove old fftw2 path, reduce mem use 2012-01-28 11:27:16 +00:00
John Cupitt bf10ec7432 oop abs(complex) was broken 2012-01-27 21:24:47 +00:00
John Cupitt d1f5225e58 more robust char->enum
edvips has much safer char->enum conversion
2012-01-27 17:36:25 +00:00
John Cupitt 7330c244a4 remove the fft fallbacks
libvips had a set of fallback fft routines in case fftw was not
detected at configure time ... but they were terrible

remove them! we are fftw-only now
2012-01-27 14:48:28 +00:00
John Cupitt b081f6a2fe oop we need im_setupout() after all
also fix the type hint setting for the fft functions
2012-01-27 14:25:52 +00:00
John Cupitt 95fc8190fa sync 2012-01-27 09:22:08 +00:00
John Cupitt 2b5963090f sync 2012-01-26 14:42:20 +00:00
John Cupitt 4311fa71da fix the magick loader
see
http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=20017
2012-01-17 15:29:39 +00:00
John Cupitt 5fd317941d rationalise the dumpers 2012-01-16 14:54:29 +00:00
John Cupitt f98dbceb60 add VIPS_IMAGE_N_PELS()
a macro to calculate the number of pels in an image, in 64 bits
2012-01-15 11:15:12 +00:00
John Cupitt 56bab17678 Merge remote-tracking branch 'origin/7.26'
Conflicts:
	ChangeLog
	TODO
	configure.in
	libvips/deprecated/dispatch_types.c
	libvips/foreign/tiff2vips.c
	libvips/include/vips/image.h
	libvips/iofuncs/header.c
	libvips/iofuncs/operation.c
	po/vips7.pot
2012-01-14 14:00:41 +00:00
John Cupitt 228784c52e fix a used before set warning 2012-01-14 13:45:00 +00:00
John Cupitt a5b3eb2040 amke vips_cache() a vips8 operation 2012-01-13 13:15:56 +00:00
John Cupitt 5096031371 oops matlab load compat wrapper was broken 2012-01-12 14:14:54 +00:00
John Cupitt b43f38997d small fixes 2012-01-11 15:00:37 +00:00
John Cupitt 774e2fe495 read jfif resolution
read jfif, if available, before we read exif resolution
2012-01-09 10:34:47 +00:00
John Cupitt ae46447f5e silently truncate long strings in arg handling
we were assert()ing out before
2012-01-08 13:57:43 +00:00
John Cupitt 2dec30da2c better options parser
now only gets the options from the very end of a filename, so this
works:

"this should work (I hope!!).tif[compression=jpeg]"
2012-01-07 14:10:02 +00:00
John Cupitt d5034b0485 add --vips-cache-trace
and rename cache-print as cache-dump
2012-01-06 09:36:04 +00:00
John Cupitt c190c8e660 new Python binding
just a test thing for now, but seems to work OK

some small tweaks to help gobject-introspction
2012-01-05 13:26:25 +00:00
John Cupitt 2d12a91173 generic vips_call() is working 2012-01-04 14:38:22 +00:00
John Cupitt a6dc0b6fea operation cache works from Python 2012-01-04 13:50:10 +00:00
John Cupitt 6f82f1ad61 make the cache more goi-friendly 2012-01-03 16:02:52 +00:00
John Cupitt acd8ce277e just the cache to fix now 2012-01-02 15:50:41 +00:00
John Cupitt 405b89b000 get goi try.py going 2012-01-02 11:06:04 +00:00
John Cupitt 9fc55c3011 fix a segv with old-style interpolate CLI args
thanks Nicolas
2012-01-01 21:54:30 +00:00
John Cupitt 0ce08a2aa3 Merge branch 'goi-merge'
Conflicts:
	TODO
2012-01-01 12:07:16 +00:00
John Cupitt 7ae919e4f4 more hacking on gio warnings
all the serious ones seem to be fixed now
2012-01-01 12:04:46 +00:00
John Cupitt 46229cb796 sync 2011-12-31 20:41:05 +00:00
John Cupitt d0ec401a12 hackery to get goi working 2011-12-31 18:22:42 +00:00
John Cupitt 0983b50905 Merge remote-tracking branch 'origin/gobject-introspection' into goi-merge
Conflicts:
	TODO
	libvips/arithmetic/im_recomb.c
	libvips/arithmetic/im_stats.c
	libvips/deprecated/im_measure.c
	libvips/include/vips/header.h
	libvips/include/vips/image.h
	libvips/include/vips/object.h
	libvips/iofuncs/header.c
	libvips/iofuncs/image.c
	libvips/iofuncs/object.c
2011-12-24 17:36:55 +00:00
John Cupitt 39e92f8f1b some work on the new Python binding 2011-12-23 15:20:54 +00:00
John Cupitt 73465109b7 sync 2011-12-22 17:48:50 +00:00
John Cupitt 6c33ec9ff2 foreign docs 2011-12-22 12:12:27 +00:00
John Cupitt 49d3542cc7 remove outchecks, again 2011-12-21 19:00:32 +00:00
John Cupitt a62f5f8832 remove wio_output 2011-12-21 12:08:29 +00:00
John Cupitt b4ae37819e rawsavefd -> rawsave_fd for consistency 2011-12-20 18:20:37 +00:00
John Cupitt 5a77fb4d1b fix a memleak in png buf write 2011-12-20 18:14:41 +00:00
John Cupitt 14734596a1 move VipsFormat to deprecated 2011-12-20 15:29:33 +00:00
John Cupitt 3e45e2cd6b move rad over to the new thing 2011-12-20 14:57:05 +00:00
John Cupitt 6864739351 move matio read to new system 2011-12-20 10:10:53 +00:00
John Cupitt 70bde4a90d move ppm read/write to new-style 2011-12-20 09:37:07 +00:00
John Cupitt 0377920764 mvoe png load/save over 2011-12-19 21:40:08 +00:00
John Cupitt 3015d7d7b8 move imagemagick load over to the new style 2011-12-19 08:58:04 +00:00
John Cupitt 7b4a6d07d4 fix analyze load, csv save, copy_swap 2011-12-17 11:03:08 +00:00
John Cupitt 3ee442ca6a move csv load/save to new style 2011-12-16 15:24:35 +00:00
John Cupitt fb85eff4df sync 2011-12-15 11:33:32 +00:00
John Cupitt 65ed140ae3 move im_raw2vips() to a class 2011-12-14 22:51:14 +00:00
John Cupitt 25e42d1625 fix up new-style analyze load 2011-12-14 18:02:46 +00:00
John Cupitt bf88439c0a "vips list" can show any class 2011-12-14 14:13:34 +00:00
John Cupitt 94fcf5f362 added object summaries 2011-12-14 14:03:30 +00:00
John Cupitt 7886180ae6 fixes to fits load/save 2011-12-14 13:18:50 +00:00
John Cupitt 0137186205 move fits read/write to new-style 2011-12-13 17:50:55 +00:00
John Cupitt a2ed2edb5d fix --without-tiff etc. 2011-12-13 13:19:20 +00:00
John Cupitt 5789ca9421 openexr read becomes a new-style class 2011-12-13 10:20:22 +00:00
John Cupitt 5bc26b0b65 clean up options in image filenames
allow new-style options everywhere with the addition and use of
vips_foreign_write_options() and friends everywhere
2011-12-12 14:51:41 +00:00
John Cupitt 968c84e478 openslide needs suffs 2011-12-12 12:08:01 +00:00
John Cupitt 18d54ea3d2 final openslide cleanups 2011-12-12 11:58:36 +00:00
John Cupitt 05fbb6b3bc fix up openslideload
there was a problem with the tile cache ... plus some small tidies
2011-12-12 11:34:28 +00:00
John Cupitt 230e9ce63e move openslide to a new-style class 2011-12-11 22:01:39 +00:00
John Cupitt 7fe4843250 Merge remote-tracking branch 'origin/master' into format-hacking
also, start adding openslide.c to foreign

Conflicts:
	ChangeLog
	TODO
	libvips/iofuncs/image.c
2011-12-11 15:54:08 +00:00
John Cupitt 6c3b8ad96d add im_argb2rgba() for openslide
im_openslide2vips() now does not repack, we have a separate operator for
that
2011-12-11 11:58:50 +00:00
John Cupitt c54bfddfee speed up openslide read
fix a problem with hints for lazy read
2011-12-10 21:48:34 +00:00
John Cupitt cace9d5da8 try a tile cache for openslide read 2011-12-09 18:11:13 +00:00
John Cupitt 21781b9f0f sync 2011-12-09 14:54:54 +00:00
John Cupitt e34b6b92e9 small cleanups
minor changed to openslide.c, use PEL everywhere as the pixel pointer
type
2011-12-09 14:30:45 +00:00
John Cupitt b9747f5a06 various size_t->guint64 fixes
some platforms have off_t as 32-bits breaking large file support ...
make sure we use guint64 everywhere
2011-12-09 09:42:39 +00:00
John Cupitt b9756d402a sync 2011-12-08 23:17:38 +00:00
John Cupitt a7a3865375 make im_tiff2vips,c into a stub 2011-12-06 13:58:05 +00:00
John Cupitt 4367ccb177 fix a refleak 2011-12-06 12:34:40 +00:00
John Cupitt e9e23536eb fix tiled tiff read 2011-12-05 21:41:57 +00:00
John Cupitt 0b8c31f85e make tiff2vips into a class 2011-12-05 17:39:11 +00:00
John Cupitt b0eed26962 im_vips2tiff becomes a stub
also, make '=true' at the end of bool options optional
2011-12-04 11:06:21 +00:00
John Cupitt c61ba6f481 small fixes 2011-12-03 11:50:09 +00:00
John Cupitt 24b3330487 tiff write works 2011-12-03 10:59:25 +00:00
John Cupitt 47fdd3ae6d new tiff writer builds 2011-12-02 18:21:55 +00:00
John Cupitt 0497fceb15 add new-style tiff writer 2011-12-02 14:48:37 +00:00
John Cupitt ad099925d3 better usage messages 2011-12-02 13:30:37 +00:00
John Cupitt 5e037e4c68 foreign uses the cache 2011-12-02 13:15:05 +00:00
John Cupitt 30ec51699d sync 2011-12-02 09:10:11 +00:00
John Cupitt 89a65c81d2 fix up foreignflags 2011-12-01 21:59:21 +00:00
John Cupitt 878edcf4ea copy swap uses glib byte order macros
2x faster byte swapping by using the glib byte swap macros
2011-12-01 18:47:36 +00:00
John Cupitt 261af58e00 fix up byteswapping path (again) 2011-12-01 18:03:41 +00:00
John Cupitt 48763493e5 get byteswap working again 2011-12-01 14:52:49 +00:00
John Cupitt 9154e03715 better header/edvips
header is now terse by default, edvips has a flag to set the endianness
2011-12-01 13:17:40 +00:00
John Cupitt 8f1cf419d6 fix some reffing problems 2011-12-01 10:01:49 +00:00
John Cupitt 4fccf06e5d more work on refs 2011-11-30 22:06:52 +00:00
John Cupitt 588243c665 header command shows filenames 2011-11-30 14:56:57 +00:00
John Cupitt a6da8c6935 sync 2011-11-30 11:55:38 +00:00
John Cupitt 4fd37502bc turn format/*jpeg* into stubs
the old im_vips2jpeg.c and im_jpeg2vips.c are now just stubs calling the
new foreign/ things
2011-11-30 11:51:01 +00:00
John Cupitt f6ac8570dc use old VipsFormat system in old cmdline
the old CLI interface was using im_open() to open image files and
therefore got the new image option system ... add a thing to make it use
the old VipsFormat system instead
2011-11-30 10:28:30 +00:00
John Cupitt 40f6f5293b sync 2011-11-30 09:46:07 +00:00
John Cupitt 1f59fd7f10 add jpegsave_mime 2011-11-29 22:14:06 +00:00
John Cupitt 5bf5a3f2ba add load/save jpeg buffer 2011-11-29 18:13:14 +00:00
John Cupitt 9208afb8b2 Merge remote-tracking branch 'origin/format-hacking' into format-hacking
Conflicts:
	TODO
	libvips/file/jpegload.c
	libvips/foreign/foreign.c
	libvips/foreign/jpeg2vips.c
	libvips/foreign/jpegsave.c
	libvips/include/vips/file.h
2011-11-29 16:36:23 +00:00
John Cupitt eeb4187ce3 sync 2011-11-29 16:08:19 +00:00
John Cupitt c906b4aa66 sync 2011-11-29 14:53:25 +00:00
John Cupitt 935c713e71 sort out jpegload 2011-11-29 12:11:33 +00:00
John Cupitt 23a777127c new file systems works 2011-11-29 11:10:56 +00:00
John Cupitt f7c34a369e revised jpeg binding works 2011-11-28 21:40:08 +00:00
John Cupitt ee17946bf9 get ready for jpeg buffer 2011-11-28 14:54:55 +00:00
John Cupitt 5eb684bff7 sync 2011-11-28 09:39:20 +00:00
John Cupitt b9db7249f4 new-style CLI save working 2011-11-27 21:31:21 +00:00
John Cupitt d6240ac11a hooked up CLI input args to VipsFile
this now works woo

	$ vips copy babe.jpg{shrink=4} x2.v

output args next
2011-11-27 12:08:10 +00:00
John Cupitt 8ee5f36d4b new-style vips load/save works 2011-11-26 12:41:54 +00:00
John Cupitt 43587801f7 new-style vips load/save works
also image.c uses the new system instead of VipsFormat
2011-11-25 18:01:25 +00:00
John Cupitt 19b3c7eeb2 add new-style vips load and save 2011-11-25 14:55:43 +00:00
John Cupitt dd14948652 new-style jpeg save works 2011-11-25 14:34:17 +00:00
John Cupitt 8e853b2857 start jpeg save 2011-11-24 22:02:49 +00:00
John Cupitt ab0f72db62 new jpeg loader works 2011-11-24 21:53:40 +00:00
John Cupitt 2c641c6644 sync 2011-11-24 14:53:30 +00:00
John Cupitt 584e11e88d sync 2011-11-24 09:57:01 +00:00
John Cupitt 9cb602baa1 more new format stuff to VipsFile 2011-11-23 17:38:19 +00:00
John Cupitt 09aa42393a more format hacking 2011-11-23 14:53:19 +00:00
John Cupitt f671088ff2 hackery on new format system 2011-11-23 14:03:11 +00:00
John Cupitt 5124856a20 move format.c to the vips_ prefix 2011-11-22 21:38:33 +00:00
John Cupitt 5f288314bb factor out some stuff into base classes 2011-11-22 12:00:32 +00:00
John Cupitt c0150ea3c3 better CLI imagevec handling 2011-11-22 09:26:31 +00:00
John Cupitt 951dc0f83e fail for too many args on the CLI 2011-11-21 18:09:28 +00:00
John Cupitt 173576259e move im_ri2c() to a class 2011-11-21 14:51:34 +00:00
John Cupitt 0addd7fb6d c2real(), c2imag() -> classes 2011-11-21 14:38:11 +00:00
John Cupitt 42e631f4d3 move extract_band to bandary 2011-11-21 13:41:56 +00:00
John Cupitt 09eeb7e1a3 mvoe bandmean to bandary 2011-11-21 13:15:42 +00:00
John Cupitt 6f7aadd365 move bandjoin to bandary 2011-11-21 12:32:42 +00:00
John Cupitt a64f96f7fb started base class for band ops 2011-11-20 21:21:36 +00:00
John Cupitt f944742c2a bandmean as a class
also moved recomb over to conversion, other small fixes
2011-11-20 09:56:02 +00:00
John Cupitt b41b9ac19c better vips list classes output 2011-11-19 12:51:13 +00:00
John Cupitt 187212768d add class for complex ops
and it does conj as well
2011-11-19 11:24:04 +00:00
John Cupitt d401db768d more docs hacking 2011-11-18 10:42:41 +00:00
John Cupitt 8cbf924d3f more docs and convenience functions 2011-11-18 09:52:27 +00:00
John Cupitt 4256563332 small fixes 2011-11-17 14:43:08 +00:00
John Cupitt a4d9385408 fix pow/exp with a constant 2011-11-16 18:05:25 +00:00
John Cupitt e3675d42f2 sync 2011-11-16 14:54:23 +00:00
John Cupitt 2619d5e832 sync 2011-11-16 09:48:29 +00:00
John Cupitt 2f7de7f8d0 redone ifthenelse/blend as classes
relational/ can now go, woo
2011-11-15 21:49:49 +00:00
John Cupitt 15f7568423 min/max error initing x/y 2011-11-14 12:10:54 +00:00
John Cupitt b400918541 omit static objs from leak test 2011-11-14 11:51:15 +00:00
John Cupitt a31c7d8caf added math2, various 2ary math ops 2011-11-13 17:45:27 +00:00
John Cupitt 5b133145a7 move im_shift*( to a class, remove bool package 2011-11-12 17:18:13 +00:00
John Cupitt 3c608233e5 moved remainder over to a class 2011-11-12 13:29:32 +00:00
John Cupitt 827e5311c1 finish unaryconst, move relational to it 2011-11-11 21:54:45 +00:00
John Cupitt 26ae049d91 redo binary relational as a class 2011-11-11 13:45:12 +00:00
John Cupitt c0399f8e84 TODO sync 2011-11-11 10:20:57 +00:00
John Cupitt cc85f3dfe7 try to stop vips-n-xxx.v files being left in tmp
On Windows, set _O_TEMPORARY. On *nix, unlink after rewind.
2011-11-10 17:48:09 +00:00
John Cupitt 9a78be9345 sync 2011-11-10 14:35:45 +00:00
John Cupitt 786eca0d3e use atexit() to call vips_shutdown() 2011-11-10 14:10:24 +00:00
John Cupitt 8fe50220d5 move mask/ to deprecated, add VipsRound 2011-11-10 13:53:58 +00:00
John Cupitt f79bb525f5 rewrite im_recomb() as a class 2011-11-09 14:48:38 +00:00
John Cupitt 7a42449868 finish VipsMeasure
plus a fix to operation.c
2011-11-09 10:17:40 +00:00
John Cupitt 1129d897ca turn default disc thresh back to 100mb
only make temp disc files for very large (>100mb) images since they are
so often left lying around
2011-11-08 19:32:26 +00:00
John Cupitt cb5f199f1c misc big fixes 2011-11-08 18:36:33 +00:00
John Cupitt ff2e7b26de im_stats() redone as a class 2011-11-08 18:18:42 +00:00
John Cupitt 90849a44c5 sync 2011-11-08 14:46:50 +00:00
John Cupitt 9493ea7e29 sync 2011-11-08 09:06:13 +00:00
John Cupitt c80a19747f im_multiply() redone, fixes to max/min 2011-11-07 09:42:44 +00:00
John Cupitt 77d386cdaf redo im_max()/im_maxpos() as classes 2011-11-06 17:00:44 +00:00
John Cupitt 132c962f96 fix a few error messages 2011-11-06 13:13:58 +00:00
John Cupitt 11d0a28ccb redo im_abs as a class 2011-11-06 11:54:52 +00:00
John Cupitt ebc0e54217 better leak checl output 2011-11-06 10:20:47 +00:00
John Cupitt ac2fb4a823 fixed a fd leak
image rewind was not closing the fd
2011-11-06 09:58:02 +00:00
John Cupitt 5a5c3a527e use "rd" mode more often 2011-11-05 14:55:41 +00:00
John Cupitt 8e7d7063b2 change SMALLTILE down to 128x128
512x512 was just too big for large images
2011-11-05 14:20:36 +00:00
John Cupitt 7352d51053 redo im_rot*() as a class 2011-11-04 14:45:56 +00:00
John Cupitt 5f0db6a093 rebuild exif on save
on save, rebuild the whole of the exif block from vips metadata ...
users can now alter tags by updating attached strings
2011-11-03 18:35:41 +00:00
John Cupitt 86fa10d474 new exif tag format
jpeg2vips now attaches exif in a way that can be modified by client
programs
2011-11-03 10:50:58 +00:00
John Cupitt 52c8678b23 flush on too many open files
start to drop cached operations when there are too many files open

also, CLI args to control the cache limit, and more informative
--vips-leak messages
2011-11-02 14:51:39 +00:00
John Cupitt b34c07a88f reorganise sink base class
the thread state made by sinkmemory was missing a member needed by the
base class ... move ->stop into vips thread state
2011-11-02 10:27:33 +00:00
John Cupitt f2d9001cce rename function members
some function members were not named with a trailing _fn, causing
confusion
2011-11-02 09:22:30 +00:00
John Cupitt 550b914fa6 remove vipspool
vips_object_local_array() is much better ... get embed using this as
well
2011-11-01 14:45:56 +00:00
John Cupitt 3107ec0d34 sort out SET_ONCE usage 2011-11-01 13:31:08 +00:00
John Cupitt 5cd0b89981 sync 2011-11-01 12:31:59 +00:00
John Cupitt 4c74266017 remove 1-ary path in VipsLinear
the many-constant path is no slower, just keep that
2011-11-01 12:14:35 +00:00
John Cupitt 3e72edf1b5 rewrite im_black() as a class 2011-10-31 14:49:39 +00:00
John Cupitt 735749a4a2 add VipsLinear
remove im_lintra*(), redone as a class
2011-10-31 14:25:27 +00:00
John Cupitt c2efba5162 invert works for all formats 2011-10-31 09:04:59 +00:00
John Cupitt b4531ff24b add unary and invert
add a base class for unary operators, try it out with VipsInvert
2011-10-30 21:45:18 +00:00
John Cupitt e14c5607b1 refactor ready for unary arithmetic
move most of the logic in binary.c into arithmetic.c ready to share with
unary
2011-10-30 18:31:45 +00:00
John Cupitt 7807efcfbe remove some dbg 2011-10-29 20:59:32 +01:00
John Cupitt 441ae2305e sync 2011-10-28 17:36:20 +01:00
John Cupitt d503e710e2 fix array double -> gstring 2011-10-28 15:13:55 +01:00
John Cupitt 2da5560992 bandjoin done and dusted 2011-10-28 14:12:39 +01:00
John Cupitt 7dcda5c0c9 starting to factor out VipsArea 2011-10-27 22:13:21 +01:00
John Cupitt 5821f6cb40 done im_gbandjoin()
but needs testing, also see TODO for notes
2011-10-27 17:40:39 +01:00
John Cupitt a09929ef94 added image array args 2011-10-27 15:27:03 +01:00
John Cupitt c027528b82 im_clip2fmt() redone as a class
plus some rationalisation of member names
2011-10-27 12:10:24 +01:00
John Cupitt 85420c4f7e sync 2011-10-26 16:53:39 +01:00
John Cupitt 014763a845 rewrite im_replicate() as a class 2011-10-26 16:51:27 +01:00
John Cupitt 7e6f885ea1 redo im_extract*() as a class 2011-10-26 15:09:01 +01:00
John Cupitt b969ce2aa5 im_*join() redone as a class 2011-10-26 13:26:20 +01:00
John Cupitt e159aba7c7 small fixes, work on join.c 2011-10-26 09:39:14 +01:00
John Cupitt b35e43c31e merge insert 2011-10-25 16:22:03 +01:00
John Cupitt 3f93f60d91 fix im_copy_set() 2011-10-25 15:44:54 +01:00
John Cupitt 2b39626b54 stdarg processing bug
optional output arg fubar
2011-10-25 09:58:10 +01:00
John Cupitt a1e7188f82 im_embed() fix
vips7 compat wrapper was broken
2011-10-24 22:47:43 +01:00
John Cupitt 0c74ac2ebf insert works fully
switched im_insert over, though nip2 make check still fails
2011-10-24 16:21:42 +01:00
John Cupitt 045c2b37aa sync 2011-10-24 08:57:13 +01:00
John Cupitt a5b8a21a54 VipsInsert is working
but array_double from CLI still needs work, see TODO
2011-10-23 22:05:21 +01:00
John Cupitt 2c4cbedc70 insert.c compiles
and we have VipsArea as a public struct for array arguments
2011-10-22 13:10:47 +01:00
John Cupitt 210668edc2 sync 2011-10-21 14:50:34 +01:00
John Cupitt 9ea6fc6653 sync 2011-10-21 09:35:05 +01:00
John Cupitt 02d8f0925f sybnc 2011-10-20 14:56:13 +01:00
John Cupitt 5ad2861b30 initial insert hack 2011-10-20 11:22:49 +01:00
John Cupitt 5f0bf05f2c TODO notes
and fix a typo
2011-10-19 12:06:02 +01:00
John Cupitt 07396c8b11 operation cache fixes
was not working for enums, cleaned up a bit
2011-10-19 11:35:56 +01:00
John Cupitt 7fdeb1789b vips7wrap works for non-image output
"vips max x.jpg" now works
2011-10-19 10:53:18 +01:00
John Cupitt 9078df3c7b TODO notes on exif problems 2011-10-18 14:50:47 +01:00
John Cupitt 932bc3585a work on wrapvips7 2011-10-17 14:48:20 +01:00
John Cupitt ac377c143b im_dlip*() redone as a class
VipsFlip replaces  im_fliphor() and im_flipver().
2011-10-17 07:15:51 +01:00
John Cupitt 26792ed4e1 bugfixes
get the new arg system working
2011-10-16 17:48:28 +01:00
John Cupitt 8dfb3056ac added VipsEmbed
added VipsEmbed class, new macros for arg boilerplate, new priority
thing for arg ordering
2011-10-16 14:48:47 +01:00
John Cupitt fba3d000a3 handle offset correctly in convsep
separable convolutions didn't handle offset correctly, thanks Nicolas
2011-10-15 13:12:46 +01:00
John Cupitt 173afe2169 better CSV parsing 2011-10-15 12:48:30 +01:00
John Cupitt d25e94d0d2 squash compiler warnings
and rename vips_image_write_filename() to vips_image_write_to_file() to
be more consistent
2011-10-15 12:22:57 +01:00
John Cupitt 7f797e8a07 Merge remote-tracking branch 'origin/master' 2011-10-11 21:36:01 +01:00
John Cupitt 66126c1076 hackery to move to vips_copy()
half-way through moving over to the new vips_copy()
2011-10-11 17:47:06 +01:00
John Cupitt d6526f7814 allow quoted strings in CSV files 2011-10-11 14:30:44 +01:00
John Cupitt 3acf9fd2aa vipscopy copies
but some work still needed on arg processing, see TODO
2011-10-02 10:22:21 +01:00