Open In App

How to Generate Barcode in Python?

Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we are going to write a short script to generate barcodes using Python. We’ll be using the python-barcode module which is a fork of the pyBarcode module. This module provides us the functionality to generate barcodes in SVG format. Pillow is required to generate barcodes in image formats (such as png or jpg).

Modules Needed

  • python-barcode: This module is used to create bar codes as SVG objects. It provides us the power to create different standard types of barcodes such as EAN-8, EAN-13, EAN-14, UPC-A, JAN, ISBN-10, ISBN-13, and many more. To install this module type the below command in the terminal.
pip install python-barcode 
  • Pillow: This is used to create the barcodes in the image format. To install this module type the below command in the terminal.
pip install pillow

Here, we are going to generate a barcode in the EAN-13 format. First, let’s generate it as an SVG file.

Python3




# import EAN13 from barcode module
from barcode import EAN13
  
# Make sure to pass the number as string
number = '5901234123457'
  
# Now, let's create an object of EAN13
# class and pass the number
my_code = EAN13(number)
  
# Our barcode is ready. Let's save it.
my_code.save("new_code")


Output:

Generated barcode as SVG file

Now, let’s generate the same barcode in PNG format.

Python3




# import EAN13 from barcode module
from barcode import EAN13
  
# import ImageWriter to generate an image file
from barcode.writer import ImageWriter
  
# Make sure to pass the number as string
number = '5901234123457'
  
# Now, let's create an object of EAN13 class and 
# pass the number with the ImageWriter() as the 
# writer
my_code = EAN13(number, writer=ImageWriter())
  
# Our barcode is ready. Let's save it.
my_code.save("new_code1")


Output:

Generated barcode as PNG file



Last Updated : 05 Sep, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads