Commit Graph

1908 Commits

Author SHA1 Message Date
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
392b59e261 version bump 2012-08-06 15:14:31 +01:00
John Cupitt
3033fea933 add --vips-fatal flag
--vips-fatal causes an abort() on the first warning or error, handy for
debugging
2012-07-21 17:01:17 +01:00
John Cupitt
133ee84794 fix --without-magick etc.
the vips7 compat readers like im_exr2vips() were not guarded with ifdefs
in case their read library was missing
2012-07-20 17:18:49 +01:00
John Cupitt
bc13abe3da update the manual version numbers 2012-07-20 15:52:45 +01:00
John Cupitt
7ef115161d sync
finished ruby-vips testing
2012-07-20 15:04:49 +01:00
John Cupitt
7df7bb85bb add --vips-version cmdline arg
print version of libvips that a program is running against
2012-07-20 13:34:05 +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
41be00d5dd version bump for new stable 2012-07-20 10:32:20 +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
c6a714794f csv load with options was broken 2012-07-18 17:11:10 +01:00
John Cupitt
17f6489c0e Merge remote-tracking branch 'origin/7.28'
Conflicts:
	ChangeLog
	configure.in
	libvips/deprecated/im_csv2vips.c
2012-07-18 10:39:29 +01:00
John Cupitt
4af1dabb5a don't cache write operations
we want writes to happen every time, in case the file has been deleted
by someone
2012-07-18 10:13:03 +01:00
John Cupitt
0b80d436c8 vips7 csv load with options was broken
it used the string including the options as the filename
2012-07-17 10:22:01 +01:00
John Cupitt
4171f2673d safer string equality in cache
it could segv if operations had strings which had been set to NULL
2012-07-17 10:10:34 +01:00
John Cupitt
467a78f32b save as ppm from vips7 with options was broken
it wrote a file with the options still in the name
2012-07-17 10:00:59 +01:00
John Cupitt
5363aace39 wopconst was wrong
struct offset astray meant that wopconst didn't work
2012-07-17 09:46:16 +01:00
John Cupitt
db2c4f572a png compression range was wrong
png compression range was locked to 1-10, should have been 0-9
2012-07-16 15:27:16 +01:00
John Cupitt
34602a082a Merge remote-tracking branch 'origin/7.28' 2012-07-16 14:41:12 +01:00
John Cupitt
cd1b215579 vips8 more/moreeq were broken
The code to swap the args and use less instead was wrong.
2012-07-16 14:09:03 +01:00
John Cupitt
91628efdda better vips7 option parsing
valgrind could complain about the previous one
2012-07-16 13:26:35 +01:00
John Cupitt
97424321ac memory error in vips_sign() 2012-07-16 12:50:28 +01:00
John Cupitt
0fc9c286ee property name mixup 2012-07-16 12:50:09 +01:00
John Cupitt
62aa2e3708 oops, misnamed property 2012-07-16 11:28:12 +01:00
John Cupitt
88deea9a09 oop typo
stray _unlock()
2012-07-15 06:05:34 +01:00
John Cupitt
cbe0dcf797 fix another tiny ref leak 2012-07-14 13:05:58 +01:00
John Cupitt
73f8263286 sequential can now skip ahead
vips_sequential() no longer bans all non-seq access, it just bans
rewinding --- if you ask for something some way ahead, it reads and
throws away pixels

this means VipsExtract and VipsInsert can now be seq: they will read and
throw away any stuff they don't need
2012-07-14 12:13:58 +01:00
John Cupitt
5b43d4dd44 get ready for dist 2012-07-13 14:55:26 +01:00
John Cupitt
669babb177 sync 2012-07-13 13:51:31 +01:00
John Cupitt
071ae38217 better configure summary 2012-07-13 12:56:08 +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
2aa24fce03 fix some leaks in global balance
the new vips base class was causing global balance to leak a bit

vips8 adds extra refs back though the pipeline -- this means that when
you make _local objects, they MUST be local to output. If they are local
to input, you'll get a ref cycle and a leak
2012-07-12 12:04:10 +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
ba27d8b2a4 adjust some :seq tags 2012-07-10 11:45:19 +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
701ff1ae8d oops fix build failure 2012-07-09 17:20:58 +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
87e37e83e2 Merge remote-tracking branch 'origin/7.28'
Conflicts:
	libvips/iofuncs/generate.c
	libvips/iofuncs/init.c
	po/vips7.pot
2012-07-09 14:09:25 +01:00
John Cupitt
8582e40307 improve use from many threads
lock around the operation cache and the upstrea/downstream link system
so vips works when used from many threads: you can now create an image
in one thread and process it in another
2012-07-09 13:47:09 +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
df534ec0d0 add threaded write of deepzoom tiles 2012-07-07 18:42:12 +01:00