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:设置绘制操作的源图像,通常为
8、fc.DrawString:根据 Pt 的坐标值绘制给定的文本内容
打开 service/article_service/article_poster.go 方法,在 Generate 方法增加绘制文字的代码逻辑,如下:
访问生成文章海报的接口 ,检查其生成结果,如下图
在本章节在 连载十五 的基础上增加了绘制文字,在实现上并不困难,而这两块需求一般会同时出现,大家可以多加练习,了解里面的逻辑和其他 API ?