Skip to main content

A Python package for barcode generation

Project description

Documentation Status PyPI version info PyPI supported Python versions

This is a Python package to create barcodes. You can create file-like objects, text files and images from just a barcode number. Image generation is fast so it can be used to create images in bulk.

Supported Barcode Types

  • EAN13

  • EAN8

  • EAN14

  • JAN

  • CODE39

More types will soon be supported. PRs are welcome :)

Installing

Python 3.10 or higher is required

To install the library you can run the following command:

pip install pybarcodes

Quick Example

You can see what barcodes are supported

>>> import pybarcodes
>>> pybarcodes.SUPPORTED_BARCODES
['EAN13', 'EAN8', 'EAN14', 'JAN', 'CODE39']

And you can use this to view the barcode that was generated:

from pybarcodes import EAN13

CODE = "012345678905"
barcode = EAN13(CODE)
barcode.show()

This is pretty much all the code you need to generate a barcode.

Saving an image of the barcode is pretty straightforward.

from pybarcodes import EAN14

barcode = EAN14("40700719670720")

# Saves the image in PNG format
barcode.save("myimage.png")

# You can also resize it.
barcode.save("myimage2.png", size=(100000, 1000000))

EAN13 output from example 2:

Image of Barcode

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybarcodes-1.2.3.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybarcodes-1.2.3-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file pybarcodes-1.2.3.tar.gz.

File metadata

  • Download URL: pybarcodes-1.2.3.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pybarcodes-1.2.3.tar.gz
Algorithm Hash digest
SHA256 b03efb1386e88c8436bfa092126dd368030bc75372b4c19a955f43c0cd824a95
MD5 ed0b7ec1047612bd8e5ddfa40aa584c4
BLAKE2b-256 329936017320dc4d89505ca05bfe61a285776e0dec7a7ff464f6324c8784203a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybarcodes-1.2.3.tar.gz:

Publisher: python-publish.yml on atbuy/pybarcodes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pybarcodes-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: pybarcodes-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pybarcodes-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5649f4bee6ee7a2a9d64c1512d38fb7d7e36f6bedb59f50809b5d8081075a667
MD5 194b8eb3408aa97f8db8681591024b82
BLAKE2b-256 05a9a85b14df80374d2da1ef41d6b0b72a23b6f7d0f01e6bc67e1adf87115d44

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybarcodes-1.2.3-py3-none-any.whl:

Publisher: python-publish.yml on atbuy/pybarcodes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page