awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
libvips avatar

libvips/libvips

0
View on GitHub↗
11,085 stars·744 forks·C·lgpl-2.1·26 viewslibvips.github.io/libvips↗

Libvips

Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory, parallel processing pipeline. It functions as a streaming image processor that avoids loading entire files into system memory, enabling the handling of massive images in resource-constrained environments.

The library distinguishes itself through a demand-driven architecture that constructs a deferred execution plan, computing only the necessary pixels for a final output. By utilizing a cache-friendly tiled processing model and memory-mapped file access, it minimizes latency and redundant data copying. These operations are distributed across multiple CPU cores using a thread pool to maximize throughput during complex transformations.

The toolkit provides a comprehensive set of capabilities for automated image pipeline development, including resizing, rotating, cropping, and color adjustment. It is intended for building scalable backend services that process high-resolution visual data on the fly.

Features

  • Image Processing - A high-performance library for manipulating large images using a low-memory, parallel processing pipeline that avoids loading entire files into RAM.
  • High-Performance Image - A library for manipulating large images using a low-memory, parallel processing pipeline that avoids loading entire files into RAM.
  • C-Based Image Engines - A core processing engine designed for speed and efficiency when performing complex transformations on high-resolution visual assets.
  • Image Transformation Utilities - Provides a comprehensive set of capabilities for resizing, rotating, cropping, and adjusting colors of images.
  • Streaming Image Processors - A memory-efficient tool for modifying image attributes like size and color through a stream-based architecture that handles massive files.
  • High-Performance Image Pipelines - Transforms and manipulates large visual assets rapidly using a memory-efficient pipeline that avoids loading entire files into system memory.
  • Parallel Image Toolkits - A toolkit that distributes image processing operations across multiple CPU cores to maximize throughput on multi-core hardware.
  • Backend Image Pipelines - Builds scalable backend services that resize, crop, and adjust images on the fly for web and mobile applications.
  • Image Tiling - Divides large images into small, manageable tiles that fit within CPU cache lines to minimize expensive main memory latency.
  • Memory-Efficient Media Processors - Processes massive image files in resource-constrained environments by streaming data through parallel operations instead of storing it in RAM.
  • Parallel Image Transformers - Distributes complex visual processing tasks across multiple CPU cores to maximize throughput and speed when handling high-resolution files.
  • Image Streaming Pipelines - Processes images by pulling small rectangular regions through a processing graph to avoid loading entire files into system memory.
  • Computer Vision - High-performance, low-memory image processing library.
  • Computer Vision and Image Processing - High-performance image processing library with low memory usage.
  • C Geospatial Libraries - High-performance image processing library with low memory requirements.
  • Low Level Geospatial Libraries - Processes images with high speed and low memory.
  • Memory-Mapped File Access - Maps image data directly into the process address space to allow efficient random access without redundant copying or buffering.
  • Parallel Image Task Executors - Distributes image processing operations across multiple CPU cores using a thread pool to maximize throughput on multi-core hardware.
  • Deferred Execution Graphs - Constructs a deferred execution plan for image operations that only computes necessary pixels when the final output is requested.

Star history

Star history chart for libvips/libvipsStar history chart for libvips/libvips

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does libvips/libvips do?

Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory, parallel processing pipeline. It functions as a streaming image processor that avoids loading entire files into system memory, enabling the handling of massive images in resource-constrained environments.

What are the main features of libvips/libvips?

The main features of libvips/libvips are: Image Processing, High-Performance Image, C-Based Image Engines, Image Transformation Utilities, Streaming Image Processors, High-Performance Image Pipelines, Parallel Image Toolkits, Backend Image Pipelines.

What are some open-source alternatives to libvips/libvips?

Open-source alternatives to libvips/libvips include: lovell/sharp — Sharp is a high-performance image processing library for Node.js. It serves as a native extension and wrapper for the… halide/halide. python-pillow/pillow — Pillow is a Python image processing library and digital image manipulation toolkit used for opening, manipulating, and… aleju/imgaug — imgaug is a Python library for machine learning data augmentation and computer vision dataset expansion. It provides… imgproxy/imgproxy — This project is a high-performance image transformation server and media optimization proxy designed to process,… esimov/caire — Caire is a command-line image processing engine designed for content-aware resizing and batch manipulation. It…

Open-source alternatives to Libvips

Similar open-source projects, ranked by how many features they share with Libvips.
  • lovell/sharplovell avatar

    lovell/sharp

    32,340View on GitHub↗

    Sharp is a high-performance image processing library for Node.js. It serves as a native extension and wrapper for the libvips framework, providing tools for image resizing, format conversion, and programmatic data manipulation. The project enables the transformation of images into web-friendly formats such as WebP and AVIF while preserving color profiles and alpha channels. It also provides capabilities for generating blank image buffers with specified dimensions and background colors. The library covers a broad range of image manipulation utilities, including rotation, extraction, compositi

    JavaScriptavifcropexif
    View on GitHub↗32,340
  • halide/halidehalide avatar

    halide/Halide

    6,572View on GitHub↗
    C++compilerdslgpu
    View on GitHub↗6,572
  • python-pillow/pillowpython-pillow avatar

    python-pillow/Pillow

    13,637View on GitHub↗

    Pillow is a Python image processing library and digital image manipulation toolkit used for opening, manipulating, and saving various image file formats. It serves as a multi-format image codec wrapper that enables the reading and writing of diverse standards such as JPEG, PNG, TIFF, and BMP. The library provides tools for programmatic image manipulation, including resizing, cropping, rotating, and transforming visual content through direct pixel data modification. It supports pixel data analysis to extract and modify raw information for custom visual processing and data transformations. The

    Pythonccross-platformimage
    View on GitHub↗13,637
  • aleju/imgaugaleju avatar

    aleju/imgaug

    14,742View on GitHub↗

    imgaug is a Python library for machine learning data augmentation and computer vision dataset expansion. It provides tools to increase the volume and variety of training sets by applying random geometric, color, and noise transformations to images. The library ensures spatial consistency by synchronizing transformations across images and their associated annotations, such as bounding boxes, keypoints, and segmentation maps. It uses a compositional pipeline pattern to chain multiple augmentations into sequences and employs deterministic seed management to reproduce specific data samples. The

    Python
    View on GitHub↗14,742
  • See all 30 alternatives to Libvips→