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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Piasy avatar

Piasy/BigImageViewer

0
View on GitHub↗
3,982 stars·410 forks·Java·MIT·6 views

BigImageViewer

BigImageViewer is an Android image zooming library and UI component designed for displaying high-resolution images with pan and zoom capabilities while maintaining low memory usage. It functions as a unified loading wrapper that integrates with third-party providers such as Glide, Picasso, and Fresco to fetch and cache images from network or local sources.

The library includes an animated image renderer that supports GIF and WebP formats through header-based detection. It facilitates image gallery navigation using shared element transitions to create smooth visual movement between thumbnails and full-screen views.

Additional capabilities cover network image management, including download progress monitoring, fallback image handling, and the use of low-resolution thumbnail previews. The system also supports image prefetching to reduce loading delays and utilizes tiled-image subsampling for efficient rendering of large files.

Features

  • Android Image Components - Provides custom UI views and interactive components specifically for displaying high-resolution images in Android applications.
  • Image Pan and Zoom Controls - Provides high-performance pan and zoom controls specifically for inspecting high-resolution images.
  • Provider-Based Fetching - Provides a unified abstraction layer that delegates image fetching to third-party providers like Glide and Picasso.
  • Network Image Loaders - Manages network image loading, including progress monitoring, retry logic, and placeholder handling.
  • Unified Loading Wrappers - Acts as a unified loading wrapper that integrates multiple third-party providers like Glide, Picasso, and Fresco.
  • Tiled Image Renderers - Employs tiled image rendering and subsampling to display high-resolution images without memory overflows.
  • Android Image Loading - Integrates with Glide, Picasso, and Fresco to handle image fetching and caching on Android.
  • Loading Wrappers - Acts as a unified loading wrapper for third-party providers like Glide, Picasso, and Fresco.
  • Image Zooming Libraries - Provides a specialized Android library for displaying high-resolution images with low memory usage pan and zoom.
  • Tiled High-Resolution Viewing - Uses tiling to enable smooth panning and zooming of extremely large images without causing app crashes.
  • Image Request Management - Manages the lifecycle of image requests through success callbacks and cancellations to prevent memory leaks.
  • Thumbnail Previews - Displays low-resolution thumbnail previews immediately while the full-scale image is decoded in the background.
  • Animated Image Rendering - Supports the rendering and playback of animated image formats including GIF and WebP.
  • Image Prefetchers - Includes a system to preload image assets into memory before they are requested to eliminate visual delays.
  • Low-Resolution Placeholders - Displays a low-resolution preview image until the full-size version has finished loading.
  • Image Galleries - Provides UI components for navigating image galleries with smooth transitions from thumbnails to full-screen.
  • Shared Element Transitions - Coordinates smooth visual continuity between thumbnails and full-screen views using shared element transitions.
  • Image Display and Processing - Large image viewer with panning and zooming.

Star history

Star history chart for piasy/bigimageviewerStar history chart for piasy/bigimageviewer

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 BigImageViewer

Similar open-source projects, ranked by how many features they share with BigImageViewer.
  • davemorrissey/subsampling-scale-image-viewdavemorrissey avatar

    davemorrissey/subsampling-scale-image-view

    8,003View on GitHub↗

    This is a custom Android view designed for rendering high-resolution images using subsampling and tiling to prevent memory overflows. It serves as an interactive image component that supports pinch-to-zoom, panning, and double-tap animations. The project is distinguished by its rendering engine, which loads low-resolution previews and high-resolution tiles to enable the efficient navigation of massive image files. It includes a coordinate mapper that converts screen touch points into raw image pixel coordinates and vice versa during scaling and panning. The view provides a broad set of capab

    Javaandroidandroid-libandroid-library
    View on GitHub↗8,003
  • koral--/android-gif-drawablekoral-- avatar

    koral--/android-gif-drawable

    9,648View on GitHub↗

    android-gif-drawable is a rendering library for displaying and controlling animated GIF images within Android image views and drawables. It provides a custom drawable implementation for frame-based animations, a playback system for seeking and looping, and a metadata extractor for retrieving technical properties such as frame counts and loop settings. The library enables the synchronization of a single animation instance across multiple views to ensure consistent playback. It supports loading GIF data from various sources, including assets, resources, URIs, byte arrays, files, and input strea

    Java
    View on GitHub↗9,648
  • openseadragon/openseadragonopenseadragon avatar

    openseadragon/openseadragon

    3,360View on GitHub↗

    OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It functions as a deep zoom image viewer that renders massive images using a tiled pyramid approach, enabling smooth panning and zooming without requiring the full image file to be loaded. The project distinguishes itself through broad support for standardized image retrieval protocols, including the International Image Interoperability Framework (IIIF), IIPImage, Iris, and OpenStreetMap. It provides a hardware-accelerated rendering layer via WebGL to apply real-time filters and

    JavaScripthigh-resolutioniiifimage
    View on GitHub↗3,360
  • bumptech/glidebumptech avatar

    bumptech/glide

    35,021View on GitHub↗

    Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from local or remote sources. It functions as a media rendering framework and memory management tool designed to resize and downsample assets to fit specific view dimensions. The system prioritizes scrolling performance through a multi-level caching strategy that stores decoded media in memory and raw data on disk. It employs resource pooling to reuse bitmap memory and binds image loading tasks to component lifecycles to automatically release resources and prevent memory leaks. T

    Java
    View on GitHub↗35,021
See all 30 alternatives to BigImageViewer→

Frequently asked questions

What does piasy/bigimageviewer do?

BigImageViewer is an Android image zooming library and UI component designed for displaying high-resolution images with pan and zoom capabilities while maintaining low memory usage. It functions as a unified loading wrapper that integrates with third-party providers such as Glide, Picasso, and Fresco to fetch and cache images from network or local sources.

What are the main features of piasy/bigimageviewer?

The main features of piasy/bigimageviewer are: Android Image Components, Image Pan and Zoom Controls, Provider-Based Fetching, Network Image Loaders, Unified Loading Wrappers, Tiled Image Renderers, Android Image Loading, Loading Wrappers.

What are some open-source alternatives to piasy/bigimageviewer?

Open-source alternatives to piasy/bigimageviewer include: davemorrissey/subsampling-scale-image-view — This is a custom Android view designed for rendering high-resolution images using subsampling and tiling to prevent… koral--/android-gif-drawable — android-gif-drawable is a rendering library for displaying and controlling animated GIF images within Android image… openseadragon/openseadragon — OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It… bumptech/glide — Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from… nostra13/android-universal-image-loader — Android-Universal-Image-Loader is an image loading library for Android applications designed to download, cache, and… facebook/fresco — Fresco is an Android image loading library and cache manager designed to fetch, decode, and display images from…