awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
libvips avatar

libvips/libvips

0
View on GitHub↗
11,085 星标·744 分支·C·lgpl-2.1·6 次浏览libvips.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.
  • 计算机视觉 - 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 历史

libvips/libvips 的 Star 历史图表libvips/libvips 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Libvips 的开源替代方案

相似的开源项目,按与 Libvips 的功能重合度排序。
  • lovell/sharplovell 的头像

    lovell/sharp

    32,340在 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
    在 GitHub 上查看↗32,340
  • halide/halidehalide 的头像

    halide/Halide

    6,572在 GitHub 上查看↗
    C++compilerdslgpu
    在 GitHub 上查看↗6,572
  • python-pillow/pillowpython-pillow 的头像

    python-pillow/Pillow

    13,637在 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
    在 GitHub 上查看↗13,637
  • aleju/imgaugaleju 的头像

    aleju/imgaug

    14,742在 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
    在 GitHub 上查看↗14,742
查看 Libvips 的所有 30 个替代方案→

常见问题解答

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.

libvips/libvips 的主要功能有哪些?

libvips/libvips 的主要功能包括: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。

libvips/libvips 有哪些开源替代品?

libvips/libvips 的开源替代品包括: 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…