golang:在图像中打印文本

时间:2014-12-23 09:37:07

标签: image text go

我试图使用下一个包

"image/draw"
"image"
"image/jpeg"

但我希望有可能在我的图片中打印任何文字或数字(也可能是文字)。

但是看起来没有什么可以从Go的框中做到这一点。

任何人都可以帮助我" GO way"这个解决方案?

2 个答案:

答案 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")
}