Skip to content
SPECIFICTION
Get listed

libvips

libvips.org

Free plan WindowsmacOSLinuxSelf-hosted
Visit libvips.org
Spec score 7.7 #20 of 36 in Image Converter Software

What it is

libvips is an image-processing library built for demand-driven work across multiple threads, with low memory use. Its roughly 300 operations cover arithmetic, histograms, convolution, morphology, frequency filtering, colour, resampling and statistics. It handles formats including JPEG, JPEG 2000, JPEG XL, TIFF, PNG, WebP, HEIC, AVIF, FITS, Matlab, OpenEXR, PDF, SVG, GIF, DeepZoom and OpenSlide. Developers can use C, C++, command-line tools, or bindings for Ruby, Python, PHP,.NET, Go, Lua, Crystal, Elixir, Java and Nim. Packages are available for most Unix-like systems, and libvips can also be installed on macOS and Windows. Windows downloads include a web-focused build with a limited reader set and a larger build with all supported readers; the project advises care before publicly deploying the latter. Optional dependencies and build choices can be selected from source. Use cases include large images, many CPUs, colour work, scientific analysis and general research and development. Its official GUI is nip4, and the library is licensed under LGPL-2.1-or-later. The listed plan is free.

Spec sheet

Purpose
libvips is a demand-driven, horizontally threaded image processing library that runs quickly and uses little memory.Read 4 Oct 2026 · libvips.org
Integrations
The site lists Mastodon, sharp, imgproxy, wsrv.nl, bimg, Ruby on Rails, CarrierWave and MediaWiki as users of libvips as an image processing engine.Read 4 Oct 2026 · libvips.org
Support
The official site links to documentation, issues and a wiki.Read 4 Oct 2026 · libvips.org
License
libvips is licensed under LGPL-2.1-or-later.Read 4 Oct 2026 · libvips.org
Bindings
It provides C, C++ and command-line interfaces, plus bindings for Ruby, Python, PHP, .NET, Go, Lua, Crystal, Elixir, Java and Nim.Read 4 Oct 2026 · libvips.org
Build configuration
Optional dependencies and build options can be enabled or disabled when building libvips from source.Read 4 Oct 2026 · libvips.org
Current library version
The current API documentation identifies the library version as 8.18.Read 4 Oct 2026 · libvips.org
GUI
The official libvips GUI is nip4, which the site describes as a combination of a spreadsheet and a photo editor.Read 4 Oct 2026 · libvips.org
Image formats
It supports formats including JPEG, JPEG 2000, JPEG XL, TIFF, PNG, WebP, HEIC, AVIF, FITS, Matlab, OpenEXR, PDF, SVG, GIF, DeepZoom and OpenSlide.Read 4 Oct 2026 · libvips.org
Operations
It has around 300 operations for tasks including arithmetic, histograms, convolution, morphology, frequency filtering, colour, resampling and statistics.Read 4 Oct 2026 · libvips.org
Supported systems
The site says packages are available for most Unix-like systems and that libvips can be installed on macOS and Windows.Read 4 Oct 2026 · libvips.org
Use cases
The overview describes libvips as suited to large images, many CPUs, colour work, scientific analysis and general research and development.Read 4 Oct 2026 · libvips.org
Windows downloads
Windows downloads include a web-focused binary with a relatively secure subset of file format readers and a larger binary with all supported readers, for which the site advises care before public deployment.Read 4 Oct 2026 · libvips.org

Plans and prices

libvips Free LGPL-2.1-or-later Read 4 Oct 2026 · libvips.org

Every libvips plan and price →

Strong points and limits

Strong points

  • Around 300 image-processing operations
  • Supports a wide range of image formats
  • Bindings available for many programming languages
  • Optional build dependencies can be enabled or disabled

Limits

  • Windows builds differ in reader coverage
  • The larger Windows binary calls for deployment care

Who it suits

libvips suits developers and researchers handling large images, colour work or scientific analysis. It offers multiple language bindings and can be installed across several operating systems.

Verdict

libvips combines a broad set of image operations and format support with interfaces for several languages. Windows users should choose a binary with its reader coverage and deployment context in mind.

Where Specifiction places it

Alternatives to libvipsAll alternatives →