Golang позволяет получить значение RGBA для каждого пикселя файла png, используя png.Decode и img.At:
.
file, _ := os.Open("file.png")
img, err := png.Decode(file)
if err != nil {
log.Fatal(err)
}
for y := 0; y < img.Bounds().Max.Y; y++ {
for x := 0; x < img.Bounds().Max.X; x++ {
color := img.At(x, y)
fmt.Printf("%v", color)
}
}
Вернет {91 71 0 255} {91 71 2 255} {92 72 1 255} (...) Как получить вместо каждого номера цвета?