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
danielgatis avatar

danielgatis/rembg

0
View on GitHub↗

Rembg

Rembg is a machine learning-based toolkit designed for automated image background removal and subject segmentation. It functions as a versatile engine that identifies and extracts subjects from images, supporting diverse input methods including individual files, directory-based batch processing, and live binary data streams.

The project distinguishes itself through its flexible integration options, offering a command-line interface for local automation, a library for programmatic access, and an HTTP service for remote requests. It utilizes deep learning architectures to classify pixels and generate precise subject masks, with additional support for selecting specialized models tailored to specific subject types. To ensure performance, the system incorporates hardware acceleration for intensive calculations and maintains persistent model sessions to minimize latency during high-volume tasks.

Beyond basic removal, the software provides advanced post-processing capabilities such as alpha matting for edge refinement and background color replacement. It is built to support scalable environments, including containerized deployments for microservice architectures. The project is distributed as a Python library and is compatible with standard cross-platform inference engines.

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

Features

  • Background Removal Tools - Functions as a machine learning engine for automated subject isolation and background removal.
  • Image Segmentation - Implements machine learning-based image segmentation to extract subjects from complex backgrounds.
  • Command Line Interfaces - The project includes a command-line interface for executing background removal tasks, enabling integration into automated workflows, shell scripts, and terminal-based pipelines.
  • Batch Image Processors - Automates background removal across directories and watch folders for high-volume image processing.
  • Containerized Service Deployments - Provides a containerized HTTP service for scalable, high-volume image background removal.
  • Processing APIs - Exposes an HTTP API endpoint for integrating background removal into external applications.
  • Model Selection - The project allows users to select from multiple pre-trained machine learning models optimized for specific subjects like humans, clothing, or anime.
  • ONNX Runtime Inference - Executes pre-trained machine learning models using a cross-platform engine to ensure consistent performance across different hardware and operating systems.
  • Hardware-Accelerated - Offloads intensive matrix calculations to graphics processing units to enable high-speed image analysis and real-time background removal.
  • Image Processing Batchers - The project supports automated background removal for entire directories of images, including watch-folder functionality for real-time processing of new or modified files.
  • Alpha Matting - The project provides post-processing techniques such as alpha matting and mask smoothing to improve edge precision and overall subject extraction quality.
  • Programmatic Manipulation Libraries - Offers a library for programmatic integration of background removal into custom software applications.
  • Hardware Acceleration - Utilizes hardware acceleration to offload intensive machine learning calculations for faster image processing.
  • U-Net Architectures - Uses a deep learning encoder-decoder architecture to classify pixels as either foreground or background for precise subject extraction.
  • Background removal - Listed in the “Background removal” section of the Ailia Models awesome list.
  • Binary Mask Extraction - The project can extract binary subject masks instead of full images, facilitating custom compositing and advanced image manipulation in external software.
  • Media Stream Processing - Supports real-time processing of binary pixel data streams for dynamic background removal.
  • In-Memory Model Sessions - Keeps machine learning models loaded in memory across multiple requests to eliminate redundant initialization overhead during batch processing.
  • Containerized Deployments - The project supports deployment as a scalable containerized service, allowing for configurable port mapping and horizontal scaling of processing instances.
  • Batch Processing Utilities - Optimizes batch processing by maintaining persistent model sessions to reduce latency during high-volume tasks.
  • Point-Guided Segmentation - The project supports guided segmentation using coordinate points and labels, providing precise control over the areas included in the final generated mask.
  • Background Color Replacements - The project enables the substitution of removed backgrounds with a specified solid color to create a uniform backdrop for the extracted subject.
  • Alpha Channel Processors - Refines the edges of extracted subjects by calculating transparency values to create smooth transitions between the foreground and new backgrounds.
21,911 stars·2,228 forks·Python·mit·37 views

Star history

Star history chart for danielgatis/rembgStar history chart for danielgatis/rembg

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Rembg

