2009-06-18 8 views
4

Je crée des codes-barres à la volée, et de les insérer dans les pages Web. Quel format dois-je utiliser? Je vacille entre JPG et PNG, et je ne comprends pas vraiment les avantages des deux. La taille compte dans ce domaine, tout comme la lisibilité (un code à barres clair est préférable à un code flou). Y at-il un autre format qui serait encore mieux?Quel format d'image dois-je utiliser pour les codes-barres créés à la volée

Répondre

13

PNG, GIF ou même. Jpeg est juste, car il est conçu pour les dégradés lisses des photographies, pas les bords tranchants des codes à barres. Dessinez un code à barres simple à la main dans MS Paint, enregistrez-le, puis rechargez-le, vous verrez toutes sortes d'artefacts de compression.

+2

Avec seulement deux couleurs (noir et blanc), le PNG et le GIF devraient se comprimer extrêmement bien. –

+0

Et totalement sans perte, aussi! –

+1

Qu'en est-il d'un format vectoriel comme SVG pour que les barres et le texte évoluent sans distorsion ni alias? Surtout si les codes doivent être à un angle (emballage), ou alignement de la tête de l'imprimante. –

4

PNG vaut être mieux que JPG (JPG est avec perte). Le GIF pourrait être encore meilleur puisque l'image va être monochrome (mais vérifiez-la dans votre cas).

+0

Je ne recommanderais pas GIF car ce n'est pas gratuit. –

+1

Je crois que le brevet GIF a expiré dans la plupart des pays, ce qui le rend assez libre. –

+0

@ Mark Ransom: Oui, en 2001, je pense. –

5

Définitivement PNG. Il est beaucoup mieux de stocker des graphiques vectoriels, tels que les codes à barres (par opposition aux photos).

Wikipedia a une belle comparison of JPG vs. PNG.

2

PNG est la meilleure option entre PNG et JPG. Le problème principal ici est celui de la compression - il existe deux formes de techniques de compression dans les images, avec ou sans perte. Les algorithmes de compression avec perte (tels que ceux utilisés par les fichiers JPG) "perdent" de l'information pendant le cycle de compression-> décompression. Pour cette raison, il y aura des artefacts dans votre image. D'autre part, le format PNG utilise une compression sans perte, de sorte que l'image affichée sera exactement la même que l'image originale non compressée avant la sauvegarde initiale. Dans le cas des codes à barres, le placement exact pixel par pixel du noir et blanc est très important (c'est le point entier), donc l'utilisation d'une routine de compression avec perte comme JPG pourrait être très mauvaise. Si vous utilisez un code à barres 2D, ce sera encore pire, et votre scanner peut avoir du mal à lire le code à barres avec précision. PNG va complètement éliminer ce problème.

1

Je l'ai utilisé .gif et .png avec succès. Mon answer (et d'autres réponses, pour être juste) à this question a plus de détails.

1

PNG tout le chemin. Cela évitera non seulement les artefacts de compression que vous obtiendrez avec JPG, mais produira certainement une meilleure compression. JPG est très mal adapté aux images avec des bords tranchants.

Questions connexes