Golang Gin实践 连载十六 在图片上绘制文字

    主要实现合并后的海报上绘制文字的功能(这个需求也是常见的很了),内容比较简单

    这里使用的是 的字体,请点击进行下载并存放到 runtime/fonts 目录下(字体文件占 16 MB 大小)

    打开 service/article_service/article_poster.go 文件,增加绘制文字的业务逻辑,如下:

    这里主要使用了 freetype 包,分别涉及如下细项:

    2、fc.SetDPI:设置屏幕每英寸的分辨率

    3、fc.SetFont:设置用于绘制文本的字体

    4、fc.SetFontSize:以磅为单位设置字体大小

    5、fc.SetClip:设置剪裁矩形以进行绘制

    7、fc.SetSrc:设置绘制操作的源图像,通常为 image.Uniform

    8、fc.DrawString:根据 Pt 的坐标值绘制给定的文本内容

    打开 service/article_service/article_poster.go 方法,在 Generate 方法增加绘制文字的代码逻辑,如下:

    访问生成文章海报的接口 ,检查其生成结果,如下图

    在本章节在 的基础上增加了绘制文字,在实现上并不困难,而这两块需求一般会同时出现,大家可以多加练习,了解里面的逻辑和其他 API ?