Convertir le pixel art en vecteur sans perdre les bords nets
Convertis le pixel art en SVG en conservant sa grille carrée ou choisis volontairement des contours lisses. Découvre les méthodes, compromis et vérifications adaptés.
Sur cette page
- Trois sorties pour trois usages différents
- Méthode 1 : préserver exactement la grille
- Procédure Object Mosaic d’Illustrator
- Méthode 2 : créer un SVG en grille sans Illustrator
- Méthode 3 : lisser volontairement les formes
- Problèmes de préparation aggravant chaque méthode
- As-tu besoin de vecteurs pour un site ?
- Vérifications finales
- Sources
Tu peux convertir le pixel art en vecteur, mais décide d’abord si les pixels carrés doivent rester visibles. Pour préserver l’original, reconstruis l’image comme grille ou mosaïque d’objets. Pour transformer le sprite en illustration lisse, utilise la vectorisation des contours. Ce sont des sorties différentes et une vectorisation générique ne choisit pas à ta place.
Si tu modifies un sprite de jeu dans Scratch, Convert to Vector change le mode d’édition sans vectoriser le bitmap. Utilise les vérifications de modification des costumes Scratch pour choisir entre garder les pixels, redessiner une partie ou importer des formes SVG vectorisées, puis compare le centre du costume de remplacement à l’original.
Si le but est simplement d’afficher un pixel art net sur un site ou dans un jeu, un SVG peut être inutile. Un PNG correctement dimensionné avec un agrandissement de type plus proche voisin est souvent plus petit et fidèle ; sur le web, image-rendering propose crisp-edges et pixelated pour préserver les bords nets.
Choisis le résultat avant l’outil
- Garde un PNG si le dessin a déjà la bonne taille et nécessite seulement un affichage matriciel net.
- Construis un SVG en grille si chaque carré et bord en escalier fait partie du dessin.
- Vectorise les contours si tu veux volontairement des silhouettes lisses et courbes modifiables.
- N’appelle pas un résultat lissé « pixel art préservé ». C’est une réinterprétation vectorielle.
Trois sorties pour trois usages différents
| Sortie | Devenir des pixels | Usage adapté | Compromis principal |
|---|---|---|---|
| PNG agrandi au plus proche voisin | La grille reste intacte | Jeux, icônes web, sprites, écran | Toujours matriciel et lié à une grille |
| SVG en grille ou mosaïque d’objets | Chaque cellule devient une tuile ou zone rectangulaire fusionnée | Grands affichages, mises en page pour traceur, grilles de couleurs modifiables | Peut créer beaucoup d’objets et un gros fichier |
| SVG de contours lisses | Les zones colorées deviennent des courbes et formes classiques | Logos, autocollants, impressions, illustration simplifiée | Le caractère en blocs change |
Il s’agit moins du « meilleur » format que du sens des blocs. En pixel art, les bords en escalier sont souvent intentionnels. Les lisser peut être aussi destructeur qu’ajouter du flou à un dessin au trait.

