Skip to content

@jcupitt jcupitt released this Jul 7, 2019 · 17 commits to 8.8 since this release

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.

Changes since 8.8.0:

  • improve realpath() use on older libc
  • better magickload error messages
  • more consistent behaviour for page-height metadata
  • fix for composite with many small images and some combinations of blend modes
  • fix memleak in tiff pyr save to memory [scossu]
  • istiff attempts to read the first directory rather than just testing the magic number [przemyslawpluta]
  • much faster ismagick() [jcupitt]
  • better behaviour for vips_region_fetch() if request lies partly ouside image
  • remove 256 band limit in arithmetic.c [erdmann]
  • disable Orc if building with CET [lovell]
  • fix vipsthumbnail with pyr tiff [kleisauke]
  • text autofit could occasionally terminate early [levmorozov]
  • fewer warnings on tiffload [chregu]
  • vips_resize() breaks aspect ratio and limits shrink to prevent <1px dimensions [lovell]
Assets 7

@jcupitt jcupitt released this May 21, 2019 · 179 commits to master since this release

No changes from rc3.

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.8.

Changes since 8.7.4

  • much faster smartcrop [lovell]
  • add low/high to smartcrop [jcupitt]
  • add XMP support to png read/write [jcupitt]
  • deprecate thumbnail auto_rotate, add no_rotate [jcupitt]
  • implement thumbnail shrink-on-load for openslide images [jcupitt]
  • add animated webp support [jcupitt]
  • revise vips_cast() to improve behaviour with uint images [erdmann]
  • add bandand()/or()/eor() to cplusplus binding [clcaalu]
  • implement shrink-on-load for tiff pyramids [jcupitt]
  • added vips_image_set_blob_copy() [jcupitt]
  • don't stop composite on first non-transparent image [felixbuenemann, GDmac]
  • add vips_rect_overlapsrect()
  • composite is much faster at positioning subimages
  • stop tiff pyr layers if width or height drop to 1 [gvincke]
  • dzsave has a new skip_blanks option
  • add vips_CMYK2XYZ() and vips_XYZ2CMYK(), plus associated routes
  • include cmyk and srgb fallback profiles
  • add vips_profile_load() and use it everywhere
  • fix race in temp filename creation [lhecker]
  • add @reduction_effort param to webpsave [lovell]
  • add @option_string param to thumbnail_buffer [kleisauke]
  • add XMP, IPCT, ICC, EXIF etc. support to magickload/magicksave
  • much lower memuse for gifload
  • tilecache speedups
  • add vips_heifload(), vips_heifsave()
  • add heif thumbnail support to vips_thumbnail()
  • free threadpool earlier, reducing mem growth for some long-running processes [jtorresfabra]
  • add vips_region_fetch() / _width() / _height() for language bindings
  • vips_text() supports justification
  • move vips_image_set_kill() and iskilled() to the public API
  • dzsave to szi sets suffix correctly [martinweihrauch]
  • dzsave szi writes "scan-properties.xml"
  • add vips_image_(get|set)_image()
  • add openslideload option to attach all associated images as metadata
  • dzsave to szi will write all associated images
  • remove old c++ and python interfaces
  • vipsthumbnail can thumbnail animated and multipage images
  • much better Windows build [kleisauke]
Assets 5
May 14, 2019
faster and more accurate bilinear
go to fixed point earlier in calculation of interpolation coefficients
May 8, 2019
all tested and working
revised formula for in/out/dest-in/dest-out, for vector and scalar paths

see #1301
Apr 27, 2019
final update for 8.8.0-rc1

@jcupitt jcupitt released this Jan 18, 2019 · 5 commits to 8.7 since this release

vips-x.y.x.tar.gz is a source tarball containing a complete build system. Download this to build from source.

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.

Changes since 8.7.3:

  • zero memory on allocate to prevent write of uninitialized memory under some error conditions [Balint Varga-Perke]
Assets 7

@jcupitt jcupitt released this Jan 4, 2019 · 8 commits to 8.7 since this release

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.

Changes since 8.7.2:

  • fix infinite loop for autofit with non-scaleable font
  • mapim was not offsetting by window offset [erdmann]
  • better rounding for scale [kleisauke]
  • fix a memleak in magick6load [kleisauke]
Assets 5

@jcupitt jcupitt released this Dec 5, 2018 · 15 commits to 8.7 since this release

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.

Changes since 8.7.1:

  • more info output for temp files to help diagnose problems
  • vips_text() could set the wrong DPI in autofit mode
  • vips_text() leaked in autofit mode
Assets 5

@jcupitt jcupitt released this Nov 5, 2018 · 17 commits to 8.7 since this release

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.

Changes since 8.7.0:

  • update function list in docs [janko-m]
  • test for g_str_to_ascii() [jcupitt]
  • fix temp file open on Windows and fallback on linux [lovell]
Assets 5

@jcupitt jcupitt released this Sep 19, 2018 · 565 commits to master since this release

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.7.

Changes since 8.6.5

  • add magicksave, save image with libMagick [dlemstra]
  • remove jpeg thumbnail from EXIF if "jpeg-thumbnail-data" has been removed by user
  • hough_line scales width to 0 - 180, not 0 - 360
  • hough_line is 4x faster
  • hough_circle is 2x faster
  • add vips_sobel() and vips_canny() edge detectors
  • add vips_rotate() ... a convenience method for vips_similarity()
  • svgload was missing is_a [lovell]
  • better header sniffing for small files
  • drop incompatible ICC profiles before save
  • better hasalpha rules
  • create funcs always make MULTIBAND (ie. no alpha)
  • use O_TMPFILE, if available [Alexander--]
  • set "interlaced=1" for interlaced JPG and PNG images
  • add PDFium PDF loader
  • jpegload adds a jpeg-chroma-subsample field with eg. 4:4:4 for no
    chrominance subsampling.
  • tiffload, pdfload, magickload set VIPS_META_N_PAGES "n-pages" metadata item
  • add fontfile option to vips_text() [fangqiao]
  • add vips_transpose3d() -- swap major dimensions in a volumetric image
  • remove vips7 stuff from default API ... you must now #include it explicitly
  • added vips_argument_get_id() to fix derived classes on win32 [angelmixu]
  • fix compile with MSVC 2017 [angelmixu]
  • pdfload has a option for background
  • vips7 C++ interface defaults off
  • make members, getters and operators "const" in cpp API
  • composite has params for x/y position of sub-images [medakk]
  • add Mitchell kernel
  • pyramid builders have a choice of 2x2 shrinkers [harukizaemon]
  • add palette option to pngsave [felixbuenemann]
  • add basic nifti load/save support
  • support writing string-valued fields via libexif
  • paste in the test suite from pyvips
  • get EXIF tag names from tag plus ifd [@Nan619]
  • escape ASCII control characters in XML
  • magickload now sniffs some file types itself

Changes since 8.7.0-rc3

  • reduce stack in arithmetic ops to help musl
  • add docs for mosaic output
  • add vips7 compat for nifti load and save
Assets 5
You can’t perform that action at this time.