1 dépôt
Processing images in small segments to optimize memory usage and avoid crashes on limited devices.
Distinct from Image Processing: Distinct from general Image Processing: focuses specifically on the memory-efficient chunking strategy.
Explore 1 awesome GitHub repository matching graphics & multimedia · Chunked Processing. Refine with filters or upvote what's useful.
Pica est un utilitaire côté client pour la mise à l'échelle d'images, la transformation de format et l'optimisation de fichiers basée sur le navigateur. Il fonctionne comme un processeur d'image canvas qui transforme les données entre les éléments canvas, les bitmaps et les blobs pour une manipulation locale au sein du navigateur web. La bibliothèque se distingue par une réduction d'échelle de haute qualité utilisant le rééchantillonnage de Lanczos et un modèle de traitement multi-thread. Elle utilise des web workers pour diviser le traitement d'image en tuiles sur les cœurs du CPU afin d'augmenter la vitesse de redimensionnement. Le projet couvre un large éventail de capacités de manipulation d'image, incluant la mise à l'échelle de haute qualité et le filtrage de masque flou pour l'amélioration des bords. Il prend en charge plusieurs formats d'entrée et fournit des utilitaires pour exporter les données traitées dans des objets blob binaires. Pour gérer les grandes images sans provoquer de plantages du navigateur, la bibliothèque utilise une gestion de mémoire par blocs et un traitement par tuiles.
Handles large images in smaller segments to ensure stability on devices with limited memory.