Commit Graph

4438 Commits

Author SHA1 Message Date
John Cupitt
c43757d8da add restrict on unpack loop 2016-07-09 18:24:15 +01:00
John Cupitt
ce0bddaf4f update notes 2016-07-09 18:22:37 +01:00
John Cupitt
9d7667cbff oop found a problem 2016-07-09 18:01:46 +01:00
John Cupitt
a9d1c654e2 fixes 2016-07-09 14:15:28 +01:00
John Cupitt
c0bffd53ad use PingImage() etc
much faster now we have a proper header for libMagick
2016-07-09 13:12:31 +01:00
John Cupitt
43395d4e7b tests pass 2016-07-09 12:19:56 +01:00
John Cupitt
5fae93bc61 faster and simpler magickload
but tests are failing now
2016-07-08 22:38:14 +01:00
John Cupitt
a5d9cf204c seems to work, needs more testing 2016-07-08 17:56:30 +01:00
John Cupitt
de981cd9ec docs tweak 2016-07-08 12:18:07 +01:00
John Cupitt
40f8a8af85 add autoconf stuff
todo:

- copypaste magick2vips into magick7load

- move to magick7 API

- test with magick6 and GM too, of course

see https://github.com/jcupitt/libvips/issues/480
2016-07-08 10:45:29 +01:00
John Cupitt
0f2d1a6b0b improve docs 2016-07-08 09:15:56 +01:00
John Cupitt
bfdafdb733 intize input mask 2016-07-07 14:45:36 +01:00
John Cupitt
f873a51b09 sort-of working 2016-07-06 14:56:28 +01:00
John Cupitt
e0cfcc5f47 convasep done
though not tried compiling yet
2016-07-06 10:02:53 +01:00
John Cupitt
0aa453ee0a start on convasep 2016-07-05 15:52:49 +01:00
John Cupitt
3130b9b118 add note on Peter's CM work 2016-07-05 08:48:08 +01:00
John Cupitt
65067fd58b add some more auto init
vips_image_new_from_file() was missing a check_init
2016-07-04 14:51:00 +01:00
John Cupitt
b81ac67a98 tag tiff alpha as UNASSALPHA
we were using ASSOCALPHA, but that's only for pre-multiplied alpha
channels
2016-07-04 14:49:04 +01:00
John Cupitt
5e58187902 improve docs 2016-07-04 10:18:39 +01:00
John Cupitt
85cbebbac4 remove old im_conv() code 2016-07-01 16:18:48 +01:00
John Cupitt
9442c225ba kinder, gentler underflow check 2016-07-01 15:30:07 +01:00
John Cupitt
d2aeec56b5 convi done 2016-07-01 15:11:17 +01:00
John Cupitt
df81a6fe24 almost there 2016-06-30 14:59:20 +01:00
John Cupitt
e45c5a587e int vector path done
seems to sort-of work
2016-06-29 17:49:02 +01:00
John Cupitt
0c2259d34b improve similarity docs
rotation direction was wrong, add type comments

https://github.com/jcupitt/libvips/issues/475
2016-06-28 17:07:14 +01:00
John Cupitt
bd7bad1916 almost done vector path 2016-06-28 11:07:20 +01:00
Felix Bünemann
5ab0001ec6 Add configure check for zlib with inflateInit2
and replace old unused and poorly named FIND_ZIP. The new code prefers
pkgconfig and only falls back to manual detection if needed.

This also prioritizes detected zlib flags and includes to be preferred
over the ones that are added by pkgconfig for libpng, tifflib etc. which
would otherwise have caused the system default zlib to be used.
2016-06-27 03:03:45 +02:00
Felix Bünemann
14953c19e7 Add support for .svgz files to svgload 2016-06-27 01:54:53 +02:00
John Cupitt
5e660addc8 convi working
need to add vector path next
2016-06-24 16:03:15 +01:00
John Cupitt
1a5aa2125e add convi 2016-06-24 12:48:08 +01:00
John Cupitt
e60e90b0da im_conv_f rewrite done 2016-06-23 20:42:03 +01:00
John Cupitt
93a55310d3 compiles 2016-06-23 15:00:26 +01:00
John Cupitt
65105a9442 upsize with something other than nearest
vips_resize() uses to just use nearest when upsizing, following standard
practice in repro. This is often unfortunate for image processing, where
small nearest upsizes will produce obvious aliasing.

It now picks a VipsInterpolate which corresponds (roughly) to the
selected VipsKernel and uses that with affine for any upsizing.
2016-06-22 10:33:08 +01:00
John Cupitt
6f52f14fc5 fix comment 2016-06-19 09:37:26 +01:00
John Cupitt
3c7ce5f6fe better invalid test 2016-06-18 19:42:43 +01:00
John Cupitt
11b136b2df pyvips8 can create new metadata
previously it tried to lookup the type of the field in set(), now if
OK if there's no field there already
2016-06-17 11:27:13 +01:00
John Cupitt
d56cd4dcb2 note py problem 2016-06-17 09:36:04 +01:00
John Cupitt
f3326c8126 better vips_resize() for cubic/linear/nearest
vips_resize() used to do most of a downsize with vips_shrink() and the
final 200 - 300% with vips_reduce(). This was correct for lanczos2/3,
but not right for linear/cubic, which need more shrink and less
reduce to avoid aliasing.

This patch makes vips_resize() leave the final 100 - 200% to
vips_reduce() for linear/cubic, and leave everything to reduce for
nearest.
2016-06-16 09:46:02 +01:00
John Cupitt
a5bef08d4a better reducev multiplication
more accurate, no slower

add more tests too
2016-06-15 13:56:19 +01:00
John Cupitt
58be330714 oop problems found in reducev 2016-06-14 14:56:56 +01:00
John Cupitt
eb7768ff61 Merge branch 'master' into add-assignment-overloads 2016-06-11 20:15:42 +01:00
John Cupitt
83b1c33441 add tests for C++ += etc
all seems to work!
2016-06-11 20:14:48 +01:00
John Cupitt
28efdf1695 working! 2016-06-11 17:36:06 +01:00
John Cupitt
8667dd0d18 VImage::ifthenelse() fix
the prototype was missing =0 on options for scalar constant forms
2016-06-10 17:34:41 +01:00
John Cupitt
93951fd04a start adding 2016-06-10 14:57:46 +01:00
John Cupitt
6fa665d6de notes 2016-06-10 14:45:33 +01:00
John Cupitt
ad56c57830 add implementation for VImage::write()
oops, it was missing

also, change the return type from void to VImage. This makes chaining
possible, eg.:

   VImage memory = im.write( Viameg::new_memory() );
2016-06-10 14:22:08 +01:00
John Cupitt
1909b31bd6 vips_image_write() only refs input when it has to
when you write to a non-partial image, you create a sink ... so
vips_image_write() only needs to ref the input when writing to partials

this change makes it much easier to (for example) combine many images in
bounded space, see for example:

https://gist.github.com/jcupitt/c516325ebef7601b5da610af5619c9b2
2016-06-10 13:58:01 +01:00
John Cupitt
3ed174e9cb Merge branch 'master' into free-non-worker-buffers 2016-06-09 18:36:41 +01:00
John Cupitt
e2ca92e104 better dsave zip compression on older libgsfs
if you ask for compression on an older libgsf, you now get zlib default,
rather than no compression
2016-06-09 11:58:01 +01:00