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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Alamofire avatar

Alamofire/AlamofireImage

0
View on GitHub↗
4,029 stars·521 forks·Swift·MIT·13 vues

AlamofireImage

AlamofireImage est une bibliothèque de téléchargement et de mise en cache d'images conçue comme une extension pour Alamofire. Elle fournit un framework de sérialisation pour convertir les réponses réseau en objets image et un système de mise en cache basé sur la mémoire pour réduire les requêtes réseau redondantes.

Le projet propose un cache asynchrone conscient des variantes qui stocke séparément les images originales et leurs versions filtrées. Il inclut des outils pour animer le remplacement des images de remplacement (placeholders) par le contenu téléchargé via divers effets de transition.

La bibliothèque couvre l'acquisition d'images via le téléchargement parallèle et les files d'attente prioritaires, ainsi que des capacités de traitement pour la mise à l'échelle des dimensions et la désérialisation des types MIME. Elle gère également l'intégration de l'interface utilisateur en remplissant les vues avec des images distantes et en gérant le filtrage asynchrone en arrière-plan.

Features

  • Image Loading and Caching - Fetches images from remote URLs and stores them locally to improve loading speed and reduce data usage.
  • Image Loading Libraries - Provides a comprehensive library for downloading, caching, and displaying remote images in Swift applications.
  • In-Memory Caches - Uses a memory-based store to accelerate image access and reduce redundant network requests.
  • Image Caches - Provides an in-memory cache specialized for storing downloaded images with configurable size limits.
  • Network Integration Wrappers - Provides a unified layer for integrating network requests, API parsing, and image loading within mobile applications.
  • Network Response Deserialization - Converts network responses into image objects with support for various MIME types and custom scaling.
  • LRU Cache Eviction - Employs a least-recently-used eviction policy to maintain a memory-capped image cache and prevent memory exhaustion.
  • Image Request Queues - Uses priority queues to manage simultaneous image download requests and optimize network bandwidth.
  • Asynchronous Image Decoding - Implements background-threaded decoding of image data to prevent the main user interface from freezing during updates.
  • Asynchronous Remote Image Fetching - Retrieves images from network URLs and processes them on background threads for efficient UI rendering.
  • Image View Bindings - Binds asynchronous image loading logic directly to UI views, supporting placeholders and transition animations.
  • Image Request Management - Manages the lifecycle and priority of image requests to optimize performance and prevent memory leaks.
  • Variant Caching - Saves downloaded images and their filtered variants in a memory-based storage system to reduce redundant processing.
  • Asynchronous Image Effects - Executes visual transformations and filtering on background threads to ensure the user interface remains responsive.
  • Dimension Resizing - Resizes downloaded images to specific dimensions to ensure they fit the target user interface layout.
  • Variant Caching - Caches processed image versions separately from the original source to avoid repeating expensive filter operations.
  • Image Visual Filters - Applies visual effects to images asynchronously in the background to maintain UI responsiveness.
  • Request Cancellations - Tracks active downloads with unique identifiers to cancel redundant network requests during fast list scrolling.
  • Parallel Download Queues - Manages multiple simultaneous image downloads using prioritized queues to optimize bandwidth and processing speed.
  • Image Transition Effects - Provides animations such as cross-dissolves when replacing placeholder images with final downloaded assets.
  • Remote Image Loaders - Manages the full lifecycle of remote images, including asynchronous fetching, decoding, and rendering in views.
  • Content-Type Based Deserializers - Detects Content-Type headers in network responses to determine the appropriate image decoder for various file formats.
  • Resource Download Cancellation - Allows the immediate abortion of active network requests for images that exit the viewport before completion.
  • Image Processing - Image component library with filtering, scaling, and serialization features.
  • Image Processing - Image component library for Alamofire.

Historique des stars

