John Cupitt
aeaafe568b
better sanity check for buffer sizing
2013-09-24 11:38:17 +01:00
John Cupitt
a19a8ba9cb
todo notes
2013-09-23 15:00:14 +01:00
John Cupitt
326365ab6c
redo im_mpercent*() as a class
2013-09-21 16:19:51 +01:00
John Cupitt
481a4445fb
add vips_image_new_matrixv()
2013-09-20 22:06:59 +01:00
John Cupitt
a51681f490
start vips_ismonotonic()
2013-09-20 14:50:34 +01:00
John Cupitt
d029461bc0
redo im_tone_build*() as classes
...
start vips_hist_percent() as well
2013-09-20 14:33:34 +01:00
John Cupitt
04701ad7d5
big tiff reader cleanup
2013-09-18 12:43:03 +01:00
John Cupitt
8fe0814775
todo notes
2013-09-18 11:04:27 +01:00
John Cupitt
5ffe42cec6
Merge branch 'webp'
...
Conflicts:
ChangeLog
TODO
2013-09-17 10:32:44 +01:00
John Cupitt
8ccb5bbe6d
support greyscale tiff with alpha
...
thanks Robert for pointing out this omission
2013-09-16 15:25:02 +01:00
John Cupitt
2088e3d111
im_project() becomes a class
2013-09-16 12:19:48 +01:00
John Cupitt
d78b417c3a
im_lhisteq() -> a class
2013-09-05 13:50:47 +01:00
John Cupitt
7a5e04ba00
redo im_invertlut() as a class
2013-09-05 09:11:23 +01:00
John Cupitt
333d15aed0
new hist class structure
2013-09-03 14:49:57 +01:00
John Cupitt
e2215bd04c
redo im_histnD() as a class
2013-08-17 16:59:28 +01:00
John Cupitt
eea3cbf180
small cleanups
2013-08-12 13:30:30 +01:00
John Cupitt
6855770362
rename vips_diag() as vips_info()
...
plus a command-line flag to turn it on
2013-08-07 09:22:24 +01:00
John Cupitt
44a0a876ba
sync
2013-08-06 21:59:35 +01:00
John Cupitt
ddc5f6977d
read webp input with mmap
2013-08-06 21:46:48 +01:00
John Cupitt
4a65af9196
add save functions
2013-08-06 18:15:18 +01:00
John Cupitt
addc48f70a
TODO update
2013-08-05 21:27:25 +01:00
John Cupitt
9b6f96ed41
redo falsecolour, gammacorrect as classes
2013-08-02 09:41:11 +01:00
John Cupitt
226095c39d
move im_maplut() to a class
2013-07-31 22:00:36 +01:00
John Cupitt
6b3dc259d1
more maplut hacking
2013-07-15 14:57:01 +01:00
John Cupitt
da47510e37
fix some typos
2013-07-11 14:37:53 +01:00
John Cupitt
d65b7b269a
add multiscan jpg write?
2013-07-11 09:17:14 +01:00
John Cupitt
aadd7c1ee5
vipsthumbnail rewrite
2013-07-10 11:05:45 +01:00
John Cupitt
c936a86176
starting maplut
2013-07-06 11:49:27 +01:00
John Cupitt
27cec75cbd
Merge remote-tracking branch 'origin/7.34'
...
Conflicts:
ChangeLog
TODO
configure.ac
2013-07-03 11:38:15 +01:00
John Cupitt
9278498623
add vips_matrixload(), vips_matrixsave()
...
read and write vips mat format to and from VipsImage
also fix a leak with vips_check_matrix()
2013-07-02 12:08:46 +01:00
John Cupitt
3338b51871
TODO update
2013-07-01 13:20:31 +01:00
John Cupitt
610f7aa0eb
fix morph on non-uchar images
2013-06-28 14:50:39 +01:00
John Cupitt
de796417cb
TODO note
2013-06-26 09:29:04 +01:00
John Cupitt
890d7b1205
tiny polish
2013-06-20 10:05:46 +01:00
John Cupitt
d461d082fa
sync
2013-06-18 11:01:43 +01:00
John Cupitt
4c0ace34f0
docs cleanups
2013-06-17 14:54:11 +01:00
John Cupitt
dcd2dbb756
vips_pngload_buffer() works
...
fix a bug in vips_jpegload_buffer() too
2013-06-17 09:41:22 +01:00
John Cupitt
1dbff8f5c0
sync
2013-06-16 12:26:27 +01:00
John Cupitt
7bdc1e54f2
allow NULL out pointer for vips2buf*()
...
im_vips2bufjpeg() etc. needed a valid output IMAGE*, annoyingly
2013-06-16 10:24:56 +01:00
John Cupitt
a1a5d0b376
sync
2013-06-14 08:53:05 +01:00
John Cupitt
6031b40b8d
move im_zone*() over to a class
2013-06-13 17:37:24 +01:00
John Cupitt
86f3d2b083
add vips_xyz()
2013-06-12 14:51:43 +01:00
John Cupitt
bd5c4757e8
fix vips_shrink() seq again
...
perhaps properly this time
2013-06-06 12:08:26 +01:00
John Cupitt
ad08389fbf
seq debug notes
2013-06-05 09:29:12 +01:00
John Cupitt
dfd09a0285
redo im_text() as a class
2013-06-03 14:37:55 +01:00
John Cupitt
27b7332a60
im_msb() -> class
...
and some cleanups
add a --band option
2013-06-03 10:26:09 +01:00
John Cupitt
69136b1d8c
auto rshift to 8 bits for 8-bit save
2013-05-28 10:32:37 +01:00
John Cupitt
b0c5a9340e
sync
2013-05-21 09:06:18 +01:00
John Cupitt
f80bf594ce
sharpen param to vipsthumbnail
2013-05-03 13:56:38 +01:00
John Cupitt
f290b92e47
sync
2013-04-08 10:15:11 +01:00
John Cupitt
9cb1403b9b
better error msg on unknown action
...
$ vips fred --n
would confusingly complain about unknown option --n, rather than the
unknown acrion "fred"
2013-03-15 12:15:35 +00:00
John Cupitt
a731805344
sync
2013-03-05 14:46:08 +00:00
John Cupitt
3a188daa20
sync
2013-02-27 09:58:42 +00:00
John Cupitt
25a7b760d0
neater "header" output
2013-02-26 13:32:40 +00:00
John Cupitt
61875a4bca
fix another dzsave corner case
...
better padding calculation fixes yet another corner case for dzsave,
thanks Martin
2013-02-26 12:32:01 +00:00
John Cupitt
144a95dc92
sync
2013-02-13 16:27:24 +00:00
John Cupitt
6fe6171973
remove a lot of the internal flag abbreviations
...
GOption doesn't seem to do anything clever with repeated flag
abbreviations. Remove most of the internal ones to stop clashes with
application flags.
2013-01-15 21:26:42 +00:00
John Cupitt
caa51245c7
improve the cond wait wrapper
...
by removing it, we don't want to restart the timer on every loop
2013-01-15 17:23:58 +00:00
John Cupitt
384842cd0a
make a fresh test dist
2013-01-15 14:52:46 +00:00
John Cupitt
2b6e3797fe
fix libtool version number
...
we are binary API changed since 7.30, but back compat
2013-01-02 14:11:30 +00:00
John Cupitt
05324ca33c
fix up affine
...
now passes valgrind with both vips7 and vips8 interfaces
2013-01-02 12:52:36 +00:00
John Cupitt
0951e2faa4
still segving with labq
2012-12-19 14:50:01 +00:00
John Cupitt
a8b077cb4f
sync
2012-12-18 14:50:04 +00:00
John Cupitt
e6eb08173f
can now displace affine input space
...
so hopefully that means you can change corner vs. centre convention
easily
2012-12-18 13:08:18 +00:00
John Cupitt
1fc10d56a8
half-way through expanding transform
...
started putting in input displacement
2012-12-17 09:59:04 +00:00
John Cupitt
43d69e74e7
use corner convention everywhere
...
all interpolators use corner convention
2012-12-13 14:10:52 +00:00
John Cupitt
823068a282
notes update
2012-12-13 13:08:52 +00:00
John Cupitt
c5a600b286
tag Radiance images as scRGB
...
They aren't always, but scRGB is also 0-1 range, so conveniently this
now works:
vips copy car-stack-eighth.hdr x.jpg
2012-12-13 12:21:02 +00:00
John Cupitt
89ff89ebf8
remove sRGB2XYZ and back
...
now go via scRGB
2012-12-12 12:43:26 +00:00
John Cupitt
c341f0d134
add scRGB functions
2012-12-11 15:25:28 +00:00
John Cupitt
eba5f05649
vips_invert() only inverts real part
2012-12-07 11:37:00 +00:00
John Cupitt
ee8d11ec6b
small cleanups
2012-12-07 11:32:33 +00:00
John Cupitt
3dc10831c1
added vips_bandbool()
2012-12-07 11:17:09 +00:00
John Cupitt
6602b0680a
compat wrapper for cross_phase
2012-12-06 21:36:41 +00:00
John Cupitt
1de6c6bcc6
add binary complex ops
...
cross_phase is the only one atm
2012-12-06 14:52:51 +00:00
John Cupitt
a83da34355
more deprecations
...
im_point*() and im_linreg() this time
2012-12-06 14:10:43 +00:00
John Cupitt
797805f7e3
don't print output args on fail
2012-12-06 13:54:32 +00:00
John Cupitt
81158d5b34
clean up notes
2012-12-05 21:52:37 +00:00
John Cupitt
5b271d16ed
deprecate im_maxpos_avg()
...
and add wrappers for im_maxpos_vec() / im_minpos_vec()
2012-12-05 21:44:41 +00:00
John Cupitt
4b9ca4cfce
add compat stubs
2012-12-05 09:09:52 +00:00
John Cupitt
713ecf8252
compiles
2012-12-04 14:57:41 +00:00
John Cupitt
7a202cf95e
Merge remote-tracking branch 'origin/master' into newmaxmin
...
Conflicts:
TODO
2012-12-04 12:49:04 +00:00
John Cupitt
1aee7b73d5
start new max hacking
2012-12-03 14:53:10 +00:00
John Cupitt
6f22c00df4
NN now rounds down rather than to nearest
...
nearest-neighbour interpolation now strictly rounds down rather than
rounding to nearest
round to nearest caused strange half-pixels along top/left image edges
during enlargement, and extra 1.5 sized pixels everywhere else
instead we should fix the thing that round to nearest was supposed to fix by
adding an extra pair of params to the affine transform which displace in
input space (dx/dy displace in output space)
2012-11-30 21:35:12 +00:00
John Cupitt
c3ef2be4ab
preserve jpeg ipct data
...
now copies over ipct data from app13, thanks Gary
2012-11-21 21:33:50 +00:00
John Cupitt
65b4056c84
jpeg read is less fussy about exif data
...
even read truncated exif
2012-11-21 18:34:20 +00:00
John Cupitt
ef54a06f80
clean up deprecated class list
2012-11-21 11:12:19 +00:00
John Cupitt
74f545fc6f
keep exif rationals as a/b
...
we went via double before, which caused awful problems trying to
generate nice rationals again on save
keep everything as a/b as long as we can
2012-11-16 13:50:49 +00:00
John Cupitt
9abb7a1fd1
Merge remote-tracking branch 'origin/7.30'
...
Conflicts:
ChangeLog
configure.in
libvips/conversion/tilecache.c
po/vips7.pot
2012-11-14 14:52:27 +00:00
John Cupitt
fdaad16407
better --help output for vips driver prog
...
now lists possible actions
2012-11-13 12:51:58 +00:00
John Cupitt
b6a1c87d9c
vips_quadratic() uses an interpolator
2012-11-09 14:53:32 +00:00
John Cupitt
8f364a8b51
rename some _get funcs
...
all the _get_ funcs that returned a bool have become _isthing()
functions, eg.
vips_object_argument_get_assigned() ->
vips_object_argument_isset()
2012-11-09 13:08:59 +00:00
John Cupitt
8df32c84c1
more work on vips_quadratic
2012-11-08 13:34:37 +00:00
John Cupitt
e951668e45
started adding im_transform()
2012-11-07 14:54:50 +00:00
John Cupitt
f3cec87f5f
enable seq for colourspace
2012-11-07 10:46:43 +00:00
John Cupitt
26d1f76469
support rgb16 as a source / dest in colourspace
...
so
vips colourspace x.v x2.v rgb16
will try to make a 16-bit sRGB image
2012-11-06 19:27:15 +00:00
John Cupitt
e0b2919f16
add 16-bit sRGB export
2012-11-06 13:53:37 +00:00
John Cupitt
c17cd32ea1
sync
2012-11-05 17:16:19 +00:00
John Cupitt
faf6e03381
sync
2012-11-02 21:46:11 +00:00
John Cupitt
777d1ea554
better error domain names
2012-11-02 14:41:47 +00:00
John Cupitt
09789ebdfd
add @depth option to dzsave
...
so you can ask for a 1 layer pyramid
2012-11-01 18:11:46 +00:00
John Cupitt
035cf44fe6
final cleanups
2012-11-01 15:59:46 +00:00
John Cupitt
4c5dd969bc
rename colour_convert as colourspace
...
also rework im_icc_ac2rc
2012-11-01 14:59:20 +00:00
John Cupitt
8e72d25c9a
better colourspace sniffing
2012-11-01 13:16:54 +00:00
John Cupitt
f5790be152
rename UCS as CMC
2012-11-01 10:21:55 +00:00
John Cupitt
63a06e5f81
faster and more accurate sRGB <-> XYZ
...
just use one table, since all colour channels are the same now
have more points in the float -> int direction, fewer in int -> float
faster out of range detection
2012-11-01 08:53:54 +00:00
John Cupitt
a2d4c15049
move dE00 to a class
2012-10-31 11:22:28 +00:00
John Cupitt
4901c9f6a5
clean out debugging code
2012-10-31 09:17:21 +00:00
John Cupitt
8e0de67f65
sync
2012-10-30 17:16:55 +00:00
John Cupitt
6e1e3d4be1
better cache trace, small fixes
2012-10-29 17:19:15 +00:00
John Cupitt
1e121f2da7
fixes to lcms2 support
2012-10-25 13:55:26 +01:00
John Cupitt
f8a160de44
Merge remote-tracking branch 'origin/master' into colour
...
Conflicts:
ChangeLog
configure.in
po/vips7.pot
2012-10-21 12:24:08 +01:00
John Cupitt
d629e0cba7
merge parallel-read work
2012-10-17 00:19:24 +01:00
John Cupitt
3e1b30dbf9
TODO update
2012-10-09 11:11:05 +01:00
John Cupitt
2065317272
use new converter
2012-09-27 14:56:51 +01:00
John Cupitt
d56943f2c2
add vips_colour_convert()
...
generic thing to change colourspace
2012-09-26 21:53:02 +01:00
John Cupitt
52a188c3c5
new icc stuff now works
2012-09-26 14:53:14 +01:00
John Cupitt
e793d38aa7
new icc transformer compiles
2012-09-25 22:06:24 +01:00
John Cupitt
7130a74d0e
redo rad2float / float2rad as classes
2012-09-20 15:13:44 +01:00
John Cupitt
496b4373a4
redo im_UCS2LCh() and im_LCh2UCS() as classes
2012-09-19 14:13:37 +01:00
John Cupitt
a38fa9302e
redo im_Lab2XYZ() as a class
2012-09-18 14:14:08 +01:00
John Cupitt
3836faffcb
Merge remote-tracking branch 'origin/master' into colour
...
Conflicts:
ChangeLog
TODO
configure.in
2012-09-15 17:42:06 +01:00
John Cupitt
81b962c447
todo updates
2012-09-13 13:27:55 +01:00
John Cupitt
b3a8ff3378
linecache was oversized
...
the linecache resizer forgot to take the strip height into account when
growing, causing mem use to be higher than necessary
2012-09-13 13:25:23 +01:00
John Cupitt
5b03646799
Merge remote-tracking branch 'origin/master' into colour
...
Conflicts:
ChangeLog
TODO
configure.in
2012-09-06 16:29:22 +01:00
John Cupitt
0c87863222
argh still deadlocks on example.rb
2012-09-04 14:56:22 +01:00
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