À propos du projet
SnapOtter est une application de traitement de fichiers auto-hébergée qui propose conversion, compression, édition, OCR, transcription, suppression de métadonnées et opérations d'IA locales via une interface web, une API REST et des workflows par pipeline.
Le README répertorie plus de 200 outils répartis dans cinq domaines :
- Images : redimensionnement, recadrage, compression, conversion, filigrane, réglage des couleurs, nettoyage de captures d'écran, mèmes, vectorisation, outils GIF, détection de doublons, photos d'identité et convertisseurs de formats. Il indique la prise en charge de plus de 55 formats d'entrée, y compris les formats RAW d'appareil photo, et 17 formats de sortie.
- Vidéo : conversion, compression, rognage, redimensionnement, recadrage, fusion, vidéo vers GIF, extraction audio, stabilisation, modification des FPS, et incrustation ou extraction de sous-titres.
- Audio : conversion, rognage, normalisation, contrôle du volume et des fondus, changement de hauteur, suppression des silences, réduction du bruit, fusion, division et génération de formes d'onde.
- PDF : fusion, division, compression, conversion, protection, déverrouillage, masquage, signature, filigrane, numérotation des pages, OCR et exportation vers des images.
- Fichiers généraux : conversion CSV/JSON/XML/YAML, fusion et division CSV, Excel vers CSV, création de graphiques et création/extraction ZIP.
Un éditeur d'images basé sur navigateur avec calques est inclus, avec pinceaux, formes, réglages, filtres, courbes et raccourcis clavier. Les fonctionnalités d'IA locales incluent la suppression d'arrière-plan, l'upscaling d'images, la restauration et la colorisation de photos, la suppression d'objets, le floutage et l'amélioration des visages, l'OCR, la transcription audio, les sous-titres automatiques, l'expansion du canevas et la réparation de la transparence.
Les outils peuvent être enchaînés dans des pipelines réutilisables, avec une limite par défaut de 20 étapes et une importation/exportation JSON. Chaque outil est exposé via une API REST utilisant une authentification par clé API, avec une documentation interactive à /api/docs.
Le déploiement est basé sur Docker. Un démarrage rapide en conteneur unique intègre Postgres 17 et Redis 8, tandis qu'une configuration de production Compose exécute l'application avec des conteneurs Postgres et Redis séparés. Les images sont disponibles pour AMD64 et ARM64. L'accélération NVIDIA CUDA est prise en charge pour certaines charges de travail d'IA, notamment la suppression d'arrière-plan, l'upscaling et la transcription ; l'OCR utilise le runtime CPU portable, et l'inférence IA sur GPU intégré Intel/AMD n'est pas répertoriée comme prise en charge.
La plateforme prend en charge les fournisseurs OIDC/SSO tels que Google, GitHub et Okta, et est localisée en 21 langues avec prise en charge de l'écriture de droite à gauche pour l'arabe. Les identifiants par défaut pour le démarrage rapide sont admin/admin, avec un changement de mot de passe requis lors de la première connexion. Le projet indique que les fichiers restent sur le réseau de l'utilisateur et qu'il n'y a aucune dépendance SaaS externe ; les analyses de base peuvent être désactivées lors de la construction ou via les paramètres d'administration. SnapOtter est sous double licence AGPLv3 et une licence commerciale payante.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.