马上到520了,很多人都说我们IT人不懂浪漫,今天小猿圈就给大家分享一个通过使用go语言来做一个表白图,让女神刮目相看,也祝福我们所有的IT人都能找到自己心仪的姑娘!
直接上码,说明都在代码中
/*先定义一个函数
参数:
imgPath: 图片路径
size: 生成文本后的尺寸(这个不是真实的尺寸,1代表1个像素,1个像素会被替换成1个字符,所以是字符的个数,高度是自动换算的,所以这里的size指的是“宽度”被压缩成多少像素)
txts: 将像素处理成的字符列表
rowend: 换行字符(因为windows和linux不同)
output: 生成文本文件保存路径
*/
func img2txt(imgPath string, size uint, txts []string, rowend string, output string) {
//获取图片文件
file, err := os.Open(imgPath)
if err != nil {
fmt.Println(err.Error())
return
}
defer file.Close()
//用图片文件获取图片对象
img, err := png.Decode(file)
if err != nil {
fmt.Println(err.Error())
return
}
//用将宽度设置为size,然后换算出等比例的高度
var width = size
var height = (size * uint(img.Bounds().Dy())) / (uint(img.Bou