7 dépôts
Libraries providing tools for encoding, decoding, and manipulating digital images.
Distinct from Image Encoding Libraries: Candidates were either’s too general (Rust libraries) or too specific (Encoding only).
Explore 7 awesome GitHub repositories matching graphics & multimedia · Image Processing Libraries. Refine with filters or upvote what's useful.
Il s'agit d'une bibliothèque de traitement d'image en Rust conçue pour encoder et décoder divers formats de fichiers image et manipuler les pixels. Elle fournit une boîte à outils de manipulation d'images numériques et un ensemble de codecs de format d'image pour lire les données à partir de fichiers et écrire des tampons mémoire dans des formats standard. La bibliothèque dispose d'un pipeline de traitement en pur Rust pour garantir la sécurité mémoire et la compatibilité multiplateforme. Elle inclut un système de hooks enfichables pour l'enregistrement dynamique de formats, permettant à des crates externes d'enregistrer des décodeurs et encodeurs personnalisés au moment de l'exécution. La surface de fonctionnalités couvre la manipulation géométrique pour redimensionner, recadrer et faire pivoter les images, ainsi que la gestion des couleurs pour les conversions d'espace et la génération de dégradés. Elle inclut des outils pour extraire et intégrer des métadonnées telles que les profils Exif et ICC, et fournit des fonctions pour l'application de filtres visuels et les ajustements d'apparence. L'assurance qualité est gérée par le fuzz testing, utilisant la génération d'entrées aléatoires pour identifier les vulnérabilités dans l'analyse syntaxique de fichiers binaires.
Serves as a comprehensive Rust library for encoding, decoding, and manipulating various image file formats.
imutils est une boîte à outils utilitaire de vision par ordinateur et une bibliothèque de traitement d'image conçue pour simplifier les tâches de manipulation courantes utilisant OpenCV. Elle sert d'assistant d'analyse d'image et d'outil de transformation géométrique pour automatiser le traitement des données visuelles. La boîte à outils fournit des capacités spécialisées pour maintenir l'intégrité de l'image lors des transformations, telles que le redimensionnement des images tout en préservant les ratios d'aspect et la rotation des images sans rogner les coins. Elle inclut également des outils pour le warping de perspective à quatre points afin de créer des vues de dessus et l'extraction de squelettes topologiques à partir d'images binaires. La bibliothèque couvre un large éventail de fonctions de prétraitement et d'analyse, incluant le calcul automatique du seuil de détection de contours, le tri spatial des contours et le mapping d'espace colorimétrique entre RGB et BGR. De plus, elle inclut des utilitaires pour la gestion de jeux de données, tels que le scan récursif du système de fichiers pour la découverte d'images et un téléchargeur d'images web.
A collection of Python functions that simplify common image manipulation tasks using the OpenCV library.
Imageflow is a high-performance image manipulation library and composition engine available as a C-compatible library, a command-line image processor, and a dynamic image processing server. It provides the means to decode, encode, and apply complex visual transformations to images through programmatic interfaces, JSON job files, or on-the-fly URL query strings. The system distinguishes itself through a graph-based processing pipeline that allows for single-pass multi-format encoding, generating multiple image sizes and formats from a single decode to reduce overhead. It further features a res
Offers a high-performance library for programmatic image decoding, encoding, and complex visual transformations.
Node-vibrant is a JavaScript image processing library designed to extract color palettes from media assets for use in dynamic user interface theming. It functions as an automated design tool that identifies dominant and muted hues to maintain visual harmony across application interfaces. The library utilizes quantization-based color clustering and heuristic-based scoring to group pixel data into representative color sets. By offloading these computationally intensive analysis tasks to background threads, the project ensures that the main execution thread remains responsive during image proces
Provides tools for encoding, decoding, and manipulating digital images.
Ce projet est un éditeur graphique basé sur le navigateur et une bibliothèque de traitement d'image qui effectue des transformations visuelles directement au sein de l'environnement web. Il fournit une boîte à outils pour charger des fichiers image locaux, appliquer des effets visuels complexes et exporter les résultats modifiés sans nécessiter de traitement de données côté serveur. La bibliothèque utilise des shaders de fragment accélérés par le matériel pour exécuter des opérations au niveau des pixels sur l'unité de traitement graphique (GPU). En maintenant les données d'image sous forme de textures dans la mémoire GPU et en utilisant un pipeline de rendu en mode immédiat, le système atteint une synchronisation en temps réel entre les paramètres de filtre définis par l'utilisateur et la sortie visuelle affichée sur le canvas. Le logiciel prend en charge une gamme d'ajustements d'image, incluant la modification du contraste, les effets tilt-shift et la simulation de défocalisation d'objectif. Ces opérations sont traitées via une injection de paramètres pilotée par des uniformes, permettant une manipulation haute performance des fichiers multimédias numériques directement sur l'appareil de l'utilisateur.
Applies visual filters and image transformations to browser-based media using hardware-accelerated shaders.
This project is a server-side PHP library designed for managing file uploads and performing automated image processing. It provides a structured toolkit for ingesting, validating, and migrating files from temporary staging areas to permanent storage while enforcing security constraints. The library distinguishes itself through a configuration-driven pipeline that executes a sequence of transformations on image buffers. It supports a wide range of geometric adjustments, including resizing, cropping, and rotation, alongside advanced visual enhancements such as watermarks, color adjustments, and
Provides a comprehensive toolkit for manipulating image files through cropping, rotation, and visual enhancements.
Ce projet est un framework modulaire de manipulation d'images et une bibliothèque de pipeline de traitement conçue pour les applications Ruby. Il fournit une interface programmable pour exécuter des transformations d'images complexes, y compris le redimensionnement, le recadrage, la rotation et la composition, tout en gérant les paramètres d'entrée et de sortie des fichiers. La bibliothèque se distingue par une interface fluide et chaînable qui permet aux développeurs de construire des flux de travail de traitement sophistiqués en liant des opérations modulaires entre elles. Elle fonctionne comme un moteur de transformation d'images qui délègue le travail lourd à des outils binaires natifs externes, permettant l'exécution de séquences de commandes personnalisées tout en maintenant un contrôle strict sur les limites de ressources et l'utilisation de la mémoire. Le framework prend en charge un large éventail de capacités pour la gestion des assets visuels, y compris la conversion de format, le traitement par lots et la gestion des métadonnées d'image intégrées. Il inclut également des hooks d'instrumentation qui permettent l'enregistrement d'une logique de surveillance personnalisée pour suivre les métriques de performance et identifier les goulots d'étranglement pendant le processus de transformation.
Offers a toolkit for chaining complex image transformations and batch operations using underlying processing engines.