imgproxy
imgproxy est un serveur self-hosted de traitement d’images pour redimensionner, convertir et optimiser des images distantes à la volée via l’URL.
Qu’est-ce que imgproxy ?
imgproxy est un serveur autonome de traitement d’images à la volée. Il redimensionne, recadre, pivote, ajoute des filigranes, filtre et convertit des images distantes en appliquant des paramètres de traitement dans l’URL de l’image, de sorte que les applications n’aient pas à pré-générer à l’avance chaque variante d’image.
Il est conçu pour fonctionner sur votre propre infrastructure et avec votre propre stockage d’images. Le produit est disponible en tant que projet open source de base, avec une version Pro qui ajoute des fonctionnalités avancées telles que des options de traitement supplémentaires, la génération d’aperçus pour les vidéos, les PDF et les documents Photoshop, ainsi que d’autres améliorations.
Fonctionnalités clés
- Redimensionnement et conversion d’images à la volée — Servez exactement la variante d’image nécessaire au moment de la requête, au lieu de stocker de nombreux fichiers préconstruits.
- Options de traitement basées sur l’URL — Définissez les transformations et le format de sortie directement dans l’URL de l’image, ce qui convient aux flux de diffusion d’images pilotés par CDN et par application.
- Déploiement self-hosted — Exécutez imgproxy sur votre propre serveur ou infrastructure plutôt que d’envoyer les images vers un service SaaS tiers.
- Contrôles de sécurité pour les requêtes d’images — Inclut une protection contre les image bombs, la signature d’URL pour empêcher les transformations non autorisées, et une autorisation via en-tête HTTP pour aider à protéger les chemins de diffusion mis en cache.
- Large prise en charge du traitement d’images — Couvre le redimensionnement, le recadrage, la rotation, les filigranes, les filtres, la suppression des profils colorimétriques, la suppression des métadonnées, la quantification PNG et le recadrage intelligent dans l’édition open source.
- Répartition entre open-core et Pro — La version open source est sur GitHub, tandis que Pro ajoute une compression avancée, des filigranes dynamiques, des aperçus vidéo, la détection d’objets, un recadrage intelligent avancé et d’autres fonctionnalités premium.
Comment utiliser imgproxy
Une configuration classique commence par l’installation de imgproxy sous forme d’image Docker ou de paquet Linux sur votre propre machine ou environnement d’hébergement. Vous téléversez ensuite des images dans votre stockage, ou vous le pointez vers celles-ci, configurez le serveur selon vos besoins, puis demandez des images traitées en ajoutant des paramètres de transformation à l’URL.
En pratique, l’application ou le frontend génère des URL d’images avec la taille, le format et les réglages de transformation requis, et imgproxy renvoie le résultat traité à la demande.
Cas d’usage
- Diffusion d’images responsives pour les applications web — Générez différentes tailles et différents formats d’images au moment de la requête pour des mises en page qui nécessitent plusieurs variantes.
- Traitement d’images sur infrastructure privée — Gardez la gestion des images dans votre propre environnement lorsque vous ne souhaitez pas envoyer les assets vers un service externe.
- Maîtrise des coûts pour des charges de travail d’images à volume élevé — Remplacez un SaaS d’images géré par un serveur self-hosted afin de garder le contrôle sur le traitement et les décisions de mise à l’échelle.
- Traitement d’images avec exigences de sécurité — Utilisez des URL signées et l’autorisation des requêtes pour réduire les abus et les requêtes de transformation non autorisées.
- Flux média avancés — Utilisez les fonctionnalités Pro pour des tâches telles que les aperçus vidéo, les aperçus de documents PDF ou Photoshop, la compression avancée et les filigranes dynamiques.
FAQ
imgproxy est-il self-hosted ? Oui. La source décrit imgproxy comme un serveur de traitement d’images self-hosted qui s’exécute sur votre propre infrastructure.
Dois-je pré-générer des variantes d’images ? Non. imgproxy est conçu pour traiter et convertir les images à la volée à partir de paramètres d’URL.
Existe-t-il une version open source ? Oui. Le produit est open core : la version open source est publiée sur GitHub, et il existe aussi une version Pro fermée.
Quels formats et quelles transformations sont pris en charge ? La source mentionne des formats courants tels que JPEG, PNG, GIF, WebP, AVIF et JPEG XL, ainsi que le redimensionnement, le recadrage, la rotation, les filigranes, les filtres et plusieurs fonctionnalités d’optimisation.
Comment imgproxy est-il déployé ? Il est distribué sous forme d’images Docker et de paquets Linux et est conçu pour fonctionner sur pratiquement n’importe quel service d’hébergement ou sur une machine locale.
Alternatives
- Autres processeurs d’images auto-hébergés — Des outils similaires qui se concentrent sur l’exécution des transformations d’images au sein de votre propre infrastructure, souvent avec des modèles de configuration ou des jeux de fonctionnalités différents.
- Services managés de transformation d’images — Des plateformes SaaS qui gèrent pour vous le redimensionnement et la conversion, généralement avec moins de contrôle opérationnel qu’un serveur auto-hébergé.
- Fonctionnalités de redimensionnement d’images CDN — Un traitement d’images en edge proposé par certains réseaux de diffusion, qui peut simplifier le déploiement mais n’expose pas forcément la même profondeur de traitement ni le même contrôle de déploiement.
- Pipelines personnalisés de traitement d’images dans l’application — Des bibliothèques ou services intégrés directement à une pile applicative, qui peuvent convenir à des charges plus modestes mais exigent davantage de maintenance côté application.
Alternatives
Ably Chat
Ably Chat : API et SDK de chat temps réel pour créer des applications personnalisées, avec réactions, présence et édition/suppression de messages.
Pixelcut
Des outils d'IA faciles à utiliser pour faire ressortir vos photos !
Petalica Paint
Petalica Paint est un service de coloration automatique pour les dessins en ligne, conçu pour améliorer les œuvres d'art numériques avec facilité.
AakarDev AI
AakarDev AI est une plateforme puissante qui simplifie le développement d'applications d'IA avec une intégration fluide des bases de données vectorielles, permettant un déploiement rapide et une évolutivité.
Wearvue AI
Wearvue AI crée des aperçus de tenues à partir de votre photo, affine le style selon l’occasion et aide à acheter des produits similaires.
DeepMotion
DeepMotion est une plateforme IA de motion capture et body-tracking pour générer des animations 3D à partir de vidéo (et texte) dans votre navigateur.