Copy (Src) vs blend (Over)
draw.Draw(dst, dst.Bounds(), src, image.Point{}, draw.Src) // replace
draw.Draw(dst, dst.Bounds(), src, image.Point{}, draw.Over) // alpha blend
image/drawCompose images: copy, blend, mask. The building block for simple image manipulation.
draw.Draw(dst, dst.Bounds(), src, image.Point{}, draw.Src) // replace
draw.Draw(dst, dst.Bounds(), src, image.Point{}, draw.Over) // alpha blend
draw.Draw(img, img.Bounds(), &image.Uniform{color.White}, image.Point{}, draw.Src)
draw.DrawMask(dst, r, src, image.Point{}, mask, image.Point{}, draw.Over)