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

zetbaitsu/Compressor

0
View on GitHub↗
7,222 stars·963 forks·Kotlin·13 views

Compressor

Compressor is an Android image compression library designed to reduce the file size and dimensions of images within mobile applications. It functions as a bitmap optimizer that adjusts image quality and formats to minimize storage footprints and improve network upload speeds.

The library operates as an asynchronous image processor, utilizing background threads and reactive streams to compress high-resolution photos. This execution model prevents user interface freezes and maintains application responsiveness during heavy image manipulation tasks.

The project covers a broad range of image optimization capabilities, including dimension scaling, format-specific quality encoding, and memory-mapped image decoding. These tools allow for the adjustment of pixel grids and compression levels to balance visual fidelity with disk usage.

Features

  • Android Image Compression - Provides comprehensive image compression techniques specifically optimized for the Android platform.
  • Bitmap Memory Optimizers - Optimizes bitmaps through scaling and downsampling to produce smaller files for mobile devices.
  • Image Compression Tools - Provides tools to reduce image file size while maintaining acceptable visual quality.
  • Android Image Compression Libraries - Provides a specialized library for reducing image file size and dimensions in Android applications.
  • Asynchronous Background Processors - Processes high-resolution photos in background threads using asynchronous patterns to prevent UI freezes.
  • Background Processing - Offloads heavy image manipulation to background threads to ensure the user interface remains responsive.
  • Image-Optimized Memory Regions - Uses optimized memory-mapped regions to decode high-resolution photos without triggering out-of-memory errors.
  • Quality Encoding - Implements format-specific quality encoding to trade off visual fidelity for smaller disk usage.
  • Transmission Pipelines - Prepares large image files for network transmission by adjusting dimensions and quality before upload.
  • Mobile Image Optimization Tools - Reduces disk space usage for image assets and user uploads within mobile applications.
  • Reactive Data Streams - Emits compressed images through reactive data streams for asynchronous consumption.
  • User Interface Components - Lightweight and powerful android image compression library.
  • Mobile UI & Components - An android image compression library.

Star history

Star history chart for zetbaitsu/compressorStar history chart for zetbaitsu/compressor

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

Open-source alternatives to Compressor

Similar open-source projects, ranked by how many features they share with Compressor.
  • curzibn/lubanCurzibn avatar

    Curzibn/Luban

    13,748View on GitHub↗

    Luban is a memory-safe image loading and optimization library for Android. It functions as an image optimizer and compression tool designed to reduce image file sizes and resolutions while preventing application crashes through the use of pixel limits and downsampling. The project replicates the specific compression and downsampling logic used by WeChat Moments to ensure images meet social media quality standards. It uses adaptive resolution scaling and dimension-aware strategies to balance visual quality with storage efficiency. The library covers bulk image processing, format optimization,

    Candroidimage-compressionluban
    View on GitHub↗13,748
  • coil-kt/coilcoil-kt avatar

    coil-kt/coil

    11,819View on GitHub↗

    Coil is an image loading and caching pipeline designed for Android and Compose Multiplatform applications. It functions as a comprehensive loader, caching engine, and rendering utility that asynchronously fetches and displays images from network URLs, local storage, and multiplatform resource systems. The library distinguishes itself through a flexible fetcher-decoder pipeline and an interface-driven component registry, allowing for the integration of custom networking clients and decoders. It provides specialized support for rendering scalable vector graphics, animated formats such as GIF an

    Kotlinandroidandroidxcompose
    View on GitHub↗11,819
  • day8/re-frameday8 avatar

    day8/re-frame

    5,532View on GitHub↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    View on GitHub↗5,532
  • goldze/mvvmhabitgoldze avatar

    goldze/MVVMHabit

    7,701View on GitHub↗

    MVVMHabit is an Android development framework and base library that implements the MVVM architecture using Android Architecture Components. It provides a pre-integrated foundation designed to decouple business logic from user interface rendering and lifecycle management. The project distinguishes itself by bundling a comprehensive set of architectural templates, including a reactive event bus for decoupled component communication, token-based data exchange between logic instances, and a single-activity fragment hosting system to reduce manifest overhead. The framework covers broad capability

    Javaaacdatabindingglide
    View on GitHub↗7,701
See all 30 alternatives to Compressor→

Frequently asked questions

What does zetbaitsu/compressor do?

Compressor is an Android image compression library designed to reduce the file size and dimensions of images within mobile applications. It functions as a bitmap optimizer that adjusts image quality and formats to minimize storage footprints and improve network upload speeds.

What are the main features of zetbaitsu/compressor?

The main features of zetbaitsu/compressor are: Android Image Compression, Bitmap Memory Optimizers, Image Compression Tools, Android Image Compression Libraries, Asynchronous Background Processors, Background Processing, Image-Optimized Memory Regions, Quality Encoding.

What are some open-source alternatives to zetbaitsu/compressor?

Open-source alternatives to zetbaitsu/compressor include: curzibn/luban — Luban is a memory-safe image loading and optimization library for Android. It functions as an image optimizer and… coil-kt/coil — Coil is an image loading and caching pipeline designed for Android and Compose Multiplatform applications. It… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… goldze/mvvmhabit — MVVMHabit is an Android development framework and base library that implements the MVVM architecture using Android… yalantis/ucrop — uCrop is an Android library designed for cropping, rotating, and scaling images within mobile applications. It… aritraroy/flashbar — ⚡️A highly customizable, powerful and easy-to-use alerting library for Android.