| package imageutil | |
| import ( | |
| "image" | |
| "image/draw" | |
| ) | |
| func Watermark(src image.Image, wmk image.Image, pt image.Point) image.Image { | |
| dst := image.NewNRGBA(image.Rect(0, 0, | |
| src.Bounds().Dx(), src.Bounds().Dy())) | |
| draw.Draw(dst, dst.Bounds(), src, src.Bounds().Min, draw.Src) | |
| draw.Draw(dst, dst.Bounds(), wmk, wmk.Bounds().Min.Add(pt), draw.Over) | |
| return dst | |
| } | |