libvips v8.10.0 Release Notes
Release Date: 2020-08-08 // almost 3 years ago-
๐ The libvips Windows binary
vips-dev-w64-all-x.y.z.zip
contains ALL the file format loaders that libvips supports, including some very minor ones, and a complete copy of ImageMagick. It can process many different file types, but it is also rather vulnerable to hacking.๐ The
vips-dev-w64-web-x.y.z.zip
build contains only file format loaders that have been carefully tested and which are commonly used on the web. It won't load formats like openslide (for example), but it should be safer to use with untrusted input.๐ See this blog post for a summary of the new features in 8.10.
๐ Changes since 8.9:
- more conformal IIIF output from dzsave [regisrob]
- โ add
id
to dzsave to set IIIF id property [regisrob] - โ add max and min to region shrink [rgluskin]
- allow \ as an escape character in vips_break_token() [akemrir]
- tiffsave has a "depth" param to set max pyr depth
- libtiff LOGLUV images load and save as libvips XYZ
- add
gifload_source
,csvload_source
,csvsave_target
,matrixload_source
,matrixsave_source
,pdfload_source
,heifload_source
,heifsave_target
,ppmload_source
,ppmsave_target
- revise
vipsthumbnail
flags - โ add
VIPS_LEAK
env var - add
vips_pipe_read_limit_set()
,--vips-pipe-read-limit
,VIPS_PIPE_READ_LIMIT
- revise
gifload
to fix BACKGROUND and PREVIOUS dispose [alon-ne] - ๐ add
subsample_mode
, deprecateno_subsample
injpegsave
[Elad-Laufer] - โ add
vips_isdirf()
- โ add
PAGENUMBER
support to tiff write [jclavoie-jive] - โ add
all
mode tosmartcrop
- flood fill could stop half-way for some very complex shapes
- ๐ better handling of unaligned reads in multipage tiffs [petoor]
- ๐ mark old
--delete
option to vipsthumbnail as deprecated [UweOhse] - โ png save with a bad ICC profile just gives a warning
- add
premultipled
option tovips_affine()
, clarifiedvips_resize()
behaviour with alpha channels - ๐ improve bioformats compatibility with read and write of tiff subifd pyramids
- thumbnail exploits subifd pyramids
- handle all EXIF orientation cases, deprecate
vips_autorot_get_angle()
[Elad-Laufer] - load PNGs with
libspng
, if possible - ๐ deprecate
heifload autorotate
-- it's now always on - revised resize improves accuracy [kleisauke]
- โ add
--vips-config
flag to show configuration info - โ add
bitdepth
param to tiff save, deprecatesquash
[MathemanFlo] - ๐ tiff load and save now supports 2 and 4 bit data [MathemanFlo]
pngsave
bitdepth
parameter lets you write 1, 2 and 4 bit PNGsppmsave
also usesbitdepth
now, for consistency- โฌ๏ธ reduce operation cache max to 100
- rework the final bits of vips7 for vips8 [kleisauke]
- ๐
--disable-deprecated
now works [kleisauke] - vipsheader allows
stdin
as a filename gifload
allows gifs with images outside the canvas- wasm compatibility patches [kleisauke]
- webpsave has a @Profile param