Commit Graph

7095 Commits

Author SHA1 Message Date
John Cupitt
f27f681f1b improve pngsave compression for palette images
set pngsave default filter to none for palette images, since they usually
have low local correlation
2021-02-14 11:29:22 +00:00
John Cupitt
8b791a072e two more small refleaks
introduced recently
2021-02-07 16:09:22 +00:00
John Cupitt
0296d7c154 fix ref leak on ppm save
introduced a few days ago
2021-02-07 16:05:00 +00:00
John Cupitt
65cab8db7d tiny cleanups for png write 2021-02-07 15:23:46 +00:00
John Cupitt
a7185b0973 fix a refleak in pngsave
introduced in d8ed630d77
2021-02-07 15:22:09 +00:00
John Cupitt
4605ad6993 fix another ref leak in globalbalance 2021-02-06 19:01:26 +00:00
John Cupitt
67430e9b5c fix a ref leak in find_overlap_stats() 2021-02-06 15:54:10 +00:00
John Cupitt
679665b403 fix a memleak in vips__correl
and some more tests
2021-02-06 15:42:31 +00:00
John Cupitt
6782769d8c add some more mosaicing tests
to try to pin down the memleak
2021-02-05 17:14:48 +00:00
John Cupitt
8d95f9db2b tiny fixes 2021-02-05 16:56:44 +00:00
John Cupitt
2ce79d76a0 output double histogranms for large images
since images with more than 2*32 pixels will overflow a uint accumulator

thanks @erdmann

see https://github.com/libvips/libvips/issues/1976
2021-02-01 15:51:31 +00:00
John Cupitt
29599e00eb avoid NaN in mapim
We were not avoiding NaN in float transform images, leading to segvs in
some cases.

Thanks afontenot

see https://github.com/libvips/libvips/issues/1971
2021-01-30 15:17:25 +00:00
John Cupitt
5634377fa0 revise binding chapter in docs 2021-01-28 12:27:16 +00:00
John Cupitt
ab06bfb657
Merge pull request #1966 from TotalCaesar659/patch-1
Update URLs to HTTPS
2021-01-22 13:13:05 +00:00
TotalCaesar659
749413f506
Update URLs to HTTPS 2021-01-22 15:45:08 +03:00
John Cupitt
e8c74a316f Merge branch 'master' of github.com:libvips/libvips 2021-01-21 14:34:30 +00:00
John Cupitt
a7acdf567c source rewind reenables sniff mode
so you can rewind most sources after reading (though not pipes)
2021-01-21 14:30:46 +00:00
Kirk Martinez
1871567516
added link to contributors so everyone is listed 2021-01-18 16:18:22 +00:00
John Cupitt
179e9d1a11 add note about libheif config to README
see eg. https://github.com/libvips/libvips/issues/1964
2021-01-16 18:56:14 +00:00
John Cupitt
9f20aa37ea Merge branch 'master' of github.com:libvips/libvips 2021-01-16 15:48:10 +00:00
John Cupitt
d8ed630d77 better 8/16 bit casting for pngsave
pngsave was just using the image format to decide whether to save as 8
or 16 bit PNG. With this patch it checks Type as well.

This means that eg. a uint32 image tagged as sRGB will save as png8, but
a uint32 image tagged as RGB16 will save as png16.
2021-01-16 15:45:59 +00:00
John Cupitt
a0aa1fbdf7
Merge pull request #1961 from lovell/heif-chroma-subsampling
heifsave: add option to control chroma subsampling
2021-01-13 11:44:32 +00:00
John Cupitt
78d1a4ae57 fix rank hist rules 2021-01-13 11:20:38 +00:00
Lovell Fuller
3ad7363104 heifsave: add option to control subsample_mode
Defaults to no subsampling when Q>90 for consistency with jpegsave.

Deprecate VipsForeignJpegSubsample enum, replace with more generic
VipsForeignSubsample.
2021-01-13 10:01:34 +00:00
John Cupitt
3cd774a10c add fast path to rank filter for uchar images
around 10x faster for 20x20 windows, the same speed for 3x3
2021-01-12 20:36:13 +00:00
John Cupitt
22f3b44d1e Merge branch 'master' of github.com:libvips/libvips 2021-01-12 18:21:03 +00:00
John Cupitt
54097ef941
Merge pull request #1845 from kleisauke/testsuite-avif
Adapt test suite for AVIF support
2021-01-10 15:08:36 +00:00
John Cupitt
ed6e048443 revise GA to-do comment 2021-01-08 09:57:29 +00:00
Kleis Auke Wolthuizen
15e05675fb Travis: use Clang provided by XCode
+ include missing dependencies and build without magick.
2021-01-07 16:09:27 +01:00
Kleis Auke Wolthuizen
fdf9d0c6b0 Travis: run brew update prior to installation 2021-01-07 13:12:45 +01:00
Kleis Auke Wolthuizen
966317802e Ensure that other branches are also tested 2021-01-06 12:57:03 +01:00
Kleis Auke Wolthuizen
269b2e04d4 Test with libheif PPA on GitHub Actions
Since the one provided by Ubuntu 20.04 does not depend on aom.
2021-01-06 12:36:26 +01:00
Kleis Auke Wolthuizen
ae55fd9523 Regenerate AVIF test image with libheif v1.10.0
Saves a few bytes since the software version comment is no longer included in the hdlr box.
2021-01-06 12:14:22 +01:00
Kleis Auke Wolthuizen
030bf91815 Save AVIF test image with speed=0
Reduces the size of the image by 6 kB.
2021-01-06 12:14:21 +01:00
Kleis Auke Wolthuizen
6e72b75efa Adapt test suite for AVIF support 2021-01-06 12:14:21 +01:00
John Cupitt
615d02e07e remove travis badge 2021-01-06 10:21:51 +00:00
John Cupitt
85b6cd0cd2 add gitter badge 2021-01-06 10:15:04 +00:00
John Cupitt
1291ae0ed4 Merge branch '8.10' 2021-01-05 16:09:38 +00:00
John Cupitt
a0663ddce7 fix build with spng 2021-01-05 15:45:28 +00:00
John Cupitt
0be1370661 Merge branch '8.10' 2021-01-05 03:57:06 +00:00
John Cupitt
e1a9397c15 better error detection in spngload
Do a speculative spng_get_trns() in header read to force all chunks to
be parsed.

Thanks randy408

See https://github.com/randy408/libspng/issues/145#issuecomment-744495084
2021-01-05 03:54:48 +00:00
John Cupitt
1ca20dbddd make vips format detection a little more robust 2021-01-02 19:07:00 +00:00
John Cupitt
690091ba8b fix a refleak in the new vipsload 2021-01-02 18:59:34 +00:00
John Cupitt
1650332906 fix vipssave parent class
oops, was not typing parent_class correctly
2021-01-02 18:36:33 +00:00
John Cupitt
5d229e0b9e update changelog
ooops, forgot
2021-01-02 17:48:26 +00:00
John Cupitt
df3b80fa40 add vipssave_target() 2021-01-02 15:49:32 +00:00
John Cupitt
a12be84098 fix make clean
we had an error in the docy bits of c++
2021-01-02 15:04:42 +00:00
John Cupitt
0e7f2124c7 improve file testing
and add some checks that the load subclasses have been defined
correctly
2021-01-01 11:12:15 +00:00
John Cupitt
6fb7ca73a4 Merge branch '8.10' 2021-01-01 10:13:12 +00:00
John Cupitt
42af1cec36 add vipsload_source
plus small openslideload_source fixes
2020-12-31 19:47:36 +00:00