Package dither implements ordered and Floyd–Steinberg dithering.
$ go get github.com/bake/dither
$
func main() {
// ...
img, _, err := image.Decode(r)
if err != nil {
log.Fatal(err)
}
img = dither.FloydSteinberg(img)
// ...
}
Original | Ordered | Floyd-Steinberg |
---|---|---|