Méthode 1 : préserver exactement la grille
La conversion la plus littérale transforme les cellules en rectangles vectoriels. Un pixel rouge devient un carré rouge. Des pixels rouges adjacents peuvent rester séparés ou fusionner en une forme rectangulaire plus grande sans changer la silhouette.
Avant de commencer, retrouve les vraies dimensions de la grille. Un sprite affiché en 800 par 800 pixels peut venir d’une grille 32 par 32 agrandie au plus proche voisin. C’est cette structure 32 par 32 qu’il faut reproduire, pas les dimensions d’affichage agrandies.
Procédure Object Mosaic d’Illustrator
Adobe documente une méthode intégrée pour convertir un bitmap incorporé en mosaïque :
- Place le pixel art original dans Illustrator et incorpore-le.
- Sélectionne l’image et choisis Object > Create Object Mosaic.
- Fais correspondre le nombre de tuiles à la grille originale si tu la connais.
- Utilise des tuiles carrées et une sortie en couleur.
- Garde le matriciel jusqu’à examen de la mosaïque, puis retire-le ou masque-le.
- Compare silhouette extérieure, espaces intérieurs et palette à fort zoom.
La documentation Create Object Mosaic décrit la commande, les tuiles carrées, les couleurs et le traitement de la source. La procédure pixel art est un usage pratique de ce comportement documenté.
Une mosaïque peut être fidèle mais inefficace. Un sprite 64 par 64 a 4 096 cellules avant fusion. Supprime les cellules totalement transparentes, combine les rectangles adjacents de même couleur si possible et évite les objets invisibles dans le SVG final.
Méthode 2 : créer un SVG en grille sans Illustrator
Tu peux construire le même fichier avec un script prenant en compte les pixels ou un convertisseur dédié. Le principe compte plus que l’application :
- Lis la source à sa taille native de grille.
- Transforme chaque pixel non transparent en rectangle vectoriel exact.
- Préserve les valeurs de palette sans anticrénelage.
- Fusionne les cellules voisines uniquement si la forme résultante garde la même grille visible.
- Exporte avec un
viewBoxcorrespondant aux dimensions natives. - Teste le SVG à des tailles d’affichage entières et non entières.
Le projet libre vectorize-pixelart est un exemple d’utilitaire spécialisé. Il montre aussi une limite générale : les grilles grandes ou complexes peuvent produire des SVG lourds. Considère un ancien utilitaire comme matière de recherche ; examine son code et sa maintenance avant de l’ajouter en production.
Si tu connais le balisage SVG, tu peux aussi reconstruire manuellement un petit sprite avec <rect>. C’est raisonnable pour une icône 12 par 12, pas pour une scène détaillée.
Méthode 3 : lisser volontairement les formes
Parfois, les pixels sont une ébauche plutôt que l’identité. Tu peux vouloir transformer personnage, fleur ou icône en autocollant, impression ou logo aux contours arrondis.
PerfectVector convient si tu veux cette interprétation lissée. Envoie la plus grande version agrandie au plus proche voisin dont tu disposes, puis évalue le résultat comme nouvelle illustration :
- Retire d’abord l’anticrénelage. Les pixels de bord aux transitions douces créent des couleurs et petites formes supplémentaires.
- Contrôle la palette. Si la source utilise huit couleurs, la vectorisation ne doit pas en inventer des dizaines à cause de compression ou flou.
- Examine les diagonales en escalier. Décide lesquelles doivent devenir des segments droits ou des courbes.
- Vérifie les trous et espaces d’un pixel. Les petites ouvertures peuvent se fermer lors de la simplification des zones voisines.
- Examine les nœuds. Le but du lissage n’est pas de remplacer chaque angle carré par plusieurs petites courbes.
- Teste à la taille de destination. Une courbe agréable sur une affiche peut effacer un visage ou une main à la taille d’icône.
Cette méthode change le dessin. Garde le PNG source avec le SVG pour éviter de confondre l’interprétation et une archive exacte.
Problèmes de préparation aggravant chaque méthode
La source a été redimensionnée avec lissage. Reviens au sprite natif ou redimensionne au plus proche voisin. Une fois les couleurs de bord mélangées figées, retrouver la grille devient plus difficile.
Le fichier est un JPG. La compression crée des blocs colorés et oscillations autour de chaque bord net. Utilise le PNG original si possible.
Le fond transparent est devenu blanc opaque. Un fond blanc peut devenir des milliers de cellules indésirables ou une grande forme vectorisée. Restaure la transparence avant conversion et vérifie sur un canevas contrasté. Le guide des fonds SVG transparents couvre cet examen.
Le dessin contient des effets semi-transparents. Lueurs, ombres et opacités partielles ne sont pas des cellules traditionnelles. Décide de les garder comme effets matriciels, les quantifier en couleurs pleines ou les redessiner pour la version vectorielle.
As-tu besoin de vecteurs pour un site ?
Pas forcément. Pour un sprite ou une icône, le PNG peut rester le bon fichier maître. Utilise la taille native, agrandis par multiples entiers si possible et configure le navigateur ou moteur pour une interpolation pixellisée ou au plus proche voisin.
La grille SVG aide si la palette doit se modifier comme objets, si l’impression doit être grande ou si la destination exige des vecteurs. Elle ne rend pas automatiquement une petite ressource écran plus légère. Un objet par cellule peut peser davantage qu’un PNG compact.
C’est un cas où « SVG se redimensionne indéfiniment » est vrai mais incomplet. Le dessin peut devenir coûteux à stocker, modifier ou rendre. Le guide PNG ou SVG explique le choix général et la signification de la vectorisation d’image pourquoi les méthodes classiques favorisent les formes plutôt que les grilles.
Vérifications finales
Avant livraison, compare à l’original à la taille native et à la taille prévue.
- Les dimensions de grille correspondent à la source.
- Aucune couleur de frange anticrénelée n’est introduite.
- Les cellules transparentes restent transparentes.
- Les silhouettes en escalier restent intactes dans la méthode de préservation.
- Les bords lissés sont volontaires dans la méthode de contours.
- Espaces d’un pixel, yeux, reflets et trous intérieurs restent lisibles.
- Les cellules répétées de même couleur sont simplifiées uniquement si l’image reste identique.
- Le SVG n’intègre pas accidentellement le matriciel original ; sinon il peut encore sembler pixellisé malgré son extension.
La méthode la plus propre explicite son compromis. Préserve la grille lorsque les pixels sont le dessin. Lisse les contours pour une nouvelle interprétation vectorielle. Garde le PNG lorsque le vecteur n’ajoute aucun contrôle utile.
Sources
- Adobe Illustrator — Créer des croquis et mosaïques — Object Mosaic, tuiles carrées, sortie couleur et nécessité d’un matriciel incorporé.
- MDN — CSS
image-rendering— Rendu de type plus proche voisin pour le pixel art web. - W3C — Spécification PNG, troisième édition — Modèle matriciel sans perte et canal alpha.
- W3C — Formes SVG de base — Rectangles utilisés dans les SVG de cellules de grille.
- W3C — Coordonnées SVG et
viewBox— Correspondance d’une grille native avec une zone d’affichage SVG.
Si tu veux des contours lisses plutôt qu’une grille préservée, passe le dessin dans PerfectVector, puis compare silhouette, espaces d’un pixel et petits détails au fichier maître avant utilisation.
Plus depuis le blog
Pourquoi votre logo est pixellisé (et comment le corriger pour de bon)
Votre logo est pixellisé parce qu'il s'agit d'une image matricielle étirée. La solution durable, c'est un vecteur. Voici comment diagnostiquer le problème et obtenir un logo net à n'importe quelle taille.

Seuil alpha SVG : rendre la transparence binaire
Utilise feFuncA pour appliquer un seuil alpha SVG. Compare les transferts discrete et table sur des pixels PNG connus, préserve les trous et vérifie le blanc opaque.