前言

我相信很多人和我一样,每次写文章的时候都会在封面选择上犯难,不想网上搜索,又不想使用之前已经用过的封面。终于,今天我写了一个文章封面自动生成器来帮助大家解决这个难题。

先把项目地址贴出来 github.com/LgoLgo/cogen

欢迎大家 Star、Fork ,有问题也可以直接提 issue 。

使用

我们首先需要将它拉到我们的仓库中。

go get -u github.com/LgoLgo/cogen

接着就可以直接调用库中的 CoverGen 方法进行封面的生成。

package main

import "github.com/LgoLgo/cogen"

func main() {
    cogen.CoverGen(
        cogen.WithTitle("How to generate an article cover by golang"),
        cogen.WithImagePath("example/gopher.png"),
        cogen.WithFontFilePath("font/zads.ttf"),
        cogen.WithFontRGB([]int{0, 0, 0}),
        cogen.WithCoverRGB([]int{250, 235, 215}),
        cogen.WithFontSize(100),
    )
}

其中 WithFontFilePathWithImagePath 非常重要,这两个路径决定了我们字体的选择与封面图片的选择。

最后我们将 main 函数运行一下就能按照我们的配置得到需要的文章封面。


其余的配置项在 README 中都有提到,大家按照自己的需求配置即可。

总结

如果大家有什么需要优化的地方请提 issue ,或者愿意参与开发可以直接提 PR。如果喜欢这个项目希望大家能够点个 Star ,这是对我最大的鼓励!

参考

github.com/LgoLgo/cogen

imooc.com/article/319599