evan.hong 64ead27fac init | преди 3 години | |
---|---|---|
bitset | преди 9 години | |
qrcode | преди 3 години | |
reedsolomon | преди 9 години | |
.gitignore | преди 8 години | |
.travis.yml | преди 7 години | |
LICENSE | преди 10 години | |
README.md | преди 3 години | |
encoder.go | преди 3 години | |
encoder_test.go | преди 3 години | |
example_test.go | преди 3 години | |
go.mod | преди 3 години | |
qrcode.go | преди 3 години | |
qrcode_decode_test.go | преди 3 години | |
qrcode_test.go | преди 3 години | |
regular_symbol.go | преди 3 години | |
regular_symbol_test.go | преди 3 години | |
symbol.go | преди 9 години | |
symbol_test.go | преди 10 години | |
version.go | преди 9 години | |
version_test.go | преди 9 години |
Package qrcode implements a QR Code encoder.
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.
go get -u github.com/skip2/go-qrcode/...
A command-line tool qrcode
will be built into $GOPATH/bin/
.
import qrcode "github.com/skip2/go-qrcode"
Create a 256x256 PNG image:
var png []byte
png, err := qrcode.Encode("https://example.org", qrcode.Medium, 256)
Create a 256x256 PNG image and write to a file:
err := qrcode.WriteFile("https://example.org", qrcode.Medium, 256, "qr.png")
Create a 256x256 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.
A command-line tool qrcode
will be built into $GOPATH/bin/
.
qrcode -- QR Code encoder in Go
https://github.com/skip2/go-qrcode
Flags:
-d disable QR Code border
-i invert black and white
-o string
out PNG file prefix, empty for stdout
-s int
image size (pixel) (default 256)
-t print as text-art on stdout
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
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.
To aid QR Code reading software, QR codes have a built in whitespace border.
If you know what you're doing, and don't want a border, see https://gist.github.com/skip2/7e3d8a82f5317df9be437f8ec8ec0b7d for how to do it. It's still recommended you include a border manually.