Libvips Versions Save

A fast image processing library with low memory needs.

v8.15.2

1 month ago

Changes since 8.15.1:

  • fix deflate compression of tiff pyramids [manthey]
  • thumbnail always writes 8-bit thumbnails [turtletowerz]
  • lower min scale factor to 0.0 in svgload and pdfload [lovell]
  • heifload: don't warn on images with nclx profiles [kleisauke]
  • ppmload: ensure multi-line comments are skipped [lovell]
  • fix arrayjoin with some pipelines [TheEssem]
  • fix high Q mono JPEG TIFF write with mozjpeg [cavenel]
  • tiffsave: ensure large file support (>2GB) on MSVC [kleisauke]
  • check linker for target_clones support [lovell]

Windows binaries here https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.2

v8.15.1

4 months ago

Changes since 8.15.0:

  • reduceh: fix Highway path on SSE2 [DarthSim]
  • fix JPEG in TIFF colourspace for Q >= 90 [heman1-test]
  • fix build with upcoming libjxl 0.9 [kleisauke]
  • jxlsave: lower min effort value to 1 [DarthSim]
  • fix build without libjpeg [ionenwks]
  • fix vips7 plugin load [jcupitt]
  • allow ".jfif" as a suffix for jpegsave [casperbrike]
  • don't let the magick sniffer hijack TIFF [kleisauke]
  • ignore BLOCKED classes in foreign map [jcupitt]
  • add locks to fftw3 calls [akash-akya]

Windows binaries here shortly:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.1

v8.15.0

5 months ago

Release notes:

https://www.libvips.org/2023/10/10/What's-new-in-8.15.html

Changes for this release:

  • add support for target_clones attribute [lovell]
    • use with (un)premultiply for ~10% perf gain on AVX CPUs
    • use with XYZ to LAB colourspace conversion for ~10% perf gain on AVX CPUs
  • add fast path to extract_band and bandjoin for uchar images [lovell]
  • reduce vips_sharpen max sigma to 10 [lovell]
  • inline scRGB to XYZ colourspace conversion, ~2x faster [lovell]
  • set "interlaced=1" for interlaced GIF images [kleisauke]
  • add @line_art to find_trim [miltoncandelero]
  • improve C++ binding [MathemanFlo]
    • add inplace() / VImage::new_from_memory_copy()
    • add overloads for draw_*() / VImage::thumbnail_buffer()
  • allow negative line spacing in text [donghuikugou]
  • add VIPS_META_BITS_PER_SAMPLE metadata, deprecate the "palette-bit-depth" and "heif-bitdepth" meta fields [MathemanFlo]
  • add "revalidate" to foreign loaders [jcupitt]
  • add premultiplied option to smartcrop [lovell]
  • add "prewitt" and "scharr" edge detectors, "sobel" is more accurate for non-uchar formats [jcupitt]
  • add support for forms in pdfium loader [kleisauke]
  • swap built-in profiles with ICC v4 variants [kleisauke]
  • remove libgsf dependency in favor of libarchive [kleisauke]
  • better chunking for small shrinks [jcupitt]
  • use alpha range of 0.0 - 1.0 for scRGB images [DarthSim]
  • add support for 16-bit float TIFFs [DarthSim]
  • add direct mode to dzsave [jcupitt]
  • require C++11 as a minimum standard [kleisauke]
  • add support for SIMD via Highway [kleisauke]
  • threaded write in tiffsave for tiled JPEG and JPEG2000 [jcupitt]
  • add vips_thread_execute() to the public API [jcupitt]
  • add "keep" flag to foreign savers, deprecate "strip" [a3mar]
  • improve scRGB handling [jcupitt]

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.0

v8.15.0-rc2

6 months ago

v8.15.0-rc1

6 months ago

A test release for 8.15.

