libvips - une bibliothèque de traitement d’images très rapide et peu gourmande en mémoire
(github.com)-
Plus de 300 fonctions de traitement d’images
-
Bindings pour C, Ruby, Python, PHP, C#, Go et Lua
-
Il existe aussi des bibliothèques pour la CLI, Node et RoR.
1 commentaires
Dans la plupart des cas, c’est bien plus rapide et bien moins gourmand en mémoire que des bibliothèques comme ImageMagick/OpenCV/etc.
Pourquoi libvips est rapide : https://github.com/libvips/libvips/wiki/Why-is-libvips-quick
Au lieu de traiter l’image entière en mémoire, il ne traite en mémoire que certaines parties de l’image en mode flux, selon les besoins.
Conçu pour utiliser des opérations rapides
L’IO des images est traité avec du multithreading
Possibilité de traitement parallèle
Utilise un traitement par régions (avec chevauchement possible), plutôt qu’un traitement par tuiles (découpées sans chevauchement)
Utilise très peu de verrous.
Prend en charge 10 formats de pixels, de 8 bits à 128 bits