tinify-go icon indicating copy to clipboard operation
tinify-go copied to clipboard

png可以通过32位转8位 压缩图片

Open achims1 opened this issue 2 years ago • 1 comments

achims1 avatar Mar 09 '22 05:03 achims1

func picTransfer(im image.Image, defaultColor color.Palette) image.Image { var wg sync.WaitGroup imm := image.NewPaletted(im.Bounds(), defaultColor) minyY, maxY := im.Bounds().Min.Y, im.Bounds().Max.Y for i := minyY; i < maxY; i += 200 { wg.Add(1) go func(my int) { defer wg.Done() for y := my; y < my+200; y++ { for x := im.Bounds().Min.X; x < im.Bounds().Max.X; x++ { r, g, b, a := im.At(x, y).RGBA() co := color.RGBA{ R: uint8(r), G: uint8(g), B: uint8(b), A: uint8(a), } imm.Set(x, y, co) } } }(i) } wg.Wait() return imm }

achims1 avatar Mar 09 '22 05:03 achims1