John Cupitt
de594151a5
rename NOTEQUAL as NOTEQ
...
since <= is LESSEQ
python has some relational overloads now
2014-09-16 17:25:20 +01:00
John Cupitt
c4a3e9a1a0
add VIPS_ARGUMENT_MODIFY
...
a flag for arguments meaning the operator will modify an input
the python binding uses this to take a copy of the arg before calling
2014-09-15 14:47:34 +01:00
John Cupitt
ca0437d002
Merge branch '7.40'
2014-09-12 12:03:47 +01:00
John Cupitt
e4461ae1f9
fix vipsthumbnail with broken embedded profiles
...
if the embedded profile is broken or incompatible with the specified
output profile, retry with the specified input profile
see
https://github.com/jcupitt/libvips/issues/178
2014-09-12 10:51:49 +01:00
John Cupitt
b1f3acf17b
fix vipsthumbnail
...
with input cmyk and output rgb profiles both specified ... it was
importing twice, causing a band mismatch
see
https://github.com/jcupitt/libvips/issues/177
2014-09-12 09:04:58 +01:00
John Cupitt
62a98dbdf7
Merge branch '7.40'
2014-09-11 19:29:09 +01:00
John Cupitt
b21c47b1c5
add @background arg to save
...
used to flatten A out of images, if necessary
vipsthumbnail rtd-img.png -o x.jpg[background=255]
2014-09-11 09:18:38 +01:00
John Cupitt
01bd7cad04
support GRAY as an input and output ICC space
...
see
https://github.com/jcupitt/libvips/issues/176
2014-09-10 09:37:13 +01:00
John Cupitt
2ec0a8b87e
Merge branch '7.40'
...
Conflicts:
ChangeLog
configure.ac
2014-09-09 16:58:28 +01:00
John Cupitt
158237254d
fix jfif resunit read
...
see https://github.com/jcupitt/libvips/issues/170
the previous fix just did exif resolution "none", we need jfif "none" as
well
2014-09-09 16:46:16 +01:00
John Cupitt
cb9360dac9
Merge branch '7.40'
2014-09-09 12:19:09 +01:00
John Cupitt
6269c852cc
support exif res unit "none"
...
well why would you want that, but it seems some images use it
2014-09-09 12:18:21 +01:00
John Cupitt
891e6db8f0
Merge branch '7.40'
2014-09-09 11:21:28 +01:00
John Cupitt
d085351f0f
fix mono <-> rgb converter extra band handling
...
see
https://github.com/jcupitt/libvips/issues/172
thanks James
2014-09-09 10:07:35 +01:00
John Cupitt
b746984318
Merge branch '7.40'
...
Conflicts:
ChangeLog
configure.ac
2014-09-08 19:49:09 +01:00
John Cupitt
a8becfc9d4
bump version to 7.40.8
2014-09-08 19:47:01 +01:00
John Cupitt
5ab3009ce2
add thread_shutdown() to python
...
see https://github.com/jcupitt/libvips/issues/170
2014-09-07 10:21:01 +01:00
John Cupitt
e9ce212b62
make out of order read a fatal error
...
For png and jpg, out of order must always be a fatal error, since you
can't read from a specific y position.
This was a g_assert() before which meant that this test was missing from
production builds. It's now always a fatal error.
2014-09-02 09:37:08 +01:00
John Cupitt
a370e5003e
vips array types are more binding-friendly
...
this all works now:
```python
from gi.repository import Vips
a = Vips.ArrayDouble.new([1,2,3])
a.get()
a = Vips.ArrayInt.new([1,2,3])
a.get()
a = Vips.ArrayImage.new([c, d, e])
a.get()
```
2014-08-31 10:41:53 +01:00
John Cupitt
f8f288c1a6
vips_init() comes back
...
we need a public function for bindings
2014-08-29 13:51:03 +01:00
John Cupitt
43eddbef7a
Merge branch '7.40'
2014-08-28 17:19:58 +01:00
John Cupitt
70b35f5ec5
update ChangeLog
2014-08-28 16:44:03 +01:00
John Cupitt
180142b2b1
Merge branch '7.40'
...
Conflicts:
ChangeLog
configure.ac
2014-08-27 14:00:54 +01:00
John Cupitt
86b729150c
fix memleak in type.c
...
see
https://github.com/jcupitt/libvips/pull/164
2014-08-27 13:46:51 +01:00
John Cupitt
30aae507a3
fix memleak in tilecache
2014-08-26 17:07:44 +01:00
John Cupitt
a75ddfbd5a
fix matlab load
...
oops, width and height were swapped
2014-08-21 22:01:40 +01:00
John Cupitt
694d86e5c5
fix vipsthumbnail on very-many-core systems
...
see:
https://github.com/jcupitt/libvips/issues/160
we were using UNBUFFERED, but on very-many-core systems this can get out
of order enough to make vipspng free the read object early
2014-08-21 13:05:29 +01:00
John Cupitt
5125cc535c
Merge branch '7.40'
...
Conflicts:
TODO
2014-08-19 18:04:24 +01:00
John Cupitt
03577ad832
fix dzsave date attr on Windows
...
see
https://github.com/jcupitt/libvips/issues/157
thanks John
2014-08-18 21:30:26 +01:00
John Cupitt
cb2b217434
fix 16-bit PNG save
...
see
https://github.com/jcupitt/libvips/issues/156
2014-08-18 13:54:06 +01:00
John Cupitt
2e2809a6b4
Merge remote-tracking branch 'origin/7.40'
...
Conflicts:
ChangeLog
2014-08-17 10:00:03 +01:00
John Cupitt
c646356b4f
Merge branch 'master' of github.com:jcupitt/libvips
...
Conflicts:
ChangeLog
TODO
2014-08-17 09:58:24 +01:00
John Cupitt
0b896119d4
fix similarity rotate + scale
...
thanks Topochicho
see https://github.com/jcupitt/libvips/issues/154
2014-08-13 17:44:29 +01:00
John Cupitt
fe7bd9bdcc
add vips_resize()
...
a wrapper over affine that just scales ... much faster from the
command-line, since it can set SEQ mode
2014-08-13 13:57:52 +01:00
John Cupitt
b24cbb492c
Merge remote-tracking branch 'origin/7.40'
...
Conflicts:
ChangeLog
TODO
configure.ac
libvips/foreign/vipspng.c
2014-08-12 13:41:52 +01:00
John Cupitt
2f72a9925f
more docs work
2014-08-12 13:37:16 +01:00
John Cupitt
ed3c56fcbf
add an anti-alias filter to vipsthumbnail
...
vipsthumbnail blurs slightly between shrink and affine, if the affine
will be doing a large shrink
2014-08-11 10:26:12 +01:00
John Cupitt
385b2ea5fa
do argb -> rgba for openslide read associated
2014-08-09 22:21:10 +01:00
John Cupitt
296eb8b54e
fix pngload with libpng >=1.6.11
...
thaks Lovell
2014-08-09 17:14:49 +01:00
John Cupitt
b25dcc9ebe
Merge remote-tracking branch 'origin/7.40'
...
Conflicts:
TODO
2014-08-09 17:03:43 +01:00
John Cupitt
12e4acceef
note pngload change
2014-08-09 17:03:00 +01:00
John Cupitt
7888526361
fix some compiler warnings
...
various false positives from gcc -O3 flow analysis
2014-08-05 19:23:56 +01:00
John Cupitt
ebeee822bc
better rounding behaviour for bicubic
...
fixed-point bicubic was not rounding to nearest, introducing some noise
in flat areas
2014-08-05 10:02:11 +01:00
John Cupitt
f1df91eebb
vipsthumbnail defaults to bicubic + noshapen
...
if bicubic is available
2014-08-04 09:55:18 +01:00
John Cupitt
004c98f296
pngsave interlaced makes a copy of the image
...
interlaced png is hard to write: you have to make seven passes over the
image to make the whole file. It advertises itself as sequential, it
needs to only ake a single pass. Therefore, it must take a copy in
memory of the image to write.
2014-08-03 09:34:46 +01:00
John Cupitt
ecd771cde7
Merge branch 'affine-bug'
...
Conflicts:
libvips/resample/transform.c
2014-08-01 16:35:59 +01:00
John Cupitt
274e6c1b2b
revise affine, yet again
...
how can this be so hard
the tougher self-tests in nip2/test/extras now all pass
2014-08-01 16:34:09 +01:00
John Cupitt
9ddca0e99e
change @whole_slide to @autocrop
...
on seconds thoughts, make openslide crop-on-load an option, not the
default
also, clip image bounds against image size
2014-07-31 09:04:32 +01:00
John Cupitt
639c22bf53
add "whole_slide" toggle
...
openslideload now crops to image bounds (if set) ... use @whole_slide to
stop this autocrop
2014-07-30 12:27:19 +01:00
John Cupitt
0bb8a218bb
exit() in fewer cases
...
we now only exit() when we know the stack has been trashed, just warn in
other cases
2014-07-29 15:23:27 +01:00