John Cupitt
7e8af07c66
Fix flatten clip ( #2432 )
...
* fic gtk-doc typenames in cgif
* fix flatten clipping
flatten could produce out of range values if max_alpha was less than
the limit of the numeric range of the format
https://github.com/libvips/libvips/issues/2431
2021-09-13 11:23:02 +01:00
John Cupitt
f8c2a36746
arrayjoin signalling minimise also frees memory
...
By making the sequential line cache non-persistent, and only minimising
when the read point is well past the image.
On large arrayjoin operations, this saves many GB of memory.
See https://github.com/kleisauke/net-vips/issues/135
2021-09-06 23:14:36 +01:00
John Cupitt
a20cd4cdc1
minimise arrayjoin inputs during processing
...
arrayjoin with a sequential pipeline will now minimise inputs when they
are no longer being used. This drops the number of open file handles
needed to construct large arrays.
Sadly, memory savings are minimal.
see https://github.com/kleisauke/net-vips/issues/135
2021-09-06 20:22:29 +01:00
John Cupitt
d5b40793b0
Merge branch '8.11'
2021-09-05 12:02:14 +01:00
John Cupitt
c5a6331d5e
note thumbnail fix in changelog
2021-09-05 12:01:51 +01:00
John Cupitt
307d24eea7
Merge branch '8.11'
2021-08-30 14:02:28 +01:00
John Cupitt
b62287a792
check .v enums more carefully
2021-08-30 14:02:03 +01:00
John Cupitt
26f5da19e9
Merge branch '8.11'
2021-08-30 12:44:06 +01:00
John Cupitt
6444bfb5bb
note coding fix in changelog
2021-08-30 12:43:43 +01:00
John Cupitt
b9230edcbe
Merge branch '8.11'
2021-08-29 19:13:12 +01:00
John Cupitt
451cfcd282
small cleanups from "unlimited" option
2021-08-29 19:08:51 +01:00
John Cupitt
b0b8e6ee65
small style changes
2021-08-23 01:14:37 +01:00
John Cupitt
e60f11eb45
fix rank fast path
...
there was an off-by-one error which could cause an out of bounds read
see https://github.com/libvips/libvips/issues/2401
2021-08-16 17:46:25 +01:00
John Cupitt
e93a23e0b7
Merge branch '8.11'
2021-08-05 12:29:11 +01:00
John Cupitt
5263686511
limit the number of text chunks in PNGs
...
very large numbers of text chunks can cause high memory use
2021-08-05 12:28:22 +01:00
John Cupitt
8082063607
rename webp reduction-effort as effort
...
though effort still works
2021-07-30 11:07:43 +01:00
John Cupitt
08d3c32868
Note jxlsave protos
2021-07-19 07:57:48 +01:00
John Cupitt
2041f228f5
fix thumbnail with small plus crop plus no upsize
...
thumbnail could fail for small images if upsize was disallowed and crop
was enabled, thanks Andrewsville
see https://github.com/libvips/libvips/issues/2157
2021-07-18 15:00:35 +01:00
John Cupitt
b493b16e54
Merge branch '8.11'
2021-07-16 10:23:19 +01:00
John Cupitt
6946c3b9d9
start up threadpool later
...
might help php and ruby web frameworks
see eg. https://github.com/libvips/php-vips-ext/issues/42
2021-07-14 20:21:38 +01:00
John Cupitt
6dd6fafa2a
Merge branch '8.11'
2021-07-03 11:47:26 +01:00
John Cupitt
ee865253a6
not jp2k pyr fix in changelog
2021-07-03 11:17:33 +01:00
John Cupitt
70182e4eac
don't load modules if they are built in
...
Only load modules if libvips has been built as a set of modules.
Otherwise can can end up loading operations twice.
2021-07-03 11:14:58 +01:00
John Cupitt
ec1d1abf50
Merge branch '8.11'
2021-07-02 12:35:24 +01:00
John Cupitt
ad40d881dd
remi's libdir patch, plus version bump to 8.11.2
2021-06-29 17:41:08 +01:00
John Cupitt
ea5972055f
Merge branch '8.11'
2021-06-28 20:33:51 +01:00
John Cupitt
95bf1367ba
fix jpeg tiff pyramid save
...
we were not copying the quant tables on lower pyr levels correctly
add a test too
2021-06-28 20:24:00 +01:00
John Cupitt
fc9e7ad2b3
Note static patch in changelog
2021-06-28 18:31:14 +01:00
John Cupitt
1b3dda5b24
enable strip chopping on TIFF load
...
see https://github.com/libvips/libvips/discussions/2322
thanks DavidStorm
2021-06-28 12:30:04 +01:00
John Cupitt
7512e410ca
add svgload_string
...
simple convenience function for C
2021-06-28 11:45:56 +01:00
John Cupitt
706c2a112d
Merge branch '8.11'
2021-06-23 12:25:43 +01:00
John Cupitt
b9034bf731
more startup debug output
...
if VIPS_INFO is set
2021-06-22 15:28:21 +01:00
John Cupitt
78c08650d3
revise win32 support in configure
...
update LT_INIT with new dll option
2021-06-22 11:48:06 +01:00
John Cupitt
4ee19edd46
add another C example
...
see https://github.com/libvips/libvips/issues/1167
2021-06-18 11:39:00 +01:00
John Cupitt
dc56a5aa65
all install programs support --version
...
and a version bump to 8.12 for the new dev cycle
2021-06-15 10:33:42 +01:00
John Cupitt
a0e0c4e45b
note new threading model in changelog
2021-05-08 18:58:54 +01:00
John Cupitt
a2e5717e82
Merge branch '8.10'
2021-05-05 17:32:25 +01:00
John Cupitt
e19acd5148
fix load of large PPM images from a pipe
...
large PPM images loaded over pipes could cause a crash, thanks ewelot
see https://github.com/libvips/libvips/issues/2240
2021-05-05 17:29:50 +01:00
John Cupitt
70d76117bd
Merge branch 'master' of github.com:libvips/libvips
2021-05-02 18:47:02 +01:00
John Cupitt
03f76b73b4
add "premultiply" param to tiffsave
...
Some programs, like indesign, only work with premultiplied alpha in TIFF. To
make TIFFs which are compatible with these programs, we'll need an extra
TIFF save flag (perhaps premultiply?) to premultiply alpha and save as
EXTRASAMPLE_ASSOCALPHA.
see https://github.com/libvips/libvips/issues/2192
2021-05-01 20:08:06 +01:00
John Cupitt
56e0b2c2c8
Merge branch '8.10'
2021-04-30 08:27:32 +01:00
John Cupitt
a560d7df50
better vips7 compat
...
revise the vips7 PNG wrapper to work with libspng, though performance
may be poor
thanks SkyDiverCool
https://github.com/libvips/libvips/issues/2233
2021-04-30 08:20:19 +01:00
John Cupitt
edcdf8af70
rebase add-jp2ktiff on master
2021-04-26 15:16:20 +01:00
John Cupitt
e5405c8ef3
udpate changelog
2021-04-26 09:11:02 +01:00
John Cupitt
e8cfc6b5a2
Merge branch 'master' into add-jxl
2021-04-21 14:00:06 +01:00
John Cupitt
693bc3ccbf
Merge branch 'master' into add-black-point-compensation
2021-04-19 18:53:35 +01:00
John Cupitt
4483a2edbc
Merge branch 'master' into add-jxl
2021-04-14 15:08:46 +01:00
John Cupitt
f53959b824
switch font rendering to pangocairo
...
to make colour font rendering work
2021-04-12 15:11:18 +01:00
John Cupitt
209f2c5144
tidy up
2021-04-03 18:40:21 +01:00
John Cupitt
005360dba7
add support for lcms black point compensation
...
Add a --black-point-compensation flag.
See https://github.com/libvips/libvips/discussions/2169
2021-03-29 12:41:02 +01:00