Code 128 et codes-barres du commerce

Un code-barres qui ne se lit pas arrête la palette à la porte et la file d'attente à la caisse. Il échoue pour des raisons invisibles à l'œil — une clé de contrôle fausse d'une unité, des barres un rien trop fines parce que le code a été enregistré en image puis redimensionné, une marge blanche que quelqu'un a rognée pour le faire tenir.

Deux travaux différents tiennent ici sur la même page. Le Code 128 prend n'importe quel texte — un ordre de fabrication, un numéro de lot, une référence de rayonnage — et le serre dans la bande la plus étroite que ce texte permet. Les trois codes du commerce sont l'inverse : EAN-13, UPC-A et EAN-8 contiennent chacun un nombre fixe de chiffres et rien d'autre, parce qu'une caisse les lit et qu'une caisse attend exactement cela. Leur dernier chiffre n'est pas non plus à votre choix — il se calcule à partir de ceux qui le précèdent, et un chiffre faux est la raison la plus courante pour laquelle un code est refusé à une caisse. Des barres comme celles-ci s'imposent quand ce qui les lit est un laser à un comptoir ou à un quai de chargement ; quand le message est plus long qu'un nombre, les codes carrés plus loin dans cette famille en contiennent bien davantage.

Ce que montre cet exemple

  • Un code qui accepte n'importe quel texte, tassé aussi serré que ce texte le permet.
  • Les trois codes que lit une caisse, chacun avec son dernier chiffre calculé plutôt que tapé.
  • Des barres dessinées au trait, et non la photo d'un code-barres.

Le code source complet

Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque. La troisième est la description elle-même : une simple liste de ce que la page doit dire, et c'est elle qu'on envoie au service.

Voir le code Rust Voir le code Python Voir le code JSON

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

Des exemples voisins de celui-ci

QR codes

Le code qu'une facture, une carte d'embarquement ou une étiquette finit par réclamer, dessiné dans le document plutôt que récupéré en image sur un site et collé dedans.

Codes Data Matrix

Le code dont l'industrie marque les petites pièces : encore lisible à des tailles où un code QR a renoncé, sur une carte électronique ou un flacon dans un plateau de laboratoire.

Codes PDF417

Le code des pièces d'identité et des papiers d'expédition : il contient bien plus de texte qu'une rangée de barres, et il survit à un scanner laser qu'on traîne dessus.

Codes Aztec

Le code des billets de train et d'avion, et la raison, c'est la place : il n'a pas besoin de bande blanche autour de lui, et c'est la première chose qu'on rogne quand une mise en page devient serrée.

Une galerie de formats d'image

Les quatre formats d'image lus — JPEG, PNG, BMP et TIFF — montrés sur toutes les images livrées avec la bibliothèque, chacune légendée par ce que déclare son propre fichier.

Tous les exemples, par sujet