小猿圈分享-5.20用Go做一个表白图

本文介绍如何使用Go语言将图片转换为字符文本,创建一个特别的表白图。通过`img2txt`函数,将图片按指定尺寸压缩并转换为字符,最后在`main`函数中调用该函数,生成的文本文件可以展示表白效果。这个方法展示了程序员的创意与浪漫。
摘要由CSDN通过智能技术生成

马上到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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值