These projects share indexed features with Rembg. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • xuebinqin/u-2-netxuebinqin avatar

    xuebinqin/U-2-Net

    9,773View on GitHub↗

    U-2-Net is a PyTorch image segmentation framework and computer vision saliency model designed to generate high-resolution foreground-background masks. It functions as an AI background removal tool that identifies and isolates the most visually prominent objects within an image. The model utilizes a nested U-structure design to detect salient objects, creating precise cutouts by predicting saliency maps. These capabilities enable the separation of main subjects from their surroundings to create transparent images. The framework covers several image processing workflows, including automatic ba

    Pythoncomputer-visiondeep-learningimage-background-removal
    View on GitHub↗9,773
  • dusty-nv/jetson-inferencedusty-nv avatar

    dusty-nv/jetson-inference

    8,734View on GitHub↗

    jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU hardware. Its primary purpose is to enable real-time computer vision and AI inference at the edge with low latency and high throughput. The project distinguishes itself through high-performance streaming analytics and the ability to execute concurrent AI pipelines on auto-grade silicon. It provides specialized support for multi-sensor stream processing, utilizing zero-copy data transport to load camera frames directly into GPU memory. The codebase covers a broad surface of capabiliti

    C++caffecomputer-visiondeep-learning
    View on GitHub↗8,734
  • vladmandic/sdnextvladmandic avatar

    vladmandic/sdnext

    7,139View on GitHub↗

    SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing images and videos using diffusion models. It functions as a comprehensive tool for diffusion model management and an automated image processing pipeline for bulk operations. The project is distinguished by its hardware-backend abstraction layer, which provides automatic detection and acceleration for NVIDIA CUDA, AMD ROCm, Intel OpenVINO, and DirectML. It features a headless generative API and a programmatic command interface, allowing users to trigger tasks via REST API or CLI wi

    Pythonai-artcaptiondiffusers
    View on GitHub↗7,139
  • libretranslate/libretranslateLibreTranslate avatar

    LibreTranslate/LibreTranslate

    15,201View on GitHub↗

    LibreTranslate is an open-source, self-hosted machine translation engine that provides a private alternative to proprietary cloud-based translation services. It functions as a portable translation server, allowing users to process text and document translations locally or within their own infrastructure without relying on external providers. The platform distinguishes itself through its focus on privacy and flexible deployment, supporting anonymous network routing to bypass restrictive firewalls and protect user data. It is designed for integration into broader software ecosystems, offering a

    Pythonapimachinetranslate
    View on GitHub↗15,201
Compare all 30 related projects→

Frequently asked questions

What does danielgatis/rembg do?

Rembg is a machine learning-based toolkit designed for automated image background removal and subject segmentation. It functions as a versatile engine that identifies and extracts subjects from images, supporting diverse input methods including individual files, directory-based batch processing, and live binary data streams.

What are the main features of danielgatis/rembg?

The main features of danielgatis/rembg are: Background Removal Tools, Image Segmentation, Command Line Interfaces, Batch Image Processors, Containerized Service Deployments, Processing APIs, Model Selection, ONNX Runtime Inference.

Which projects share features with danielgatis/rembg?

Projects with overlapping indexed features include: xuebinqin/u-2-net — U-2-Net is a PyTorch image segmentation framework and computer vision saliency model designed to generate… dusty-nv/jetson-inference — jetson-inference is a set of libraries and tools for executing optimized deep learning models on embedded GPU… vladmandic/sdnext — SD.Next is an all-in-one web interface and multi-backend inference engine for generating, editing, and processing… libretranslate/libretranslate — LibreTranslate is an open-source, self-hosted machine translation engine that provides a private alternative to… fastai/fastai — Fastai is a high-level deep learning library built on PyTorch that provides a unified interface for managing the… imazen/imageflow — Imageflow is a high-performance image manipulation library and composition engine available as a C-compatible library,…