Brak opisu

Tom 80e59a6a81 Fix scaling of QR codes in fixed sized images. 5 lat temu
bitset d6fbce3eb2 gofmt -s 8 lat temu
qrcode 0a5d819fd6 moves cli output generator to lib. this enables other application to reuse this functionality 6 lat temu
reedsolomon 3484a698f5 Switch to github import paths. 9 lat temu
.gitignore 64729ee8b5 add cli, add method QRCode.Write(), update readme 8 lat temu
.travis.yml 3d303647ae Update TravisCI config to use Go 1.7. 7 lat temu
LICENSE 6b7676c4bd Initial commit 10 lat temu
README.md 429dd1126e Add WriteColorFile 7 lat temu
encoder.go 3484a698f5 Switch to github import paths. 9 lat temu
encoder_test.go 3484a698f5 Switch to github import paths. 9 lat temu
example_test.go d2bf5ddb8e Update example_test.go 7 lat temu
qrcode.go 80e59a6a81 Fix scaling of QR codes in fixed sized images. 5 lat temu
qrcode_decode_test.go d6fbce3eb2 gofmt -s 8 lat temu
qrcode_test.go d6fbce3eb2 gofmt -s 8 lat temu
regular_symbol.go 3484a698f5 Switch to github import paths. 9 lat temu
regular_symbol_test.go 3484a698f5 Switch to github import paths. 9 lat temu
symbol.go d6fbce3eb2 gofmt -s 8 lat temu
symbol_test.go 4802c0ec0c golint fixes 10 lat temu
version.go 3484a698f5 Switch to github import paths. 9 lat temu
version_test.go 3484a698f5 Switch to github import paths. 9 lat temu

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")
    
  • Create a PNG image with custom colors and write to file:

    err := qrcode.WriteColorFile("https://example.org", qrcode.Medium, 256, color.Black, color.White, "qr.png")
    

All examples use the qrcode.Medium error Recovery Level and create a fixed 256x256px size QR Code. The last function creates a white on black instead of 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