- commit
- 57a8987d83060810a27362d7e6d26af8cc564d52
- parent
- 4c61b63be78398bebd08a352818e64c94226313e
- Author
- Tom Harwood <tfh@skip.org>
- Date
- 2017-04-04 20:51
Merge pull request #8 from Aslai/master 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