我试图使用下一个包
"image/draw"
"image"
"image/jpeg"
但我希望有可能在我的图片中打印任何文字或数字(也可能是文字)。
但是看起来没有什么可以从Go的框中做到这一点。
任何人都可以帮助我" GO way"这个解决方案?
答案 0 :(得分:8)
我发现了这一个,freetype-go
是否有最好的,只有我的需求的lib?
答案 1 :(得分:3)
检查这个
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")
}