awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libvips avatar

libvips/libvips

0
View on GitHub↗
11,085 estrellas·744 forks·C·lgpl-2.1·6 vistaslibvips.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.
  • Visión artificial - 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.

Historial de estrellas

Gráfico del historial de estrellas de libvips/libvipsGráfico del historial de estrellas de libvips/libvips

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Libvips

Proyectos open-source similares, clasificados según cuántas características comparten con Libvips.
  • lovell/sharpAvatar de lovell

    lovell/sharp

    32,340Ver en 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
    Ver en GitHub↗32,340
  • halide/halideAvatar de halide

    halide/Halide

    6,572Ver en GitHub↗
    C++compilerdslgpu
    Ver en GitHub↗6,572
  • python-pillow/pillowAvatar de python-pillow

    python-pillow/Pillow

    13,637Ver en 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
    Ver en GitHub↗13,637
  • aleju/imgaugAvatar de aleju

    aleju/imgaug

    14,742Ver en 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
    Ver en GitHub↗14,742
Ver las 30 alternativas a Libvips→

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de libvips/libvips?

Las características principales de libvips/libvips son: 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.

¿Qué alternativas de código abierto existen para libvips/libvips?

Las alternativas de código abierto para libvips/libvips incluyen: 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…