John Cupitt
John Cupitt
Hello, libvips 8.11 and later bundles it's own GIF decoder (nsgif), so you can remove GIFLIB from the Dockerfile.
## Expected behavior and actual behavior. Images with large boxes do not decode, for example: https://s3.eu-central-1.amazonaws.com/download.data.public.lu/resources/orthophoto-officelle-du-grand-duche-de-luxembourg-edition-2020/20210602-110516/Luxembourg-2020_ortho10cm_RVB_LUREF.jp2 (25gb satellite image of Luxembourg) ## Steps to reproduce the problem. With v2.5: ```...
Most time in TIFF read is spent in decompression. If we move this outside the lock, we can get a useful speedup. This commit adds the machinery to move the...
At the moment, libvips does JPEG encode and decode using the standard libtiff mechanisms. This is easy, but it means that JPEG encoding runs inside libtiff, and that means it...
On gitter: ``` @kleisauke [13:54] BTW, for 8.14, should we investigate gi-docgen as possible alternative for gtk-doc? See e.g. https://viruta.org/librsvg-gi-docgen.html. @jcupitt [14:55] oh, I'd not seen gi-docgen, it sounds useful...
### Discussed in https://github.com/libvips/libvips/discussions/2869 Originally posted by **tintou** June 17, 2022 Instead of redefining the `__attribute__` macro, it would be nice to use the available macros in GLib. In particular:...
### Discussed in https://github.com/libvips/libvips/discussions/2840 Originally posted by **kipcole9** June 4, 2022 Any advice on a libvips mechanism to do k-means clustering on an image? Basically to identify the most common...
The libvips wiki is a bit of a mess, and has begun to attract malicious edits, We should move any useful pages into the main docs (this should be simple,...
This operation can be used to set various library config options, such as vips_block_untrusted_set(). Having these options available as an operation makes like simpler for bindings: they can expose them...
Animated webp images are written with a series of crops and saves. Instead, they should use `sink_disc` and stream the image to the output in a single iteration. See https://github.com/lovell/sharp/issues/3068