這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
golang版本的文字雲演算法實現
項目連結
https://github.com/bangbaoshi/wordcloud
測試步驟如下
git clone https://github.com/bangbaoshi/wordcloud.gitcd wordcloudgo run boot/main.go
通過以上三步即可在imgs目錄中產生文字雲圖片(查看imgs/out.png)
目錄介紹
- boot目錄包含測試案例
- fonts目錄包含若干種字型(非商業使用)
- imgs目錄包含模板圖片,文字雲產生的就是按照模板圖片的樣子來產生
使用說明
boot/main.go中已經簡單介紹了使用方法
package mainimport ("image/color""github.com/bangbaoshi/wordcloud")func renderNow() {//需要寫入的文本數組textList := []string{"恭喜", "發財", "萬事", "如意"}//文本角度數組angles := []int{0, 15, -15, 90}//文本顏色數組colors := []*color.RGBA{&color.RGBA{0x0, 0x60, 0x30, 0xff},&color.RGBA{0x60, 0x0, 0x0, 0xff},&color.RGBA{0x73, 0x73, 0x0, 0xff},}//設定對應的字型路徑,和輸出路徑render := wordcloud_go.NewWordCloudRender(60, 8,"./fonts/xin_shi_gu_yin.ttf","./imgs/tiger.png", textList, angles, colors, "./imgs/out.png")//開始渲染render.Render()}func main() {renderNow()}
項目介紹
- 使用golang語言實現了文字雲演算法
- 用golang實現一些有趣的想法