图片转换成字符输出
来源:互联网 发布:阿里大数据平台 编辑:程序博客网 时间:2024/06/07 17:00
图片转换成字符输出
哈哈,第一次写博客,也是第一次写html,这个算法很简单,但是比较有趣,然后就亲自动手实践看效果。。。
好了,二话不说,简单粗暴,上代码,上图。
<!doctype html><html lang="en-us"> <body><canvas id="canvas"></canvas><script> //创建画布 var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); canvas.width = 640; canvas.height = 853; var img = new Image(); img.src = "t1.jpg"; img.onload =function(){ invert(this); }; function invert(img) {context.drawImage(img,0,0);//获取图片对象以及元素点的数组var img1 = context.getImageData(0, 0, 640, 853);var data = img1.data;//根据灰度分级var arr=["1","2","3","4","5","6","7","8","9",",",",",",",",",".",".","."];var result=[];for (var i = 0, len = data.length; i < len; i += 8) {//var avg=(data[i]+data[i+1]+data[i+2])/3;var avg=(data[i]*0.3+data[i+1]*0.59+data[i+2]*0.11);var num=Math.floor(avg/18);result.push(arr[num]);if(i%2560==0&&i!=0){result.push("<br>")i+=2560;}}var opt=document.getElementById("inner");opt.innerHTML=result.join(); }</script></script><!-- 测试火狐效果比较好 --><div id='inner' style="-webkit-transform : scale(0.2,1);font-size:12px;line-height:2px;-moz-transform : scale(1,1);font-size:2px;line-height:2px;-ms-transform : scale(1.5,1.5);font-size:2px;line-height:2px;" ></div> </body></html>
原图
输出后
结语
由于字符的输出会受到样式的影响,不同内核的浏览器输出后形状可能会出现挤压变形(调整样式什么的最麻烦了╥﹏╥...),以上的图是在火狐里输出的结果。算法原理是比较容易理解,首先获取图片的每个像素值,然后进行灰化,再用分级的字符输出代表不同的灰度,最后输出一串字符串缩放看起来就像一张灰化后的图片。
0 0
- 图片转换成字符输出
- 输出转换字符
- 将二进制码转换成图片输出
- java文字转换成图片输出
- 将二进制 字符数组转换成 图片
- 图片转换字符
- 把输入字符的小写转换成大写并输出
- 0-255整型值转换成字符输出
- python实现图片字符转换
- VISIO、WORD、PPT等输出文件转换成EPS图片
- VISIO、WORD、PPT等输出文件转换成EPS图片
- 标准输入读取字符,并标准输出。大写字母转换成小写字母,其他的原样输出
- 将一个数转换为字符输出
- C语言 大小写字符转换输出
- C语言宽字符输出和转换
- C++ & Opencv 实现图片转字符输出
- 字符输出流,转换流,对象输入/输出流
- 汇编函数万能字符输出以及字符大小转换
- 5.4.2
- get和post区别
- Spark Streaming工作流程源码解析
- 【java】深入理解Java虚拟机
- lambda表达式案例(持续更新)
- 图片转换成字符输出
- ElasticSearch:Transport Client 对比 Node Client
- 卡特兰数
- gulp下静态资源的合并、压缩、MD5后缀
- pycharm快捷键、常用设置、配置管理
- DPDK helloworld
- 一步步学java框架之Spring-SpringMVC-Hibernate在idea的使用(三)
- MyBatis-级联
- HTML5 移动端 手机网站 开发流程