🍺 BREW Explorer

← all formulae

vips

brew install vips v8.18.3 LGPL-2.1-or-later

High-performance image processing library with low memory footprint, supporting 300+ operations and 20+ formats.

Why you might care

libvips is a shared library for bulk image manipulation in production pipelines—it's significantly faster and more memory-efficient than ImageMagick or GraphicsMagick for the same tasks. Used as a build/runtime dependency in many image-processing CLI tools and web services; bindings exist for Python, Node.js, Ruby, and Go.

Categories

Alternatives

ImageMagick GraphicsMagick Pillow OpenCV
5.6k
30-day installs · #552
17.3k
90-day · #592
66.9k
365-day · #555
11.4k
★ GitHub stars · updated today

Runtime dependencies

Build dependencies

GitHub topics

c cpp gif graphicsmagick hdr heic image-processing imagemagick jpeg libvips nifti openexr openslide pdf pdfium png svg tiff webp

Links

Blurb generated by claude-haiku-4-5 on today.

Raw metadata
{
  "aliases": [
    "libvips"
  ],
  "alternatives": [
    "ImageMagick",
    "GraphicsMagick",
    "Pillow",
    "OpenCV"
  ],
  "build_dependencies": [
    "gettext",
    "gobject-introspection",
    "meson",
    "ninja",
    "pkgconf"
  ],
  "categories": [
    "library",
    "image-tool"
  ],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "cairo",
    "cfitsio",
    "cgif",
    "fftw",
    "fontconfig",
    "glib",
    "highway",
    "imagemagick",
    "jpeg-xl",
    "libarchive",
    "libexif",
    "libheif",
    "libimagequant",
    "libmatio",
    "libpng",
    "libraw",
    "librsvg",
    "libtiff",
    "libultrahdr",
    "little-cms2",
    "mozjpeg",
    "openexr",
    "openjpeg",
    "openslide",
    "pango",
    "poppler",
    "webp",
    "gettext"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Image processing library",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:40:57+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "vips",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-06-20T11:57:41Z",
  "github_readme_excerpt": "# libvips: an image processing library\n\n[![CI](https://github.com/libvips/libvips/workflows/CI/badge.svg)](https://github.com/libvips/libvips/actions)\n[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/libvips.svg)](https://issues.oss-fuzz.com/issues?q=is:open%20project:libvips)\n[![Gitter](https://badges.gitter.im/libvips/devchat.svg)](https://gitter.im/libvips/devchat?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n\n# Introduction\n\nlibvips is a [demand-driven, horizontally\nthreaded](https://github.com/libvips/libvips/wiki/Why-is-libvips-quick)\nimage processing library. Compared to similar\nlibraries, [libvips runs quickly and uses little\nmemory](https://github.com/libvips/libvips/wiki/Speed-and-memory-use).\nlibvips is licensed under the [LGPL-2.1-or-later](\nhttps://spdx.org/licenses/LGPL-2.1-or-later).\n\nIt has around [300\noperations](https://www.libvips.org/API/current/function-list.html)\ncovering arithmetic, histograms, convolution, morphological\noperations, frequency filtering, colour, resampling,\nstatistics and others. It supports a large range of [numeric\ntypes](https://www.libvips.org/API/current/enum.BandFormat.html),\nfrom 8-bit int to 128-bit complex. Images can have any number of bands.\nIt supports a good range of image formats, including JPEG, JPEG 2000, JPEG XL,\nTIFF, PNG, WebP, HEIC, AVIF, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM / PGM /\nPFM, CSV, GIF, Analyze, NIfTI, DeepZoom, and OpenSlide. It can also load\nimages via ImageMagick or GraphicsMagick, letting it work with formats\nlike DICOM.\n\nIt comes with bindings for\n[C](https://www.libvips.org/API/current/using-from-c.html),\n[C++](https://www.libvips.org/API/current/using-from-cplusplus.html),\nand the\n[command-line](https://www.libvips.org/API/current/using-the-cli.html).\nFull bindings are available for:\n\n| Language | Binding |\n|---|---|\n| Ruby | [ruby-vips](https://rubygems.org/gems/ruby-vips) |\n| Python | [pyvips](https://pypi.python.org/pypi/pyvips) |\n| PHP | [php-",
  "github_repo": "libvips/libvips",
  "github_stars": 11416,
  "github_topics": [
    "c",
    "cpp",
    "gif",
    "graphicsmagick",
    "hdr",
    "heic",
    "image-processing",
    "imagemagick",
    "jpeg",
    "libvips",
    "nifti",
    "openexr",
    "openslide",
    "pdf",
    "pdfium",
    "png",
    "svg",
    "tiff",
    "webp"
  ],
  "homepage": "https://github.com/libvips/libvips",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 5633,
  "installs_365d": 66866,
  "installs_90d": 17261,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "LGPL-2.1-or-later",
  "llm_generated_at": "2026-06-20T23:45:36+00:00",
  "llm_model": "claude-haiku-4-5",
  "name": "vips",
  "oldnames": [],
  "one_liner": "High-performance image processing library with low memory footprint, supporting 300+ operations and 20+ formats.",
  "optional_dependencies": [],
  "rank_30d": 552,
  "rank_365d": 555,
  "rank_90d": 592,
  "raw_hash": "44fda9b8224c461e",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/v/vips.rb",
  "tap": "homebrew/core",
  "test_dependencies": [
    "pkgconf"
  ],
  "uses_from_macos": [
    {
      "python": "build"
    },
    "expat"
  ],
  "version_head": null,
  "version_stable": "8.18.3",
  "versioned_formulae": [],
  "why_use_this": "libvips is a shared library for bulk image manipulation in production pipelines\u2014it\u0027s significantly faster and more memory-efficient than ImageMagick or GraphicsMagick for the same tasks. Used as a build/runtime dependency in many image-processing CLI tools and web services; bindings exist for Python, Node.js, Ruby, and Go."
}