Changes for this release:

  • add support for target_clones attribute [lovell]
    • use with (un)premultiply for ~10% perf gain on AVX CPUs
    • use with XYZ to LAB colourspace conversion for ~10% perf gain on AVX CPUs
  • add fast path to extract_band and bandjoin for uchar images [lovell]
  • reduce vips_sharpen max sigma to 10 [lovell]
  • inline scRGB to XYZ colourspace conversion, ~2x faster [lovell]
  • set "interlaced=1" for interlaced GIF images [kleisauke]
  • add @line_art to find_trim [miltoncandelero]
  • improve C++ binding [MathemanFlo]
    • add inplace() / VImage::new_from_memory_copy()
    • add overloads for draw_*() / VImage::thumbnail_buffer()
  • allow negative line spacing in text [donghuikugou]
  • add VIPS_META_BITS_PER_SAMPLE metadata, deprecate the "palette-bit-depth" and "heif-bitdepth" meta fields [MathemanFlo]
  • add "revalidate" to foreign loaders [jcupitt]
  • add premultiplied option to smartcrop [lovell]
  • add "prewitt" and "scharr" edge detectors, "sobel" is more accurate for non-uchar formats [jcupitt]
  • add support for forms in pdfium loader [kleisauke]
  • swap built-in profiles with ICC v4 variants [kleisauke]
  • remove libgsf dependency in favor of libarchive [kleisauke]
  • better chunking for small shrinks [jcupitt]
  • use alpha range of 0.0 - 1.0 for scRGB images [DarthSim]
  • add support for 16-bit float TIFFs [DarthSim]
  • add direct mode to dzsave [jcupitt]
  • require C++11 as a minimum standard [kleisauke]
  • add support for SIMD via Highway [kleisauke]
  • threaded write in tiffsave for tiled JPEG and JPEG2000 [jcupitt]
  • add vips_thread_execute() to the public API [jcupitt]
  • add "keep" flag to foreign savers, deprecate "strip" [a3mar]
  • improve scRGB handling [jcupitt]

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.15.0-rc1

v8.14.5

7 months ago

A few bugfixes since 8.14.4:

  • fix a crash with alpha plus icc_import and icc_export [jcupitt]
  • fix a crash in jxlsave [jcupitt]

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.5

v8.14.4

8 months ago

A few bugfixes since 8.14.3:

  • fix null-pointer dereference during svgload [kleisauke]
  • heif{load,save}: guard against NULL strings [kleisauke]
  • pdfiumload: fix rendering of pages with different sizes [DarthSim]

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.4

v8.14.3

9 months ago

A few bugfixes since 8.14.2:

  • fix ICC handling of greyscale images with a incompatible profile [kleisauke]
  • fix use-after-free during tiff pyramid save [kleisauke]
  • fix vips7 PNG load and save when using libspng [jcupitt]
  • tiffload: slightly relax tile size sanity check [lovell]
  • heifsave: limit dimensions to a maximum edge of 16384 [lovell]
  • colourspace: ensure CMYK conversion uses the embedded ICC profile [kleisauke]
  • ensure chromatic adaptation during icc_{im,ex}port() [kleisauke]
  • improve ICC compatibility check for CMYK images [kleisauke]

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.3

v8.14.2

1 year ago

A few bugfixes since 8.14.1:

  • use a private fontmap in vips_text() [jcupitt]
  • increase sanity checks on TIFF tile dimensions [lovell]
  • ensure compatibility with libheif > 1.14.2 [kleisauke]
  • minor doc fixes [jcupitt]
  • sanitise dimensions in JPEG-compressed TIFF images [lovell]
  • fix target pnm write [ewelot]
  • dedupe FITS header write [ewelot]
  • fix strip parameter in webpsave [jcupitt]
  • earlier abort of webpsave on kill [dloebl]
  • fix thumbnail of CMYK images with an embedded ICC profile [kleisauke]
  • fix ICC handling of RGB images with a monochrome profile [kleisauke]
  • ensure ICC transforms keep all precision [kleisauke]
  • fix openslideload associated=XXX load [jcupitt]
  • fix compatibility with MSVC [SpaceIm]

Windows binaries here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.2

v8.14.1

1 year ago

Release notes:

https://www.libvips.org/2022/12/22/What's-new-in-8.14.html

Changes for this release:

  • expose location of interest when using attention based cropping [ejoebstl]
  • remove autotools
  • remove various obsolete scripts
  • remove benchmark
  • jp2ksave defaults to chroma subsample off, and jp2 write
  • don't minimise vips_sink_screen() input after expose ... improves caching during interactive use
  • require libjxl 0.6+
  • add interlace option to GIF save [dloebl]
  • magick load sets magick-format metadata [aksdb]
  • add .pnm save [ewelot]
  • threaded tiff jp2k and jpeg decompress
  • improve speed and efficiency of animated WebP write [dloebl]
  • add rgb mode to openslideload
  • new thread recycler
  • threadpools size dynamically with load
  • operations can hint threadpool size
  • faster dzsave
  • support for N-colour ICC profiles
  • add bash completions for vips
  • fits load and allows many more bands
  • fits write doesn't duplicate header fields
  • add wrap to vips_text()
  • GIF load supports truncated frames [tlsa]
  • EXIF support for PNG load and save
  • deprecate gifsave reoptimise, add reuse
  • add encoder to heifsave [dloebl]
  • add cplusplus meson build option [jcupitt]
  • arrayjoin is much faster with large arrays

Windows builds here:

https://github.com/libvips/build-win64-mxe/releases/tag/v8.14.1