check this
package main import ( "github.com/fogleman/gg" "log" ) func main() { const S = 1024 im, err := gg.LoadImage("src.jpg") if err != nil { log.Fatal(err) } dc := gg.NewContext(S, S) dc.SetRGB(1, 1, 1) dc.Clear() dc.SetRGB(0, 0, 0) if err := dc.LoadFontFace("/Library/Fonts/Arial.ttf", 96); err != nil { panic(err) } dc.DrawStringAnchored("Hello, world!", S/2, S/2, 0.5, 0.5) dc.DrawRoundedRectangle(0, 0, 512, 512, 0) dc.DrawImage(im, 0, 0) dc.DrawStringAnchored("Hello, world!", S/2, S/2, 0.5, 0.5) dc.Clip() dc.SavePNG("out.png") }
Yatender singh
source share