Tramage d’image

Chargement de l’outil de tramage…

Transformez une image PNG, JPEG ou WebP en image matricielle à palette volontairement limitée grâce au tramage Floyd-Steinberg, Atkinson ou Bayer 4×4. Choisissez Monochrome, Niveaux de gris ou Couleurs limitées, comparez l’aperçu, puis exportez un PNG. Le traitement reste dans ce navigateur : l’image n’est ni téléversée, ni transmise par Livewire, ni placée dans une URL. En mode parcours, une copie locale temporaire conserve le projet entre les étapes ; Réinitialiser l’efface et elle expire automatiquement après deux heures. Il s’agit d’un traitement déterministe des pixels, pas d’IA, de vectorisation automatique ni de conversion vectorielle. L’image source peut atteindre 15 Mio, 20 mégapixels et 8 192 pixels par côté. Pour préserver la réactivité du navigateur, la sortie est automatiquement limitée à 4 mégapixels. Le canal alpha d’origine est conservé tandis que le tramage ne modifie que le RVB ; les pixels entièrement transparents le restent.

Comment tramer une image dans le navigateur

  1. 1

    Choisissez une image

    Ouvrez un fichier PNG, JPEG ou WebP de 15 Mio et 20 mégapixels au maximum. Le fichier est décodé localement dans le navigateur.

  2. 2

    Sélectionnez l’algorithme

    Utilisez la diffusion d’erreur Floyd-Steinberg ou Atkinson, ou choisissez Bayer 4×4 pour obtenir un motif ordonné régulier.

  3. 3

    Choisissez la palette

    Sélectionnez Monochrome, Niveaux de gris ou Couleurs limitées et observez comment les couleurs réduites représentent dégradés, contours et textures.

  4. 4

    Téléchargez le PNG

    Examinez l’aperçu matriciel à différents niveaux de zoom, puis exportez les pixels traités en PNG en conservant le canal alpha source.

Ce que changent les trois algorithmes

Le tramage représente des nuances avec un ensemble de couleurs plus restreint en organisant spatialement les pixels disponibles. Floyd et Steinberg ont présenté la diffusion d’erreur vers l’avant dans leur article de 1976, An Adaptive Algorithm for Spatial Greyscale. Chaque pixel quantifié produit une erreur distribuée aux pixels voisins qui n’ont pas encore été traités. Cette méthode crée généralement une texture fine et irrégulière et conserve mieux les transitions progressives que l’application d’un seuil unique à toute l’image.

Atkinson est également une méthode de diffusion d’erreur, mais son voisinage et la part d’erreur conservée diffèrent. Apple répertorie Floyd-Steinberg et Atkinson comme deux méthodes de tramage vImage distinctes. Atkinson donne souvent un résultat plus net et contrasté, au prix d’une possible perte de certaines variations tonales douces.

Bayer 4×4 est un tramage ordonné. Il répète une matrice fixe de seuils 4×4 sur l’image au lieu de transmettre l’erreur d’un pixel au suivant. La méthode vient de l’article de B. E. Bayer publié en 1973 et répertorié sous le titre An Optimum Method for Two-Level Rendition of Continuous-Tone Pictures. Son motif visible et régulier convient aux graphismes rétro et aux textures prévisibles.

Algorithme Modèle de traitement Aspect typique Compromis pratique
Floyd-Steinberg Diffuse l’erreur de quantification vers les voisins traités ensuite Détails fins et irréguliers Peut créer des textures vermiculées dans les zones uniformes
Atkinson Diffuse une partie de l’erreur selon un voisinage local plus large Contours nets et hautes lumières aérées Peut réduire la précision de certains tons moyens
Bayer 4×4 Compare chaque pixel à une matrice de seuils répétée Texture 4×4 régulière Motif plus visible que celui de la diffusion d’erreur

Limites de la palette et du canal alpha

Monochrome réduit le RVB visible à deux tons. Niveaux de gris conserve plusieurs valeurs neutres, tandis que Couleurs limitées quantifie le RVB dans un petit ensemble de couleurs. Ces modes n’identifient pas les sujets, ne reconstituent pas les détails perdus et ne déduisent pas de nouvelles couleurs. La sortie reste une image matricielle aux dimensions traitées ; ce n’est ni un SVG ni une autre illustration vectorielle.

Le calcul du tramage ne modifie que les valeurs RVB. Il copie le canal alpha source de chaque pixel, y compris la transparence partielle, et les pixels entièrement transparents le restent. La spécification PNG définit un canal alpha par pixel, de totalement transparent à totalement opaque. JPEG ne possède pas de canal alpha, contrairement à PNG et à certaines images WebP.

Traitement dans le navigateur et exportation PNG

Le navigateur décode le fichier choisi, lit les pixels, applique l’algorithme sélectionné et crée le téléchargement localement. L’image n’est jamais téléversée et ses octets ne sont placés ni dans des requêtes Livewire ni dans les URL du parcours. En mode parcours, le projet peut rester jusqu’à deux heures dans un stockage local isolé par onglet afin de franchir les changements de page. Réinitialiser le supprime et l’expiration automatique élimine les données abandonnées. La spécification HTML Canvas définit la lecture des pixels et l’exportation avec toBlob(), avec PNG obligatoire lorsqu’un type demandé n’est pas pris en charge.

La limite de 15 Mio du fichier compressé ainsi que celles de 20 mégapixels et de 8 192 pixels par côté pour l’image décodée protègent la mémoire et le temps de traitement du navigateur. Un petit fichier compressé peut néanmoins produire un grand tampon de pixels. Pour préserver la réactivité du navigateur, la sortie est automatiquement limitée à 4 mégapixels même si la source acceptée est plus grande. Si une image valide dépasse une limite de source, redimensionnez-la d’abord. L’exportation PNG conserve les pixels et le canal alpha sans perte, mais pas les métadonnées, calques ou objets vectoriels du fichier source.

Questions fréquentes

Essayez Floyd-Steinberg pour une texture fine obtenue par diffusion d’erreur, Atkinson pour un rendu plus net et contrasté, et Bayer 4×4 pour un motif rétro visiblement régulier. Le meilleur choix dépend de l’image et du rendu recherché.

Non. Il applique une quantification et un tramage déterministes des pixels dans le navigateur. Il ne reconnaît pas les sujets, ne génère aucun contenu, ne trace pas les formes et n’exporte pas de SVG. Le téléchargement est un PNG matriciel.

La valeur alpha d’origine est copiée pour chaque pixel, tandis que le tramage ne touche qu’au RVB. Les pixels totalement transparents le restent et la transparence partielle est conservée dans le PNG.

Vous pouvez ouvrir des fichiers PNG, JPEG et WebP de 15 Mio, 20 mégapixels et 8 192 pixels par côté au maximum. La sortie est automatiquement limitée à 4 mégapixels pour préserver la réactivité du navigateur.

Elle n’est jamais téléversée, transmise par Livewire ou placée dans une URL du parcours. En mode parcours, une copie locale isolée par onglet peut être conservée jusqu’à deux heures afin de franchir les étapes. Réinitialiser l’efface et les projets abandonnés expirent automatiquement.

Outils similaires