QR Tools

segno – Python QR code and Micro QR code generator

Segno is a Python library and command-line utility for generating QR codes and Micro QR codes. It is designed for applications that need reliable QR encoding with precise control over symbol characteristics and exported output.

The library implements the relevant QR code specification and can choose an appropriate symbol version and error correction level automatically. It also provides a programming interface for developers who want to generate QR codes from within their own Python applications.

Segno supports a particularly broad selection of output formats, including vector graphics and formats suitable for typesetting. It also offers helper functions for generating QR codes containing structured information such as contact details and Wi-Fi credentials.

This is free and open source software.

Key Features

  • Generate standard QR codes and Micro QR codes using pure Python.
  • Operate without additional runtime dependencies.
  • Select suitable symbol versions and error correction levels automatically.
  • Specify symbol characteristics explicitly when required.
  • Support structured append for encoding messages across multiple QR codes.
  • Encode text using supported modes, including Hanzi mode.
  • Create colourful QR codes with configurable module and background colours.
  • Generate symbols with transparent backgrounds.
  • Export SVG, PNG, EPS, PDF and other supported image formats.
  • Produce Netpbm, XBM, XPM and LaTeX-compatible output.
  • Provide a command-line interface for creating codes without writing Python scripts.
  • Offer a Python API for embedding QR code generation into other applications.
  • Generate QR codes containing vCard and MeCard contact information.
  • Create Wi-Fi configuration QR codes.
  • Support EPC payment QR code generation.
  • Expose information about the generated symbol, including its version and error correction level.
  • Provide extensive automated tests for standards compliance.

Website: github.com/heuer/segno
Support:
Developer: Lars Heuer
License: BSD 3-Clause ‘New’ or ‘Revised’ License

segno is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

QR Tools
ZintBarcode generating solution
CoBangQR code and barcode scanner
QreatorEasily create your own QR codes
DecoderFancy yet simple QR Codes scanner and generator
qrtoolEncode and decode QR code
QRabQR code reader
qr-backupPaper backup of files using QR codes
QR ScanGenQR code scanner and generator
QR ScannerQR scanner/generator app
libqrencodeEncoding data in a QR Code symbol
ClipQRScan QR codes on screen and from camera
QrcaQR code scanner for Plasma Mobile
qr-rsEncode URLs or text into QR codes
segnoPython library and CLI tool for generating QR Codes and Micro QR Codes
AR TagMinimalist image editor

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted