1 dépôt
Automatically selecting the most efficient image format based on browser capabilities.
Distinct from Image Loading Optimization: Distinct from general loading optimization as it focuses on server-side format selection via Accept headers.
Explore 1 awesome GitHub repository matching web development · Automatic Format Negotiation. Refine with filters or upvote what's useful.
Imagor est un serveur de traitement d'image haute performance et une bibliothèque Go qui fonctionne comme un proxy d'image à la demande. Il fournit une API de transformation sécurisée pour redimensionner, filtrer et optimiser les images, ainsi qu'un outil pour générer des vignettes statiques à partir de fichiers vidéo. Le système se distingue par l'utilisation d'un moteur de traitement à la demande pour gérer les grandes images sans charger des fichiers entiers en mémoire. Il propose une signature de requête cryptographique pour empêcher la falsification d'URL et utilise la négociation de format basée sur les en-têtes pour servir automatiquement le format d'image le plus efficace supporté par le navigateur du client. Le projet couvre un large éventail de capacités, incluant la détection de zone d'intérêt, l'ajout de filigranes et des backends de stockage enfichables. Il gère également les cycles de vie des ressources via le streaming de données concurrent et fournit des mesures de sécurité telles que l'assainissement des chemins d'entrée pour prévenir les attaques XSS. Le serveur inclut une interface HTML pour le rendu de pages d'accueil et de formulaires d'upload.
Automatically serves the most efficient image format supported by the client's browser headers.