Sem descrição

shenwei356 64729ee8b5 add cli, add method QRCode.Write(), update readme há 9 anos atrás
bitset d6fbce3eb2 gofmt -s há 10 anos atrás
qrcode 64729ee8b5 add cli, add method QRCode.Write(), update readme há 9 anos atrás
reedsolomon 3484a698f5 Switch to github import paths. há 10 anos atrás
.gitignore 64729ee8b5 add cli, add method QRCode.Write(), update readme há 9 anos atrás
.travis.yml cf115fc637 Add Travis CI config file. há 10 anos atrás
LICENSE 6b7676c4bd Initial commit há 11 anos atrás
README.md 64729ee8b5 add cli, add method QRCode.Write(), update readme há 9 anos atrás
encoder.go 3484a698f5 Switch to github import paths. há 10 anos atrás
encoder_test.go 3484a698f5 Switch to github import paths. há 10 anos atrás
example_test.go fe00d3979f += bitset comments há 11 anos atrás
qrcode.go 64729ee8b5 add cli, add method QRCode.Write(), update readme há 9 anos atrás
qrcode_decode_test.go d6fbce3eb2 gofmt -s há 10 anos atrás
qrcode_test.go d6fbce3eb2 gofmt -s há 10 anos atrás
regular_symbol.go 3484a698f5 Switch to github import paths. há 10 anos atrás
regular_symbol_test.go 3484a698f5 Switch to github import paths. há 10 anos atrás
symbol.go d6fbce3eb2 gofmt -s há 10 anos atrás
symbol_test.go 4802c0ec0c golint fixes há 11 anos atrás
version.go 3484a698f5 Switch to github import paths. há 10 anos atrás
version_test.go 3484a698f5 Switch to github import paths. há 10 anos atrás

README.md

go-qrcode

Package qrcode implements a QR Code encoder. Build Status

A QR Code is a matrix (two-dimensional) barcode. Arbitrary content may be encoded, with URLs being a popular choice :)

Each QR Code contains error recovery information to aid reading damaged or obscured codes. There are four levels of error recovery: Low, medium, high and highest. QR Codes with a higher recovery level are more robust to damage, at the cost of being physically larger.

Install

go get -u github.com/skip2/go-qrcode

A command-line tool qrcode will be built into $GOPATH/bin/.

Usage

import qrcode "github.com/skip2/go-qrcode"
  • Create a PNG image:

    var png []byte
    png, err := qrcode.Encode("https://example.org", qrcode.Medium, 256)
    
  • Create a PNG image and write to a file:

    err := qrcode.WriteFile("https://example.org", qrcode.Medium, 256, "qr.png")
    

Both examples use the qrcode.Medium error Recovery Level and create a 256x256 pixel, black on white QR Code.

The maximum capacity of a QR Code varies according to the content encoded and the error recovery level. The maximum capacity is 2,953 bytes, 4,296 alphanumeric characters, 7,089 numeric digits, or a combination of these.

Documentation

godoc

Demoapp

http://go-qrcode.appspot.com

CLI

A command-line tool qrcode will be built into $GOPATH/bin/.

qrcode -- QR Code encoder in Go
https://github.com/skip2/go-qrcode

Flags:
  -o string
        out PNG file prefix, empty for stdout
  -s int
        image size (pixel) (default 256)

Usage:
  1. Arguments except for flags are joined by " " and used to generate QR code.
     Default output is STDOUT, pipe to imagemagick command "display" to display
     on any X server.

       qrcode hello word | display

  2. Save to file if "display" not available:

       qrcode "homepage: https://github.com/skip2/go-qrcode" > out.png

Links