- 本项目是小程序
字符画生成
的后台,项目主要是能将图片和动图转为由字符串组成的图片,项目采用spring boot
开发 - 项目起步是参考 ascimg ,在其基础上增加了彩色字符画的生成,并部署上线
- 项目使用
gradle
来做包管理,下载后使用gradle install
或使用IntelliJ IDEA
导入后即可安装所需jar包 - 由于保密需要,
application.properties
中缺少小程序的appID
和appSecret
,只需在自己的小程序平台中获取即可,或直接改为部署在网页端
- 将图片根据输入的字体大小和要使用的字符生成各个字符的矩形块缓存
- 根据缓存块中尺寸最大的正方形的尺寸来分块,并切除边界不足一个最小矩形的区域
- 对每一个分块使用 ssim 算法来比对得到每一个矩形块分别与哪个字符最匹配
- 若需生成彩色图则还需要得到每一个矩形块的平均颜色,作为该格子绘制字符的画笔颜色