Générateur de Sprites CSS Gratuit
Combinez plusieurs images en une seule feuille de sprites. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.
Mis à jour le
Image Sprite Generator
Combine multiple images into a single sprite sheet with CSS, SCSS, LESS output, retina support, and JSON manifest.
Settings
Images (0)
Click to upload or drag and drop images
PNG, JPG, WebP, GIF supported -- batch upload supported
About Image Sprite Generator
Combine multiple images into a single sprite sheet to reduce HTTP requests and improve web page loading performance. Get CSS, SCSS, or LESS code ready to use, plus JSON manifests for game engines.
- Fewer HTTP requests (faster page loads)
- Better caching (single file to cache)
- Reduced bandwidth (less overhead)
- Smoother hover effects (no image flicker)
- Horizontal: Images side by side
- Vertical: Images stacked vertically
- Grid: Fixed columns, uniform cells
- Packed: Bin packing for smallest size
- Retina @2x and @3x support
- CSS, SCSS mixins, and LESS variables
- JSON sprite manifest for game engines
- Custom sprite naming and batch upload
- Save and restore configurations
Usage: Upload your images, choose a layout and options, then click Generate. Click any sprite in the list to see its CSS position. Download the sprite sheet and code files together, or copy individual snippets.
Questions Fréquentes
Qu'est-ce que le Générateur de Sprites ?
Le Générateur de Sprites est un outil en ligne gratuit qui combine plusieurs images en une seule feuille de sprites accompagnée du code CSS correspondant pour optimiser le web.
Le Générateur de Sprites est-il gratuit ?
Oui, il est entièrement gratuit et ne nécessite aucune inscription. Toute la génération de sprites se fait côté client, dans votre navigateur.
Pourquoi utiliser des sprites CSS ?
Les sprites CSS réduisent les requêtes HTTP en combinant plusieurs images en un seul fichier, ce qui améliore la vitesse de chargement de la page et les performances globales du site web.
Mes données sont-elles en sécurité avec cet outil ?
Absolument. Le Générateur de Sprites CSS traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.
Le Générateur de Sprites CSS fonctionne-t-il sur mobile ?
Oui, le Générateur de Sprites CSS est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Générateur de Sprites CSS dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'usage.
Quels formats d'image sont pris en charge ?
Le Générateur de Sprites CSS prend en charge les formats d'image courants, dont PNG, JPG/JPEG, WebP et GIF. Certaines fonctionnalités peuvent également prendre en charge SVG et BMP selon l'outil spécifique.
Comment utiliser le Générateur de Sprites CSS ?
Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.
Quels navigateurs sont pris en charge ?
Le Générateur de Sprites CSS fonctionne sur tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Quelle est la différence entre les dispositions de sprite horizontale, verticale, grille et compacte ?
La disposition détermine comment vos images sont agencées sur la planche, ce qui influe sur sa taille finale. Horizontal aligne chaque image sur une seule ligne, et vertical les empile en une seule colonne — les deux sont simples et prévisibles, mais peuvent gaspiller de l'espace quand les tailles d'image varient. Grille place les images dans des cellules uniformes avec un nombre de colonnes que vous choisissez, ce qui reste lisible quand les icônes sont de tailles similaires. Compact est l'option la plus intelligente : elle utilise un bin packing par étagères, triant les images par hauteur et les faisant tenir dans le plus petit rectangle raisonnable, ce qui produit généralement la planche la plus compacte et le fichier le plus léger. Si vos icônes ont des tailles très variées, commencez par compact ; si vous voulez un ensemble propre et régulièrement espacé, utilisez grille. Essayez plusieurs dispositions ci-dessus et comparez les dimensions de la planche générée avant de valider votre choix.
Comment background-position permet-il d'afficher une seule icône depuis une sprite sheet ?
Une sprite sheet est une seule image contenant de nombreux petits graphismes, et la propriété CSS background-position décale cette image derrière une boîte de taille fixe pour ne rendre visible que le fragment souhaité. Chaque classe générée définit la planche comme arrière-plan, fixe la largeur et la hauteur de l'élément aux dimensions de l'icône, puis décale l'image avec des coordonnées négatives — par exemple, background-position: -48px -16px déplace la planche vers le haut et la gauche pour que l'icône située à cet endroit tombe exactement dans la boîte. Le navigateur charge la planche complète une seule fois et la réutilise pour chaque icône, ce qui permet à une seule requête de servir des dizaines de graphismes. Cet outil calcule ces décalages exacts pour vous, en nommant une classe par fichier source afin que vous n'ayez qu'à ajouter la classe à un élément. Générez votre planche ci-dessus pour obtenir le code de positionnement prêt à coller.
Qu'est-ce qu'une sprite sheet rétina, et quand activer les sorties @2x et @3x ?
Les écrans rétina, ou à haute densité de pixels, regroupent deux ou trois pixels physiques dans chaque pixel CSS, si bien qu'un sprite standard peut paraître flou sur ces écrans. Activer le mode rétina génère des versions @2x et @3x de votre planche, à double et triple résolution, en plus de la version normale, et écrit les media queries min-resolution correspondantes dans le CSS afin que chaque appareil charge automatiquement la planche la plus nette dont il a besoin. Activez cette option lorsque vos icônes doivent rester nettes sur les smartphones, tablettes et ordinateurs portables haute densité modernes — ce qui concerne la plupart des sites en production aujourd'hui. La contrepartie est des fichiers plus lourds, puisque les assets @3x représentent neuf fois la surface en pixels ; pour des graphismes purement décoratifs ou rarement affichés, la planche standard suffit souvent. Cochez l'option rétina ci-dessus et l'outil se charge des planches et media queries supplémentaires.
Qu'est-ce que le manifeste JSON, et puis-je utiliser ces sprites dans Phaser ou PixiJS ?
En plus du CSS, le générateur produit un manifeste JSON au format hash de TexturePacker, qui enregistre le nom, la position et la taille de chaque frame sur la planche. Les moteurs de jeu et de rendu canvas lisent cet atlas pour découper des frames individuelles à partir d'une seule texture au moment de l'exécution, au lieu de charger de nombreuses images séparées. Ce format est compatible avec Phaser, PixiJS et d'autres bibliothèques acceptant les atlas de sprites en JSON, ce qui vous permet de charger la planche et le manifeste ensemble et de référencer les frames par leur nom de fichier d'origine. Cela rend l'outil utile au-delà du simple CSS web — il fonctionne pour les visuels de jeux HTML5, les animations et les tile sets, pas seulement pour les icônes d'interface. Utilisez « Tout télécharger » ci-dessus pour récupérer la sprite sheet, votre feuille de style et le manifeste JSON en une seule étape, afin que l'atlas et l'image restent synchronisés.
Dois-je choisir PNG, WebP ou JPEG pour ma sprite sheet ?
Choisissez le format selon le contenu de vos sprites. PNG est sans perte et conserve une transparence totale, ce qui en fait le choix par défaut sûr pour les icônes, logos et graphismes d'interface nécessitant des contours nets ou un canal alpha. WebP offre généralement le fichier le plus léger à qualité visuelle égale tout en supportant la transparence, ce qui en fait le meilleur choix pour la performance si vous n'avez pas besoin de prendre en charge de très anciens navigateurs. JPEG convient au contenu photographique mais ne gère pas la transparence et peut produire des artefacts sur les lignes nettes, donc à éviter pour des icônes plates. Pour WebP et JPEG, l'outil propose un curseur de qualité de 10 à 100 %, permettant d'arbitrer entre poids du fichier et fidélité. Pour la plupart des ensembles d'icônes, WebP avec un réglage de qualité élevé donne un rendu net et la planche la plus légère — choisissez votre format ci-dessus et comparez la taille du résultat.
Outils Associés
Redimensionneur d'Images en Ligne Gratuit
Redimensionnez vos images à n'importe quelle taille. Conservez les proportions ou définissez des dimensions personnalisées. Gratuit, rapide et 100 % dans votre navigateur, sans inscription.
Compresseur d'Images en Ligne Gratuit
Compressez vos images pour réduire la taille des fichiers sans perte de qualité. Gratuit, rapide et 100 % dans votre navigateur, sans inscription.
Outil de Recadrage d'Images en Ligne Gratuit
Recadrez vos images à n'importe quelle taille ou proportion avec un éditeur visuel. Gratuit, rapide et 100 % dans votre navigateur, sans inscription.
Générateur de Favicon Gratuit
Générez des favicons dans toutes les tailles à partir d'une seule image. Gratuit, rapide et 100 % dans votre navigateur, sans inscription.
À propos du générateur de sprites CSS
Le générateur de sprites CSS combine plusieurs images séparées — icônes, boutons, drapeaux, états d'interface — en une seule image compacte appelée sprite sheet, et génère le code de feuille de style qui pointe chaque élément vers le bon fragment de cette image. Vous importez vos images, choisissez leur disposition, et l'outil dessine la planche combinée ainsi que le CSS correspondant directement dans le navigateur. Il s'adresse aux développeurs front-end, designers web et développeurs de jeux qui veulent réduire le nombre d'allers-retours réseau et alléger leurs dossiers d'assets, sans inscription ni envoi vers un serveur.
Une sprite sheet repose sur une idée simple : plutôt que de charger vingt petits fichiers d'icônes, le navigateur charge une seule image et utilise background-position pour n'afficher que le rectangle nécessaire. Cette technique est prise en charge par tous les navigateurs modernes.
Ce que vous pouvez configurer
- Disposition — quatre agencements sont proposés. Horizontal aligne les images sur une seule ligne, vertical les empile en une colonne, grille les place dans des cellules uniformes avec un nombre de colonnes que vous choisissez, et compact utilise un algorithme de bin packing par étagères pour trier les images par hauteur et les faire tenir dans la planche la plus réduite possible.
- Espacement — réglez de 0 à 100 pixels d'espace entre les sprites pour éviter les débordements lors d'une mise à l'échelle au sous-pixel.
- Format de sortie — PNG pour une transparence sans perte, WebP pour le fichier le plus léger à haute qualité, ou JPEG pour un contenu photographique. WebP et JPEG proposent un curseur de qualité de 10 à 100 %.
- Dimensions maximales — limitez la largeur et la hauteur de la planche (4096 px par défaut, jusqu'à 16384 px) pour rester dans un budget de texture ou de mémoire.
- Planches rétina — générez en option des versions @2x et @3x en plus de la planche standard, avec les media queries
min-resolutioncorrespondantes écrites automatiquement dans le CSS.
Ce que le générateur produit
Une fois le bouton de génération cliqué, vous obtenez une sprite sheet téléchargeable ainsi que du code prêt à coller, en trois versions. La sortie CSS définit une classe de base .sprite et une classe positionnée par image, nommée d'après votre fichier (nettoyée pour ne garder que lettres, chiffres, tirets et underscores). La sortie SCSS propose les mêmes données sous forme de blocs @mixin réutilisables, et la sortie LESS expose la position et la taille de chaque sprite sous forme de variables. Un manifeste JSON est également généré au format hash de TexturePacker, compatible avec Phaser, PixiJS et d'autres moteurs qui lisent des atlas de sprites en JSON. Copiez n'importe quel bloc dans le presse-papiers, ou utilisez « Tout télécharger » pour récupérer la planche, la feuille de style choisie et le manifeste en une seule fois (y compris les planches rétina si elles sont activées).
Cliquez sur une image de la liste pour voir ses dimensions exactes, sa position sur la planche et la classe CSS à utiliser pour l'afficher.
Pourquoi regrouper des images en sprite
Chaque image d'une page correspond normalement à une requête HTTP distincte, et chaque requête entraîne une surcharge de connexion et d'en-têtes. Regrouper de nombreux petits graphismes en un seul sprite ramène cela à une seule requête et un seul fichier à mettre en cache, ce qui réduit le temps de chargement et la bande passante — particulièrement utile pour des ensembles d'éléments d'interface petits et statiques. Les sprites suppriment aussi le bref scintillement qui peut survenir lorsqu'une image d'état au survol est demandée pour la première fois, puisque tous les états sont déjà présents dans la planche chargée. Les photographies et les grandes images sont généralement mieux servies seules ou via des formats modernes ; les sprites sont particulièrement adaptés aux icônes et aux graphismes d'interface répétés.
Confidentiel par conception
Tout s'exécute localement grâce au canvas de votre navigateur. Vos images sont lues, combinées et encodées sur votre propre appareil — rien n'est envoyé, stocké ou transmis à un serveur, de sorte que vos visuels non publiés et les assets clients restent privés. Aucun compte à créer, aucune installation. L'outil peut même enregistrer des configurations nommées (disposition, espacement, format et noms des sprites) dans le stockage local de votre navigateur afin de recharger un réglage plus tard ; ces données ne quittent jamais non plus votre machine.
Importez quelques images ci-dessus, choisissez une disposition, et générez votre sprite sheet et son code en une seule étape.