Graphique de l'historique des stars pour alamofire/alamofireimageGraphique de l'historique des stars pour alamofire/alamofireimage

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à AlamofireImage

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec AlamofireImage.
  • pinterest/pinremoteimageAvatar de pinterest

    pinterest/PINRemoteImage

    4,028Voir sur GitHub↗

    PINRemoteImage is an image downloading and caching framework for iOS. It functions as a remote image loader and multi-threaded manager designed to fetch images from URLs and render them into user interfaces. The project includes specialized decoders for rendering GIF and Animated WebP formats. It also features a progressive JPG renderer that displays scans with blur effects to improve perceived loading speed on slow connections. The library manages concurrent download tasks with request deduplication and utilizes a hybrid memory and disk caching system. It handles high-resolution asset scali

    Objective-C
    Voir sur GitHub↗4,028
  • rs/sdwebimageAvatar de rs

    rs/SDWebImage

    25,645Voir sur GitHub↗

    SDWebImage is an asynchronous image loading library for iOS that provides a framework for fetching, decoding, and caching images. It consists of a core loading library, a decoding engine, a processing pipeline, and a caching system designed to reduce network traffic and improve load times. The project features a two-tier caching architecture that stores assets in both volatile memory and persistent disk storage. It distinguishes itself through a modular loader pattern and a plugin-based decoding system, which allow for the integration of custom storage engines and the support of non-standard

    Objective-C
    Voir sur GitHub↗25,645
  • square/picassoAvatar de square

    square/picasso

    18,820Voir sur GitHub↗

    Picasso is an Android image loading library designed for downloading, caching, and displaying images in applications. It provides an automated system for memory and disk management to reduce network requests and improve load times. The library includes a bitmap transformation tool for resizing, cropping, and modifying assets before they are rendered. It also functions as a bridge for Jetpack Compose, converting image requests into painter objects for use within declarative Android user interfaces. The system manages image retrieval from multiple sources, including web URLs, local files, and

    Kotlin
    Voir sur GitHub↗18,820
  • path/fastimagecacheAvatar de path

    path/FastImageCache

    8,068Voir sur GitHub↗

    FastImageCache is an iOS image caching library that provides a persistent disk-based image store. It utilizes a persistent bitmap cache to store images in uncompressed formats and incorporates an image pre-processing pipeline to optimize assets before they are committed to storage. The library optimizes rendering performance by using memory-mapped image tables for constant-time retrieval and byte-aligned data layouts to prevent memory copies. It organizes images of identical dimensions into shared tables and manages disk space through a least-recently-used cache eviction system. The project

    Objective-C
    Voir sur GitHub↗8,068
Voir les 30 alternatives à AlamofireImage→

Questions fréquentes

Que fait alamofire/alamofireimage ?

AlamofireImage est une bibliothèque de téléchargement et de mise en cache d'images conçue comme une extension pour Alamofire. Elle fournit un framework de sérialisation pour convertir les réponses réseau en objets image et un système de mise en cache basé sur la mémoire pour réduire les requêtes réseau redondantes.

Quelles sont les fonctionnalités principales de alamofire/alamofireimage ?

Les fonctionnalités principales de alamofire/alamofireimage sont : Image Loading and Caching, Image Loading Libraries, In-Memory Caches, Image Caches, Network Integration Wrappers, Network Response Deserialization, LRU Cache Eviction, Image Request Queues.

Quelles sont les alternatives open-source à alamofire/alamofireimage ?

Les alternatives open-source à alamofire/alamofireimage incluent : pinterest/pinremoteimage — PINRemoteImage is an image downloading and caching framework for iOS. It functions as a remote image loader and… rs/sdwebimage — SDWebImage is an asynchronous image loading library for iOS that provides a framework for fetching, decoding, and… square/picasso — Picasso is an Android image loading library designed for downloading, caching, and displaying images in applications.… path/fastimagecache — FastImageCache is an iOS image caching library that provides a persistent disk-based image store. It utilizes a… onevcat/kingfisher — Kingfisher is a library for downloading, caching, and displaying remote images in Swift applications. It provides an… coil-kt/coil — Coil is an image loading and caching pipeline designed for Android and Compose Multiplatform applications. It…