go-tinyqr

An experimental minimal QR Code generator  http://go-qrcode.appspot.com
git clone https://git.ce9e.org/go-tinyqr.git

commit
ef4aa3655469f148a011e5a66ec0f98a5a5a522f
parent
4c61b63be78398bebd08a352818e64c94226313e
Author
Kaslai <kaslai@kaslai.com>
Date
2017-04-04 19:03
Crunch down output PNG by a bit

Diffstat

M qrcode.go 9 +++++++--

1 files changed, 7 insertions, 2 deletions


diff --git a/qrcode.go b/qrcode.go

@@ -236,7 +236,10 @@ func (q *QRCode) Image(size int) image.Image {
  236   236 	offset := (size - realSize*pixelsPerModule) / 2
  237   237 
  238   238 	rect := image.Rectangle{Min: image.Point{0, 0}, Max: image.Point{size, size}}
  239    -1 	img := image.NewRGBA(rect)
   -1   239 
   -1   240 	// Saves a few bytes to have them in this order
   -1   241 	p := color.Palette([]color.Color{q.BackgroundColor, q.ForegroundColor})
   -1   242 	img := image.NewPaletted(rect, p)
  240   243 
  241   244 	for i := 0; i < size; i++ {
  242   245 		for j := 0; j < size; j++ {
@@ -269,8 +272,10 @@ func (q *QRCode) Image(size int) image.Image {
  269   272 func (q *QRCode) PNG(size int) ([]byte, error) {
  270   273 	img := q.Image(size)
  271   274 
   -1   275 	encoder := png.Encoder{CompressionLevel: png.BestCompression}
   -1   276 
  272   277 	var b bytes.Buffer
  273    -1 	err := png.Encode(&b, img)
   -1   278 	err := encoder.Encode(&b, img)
  274   279 
  275   280 	if err != nil {
  276   281 		return nil, err