功能是将图片转成字符画,独乐乐不如众乐乐,就顺便做成了网站,有兴趣的去点点看吧
地址在此: https://tomcat.blog
这是一个很无聊的功能,浅水那么久第一次发帖,不喜勿喷
功能是将图片转成字符画,独乐乐不如众乐乐,就顺便做成了网站,有兴趣的去点点看吧
地址在此: https://tomcat.blog
这是一个很无聊的功能,浅水那么久第一次发帖,不喜勿喷
1
cwjokaka May 28, 2019 hahaha 有意思
|
2
PriestTomb May 28, 2019 有点意思。。
|
3
uc2664360 OP |
4
Takamine May 28, 2019 哈哈哈,一进去就看到满满的 LayUI 风。
域名很有意思:doge:。 |
6
Ct5T66PVR1bW7b2z May 28, 2019 via Android |
7
JackeyGao May 28, 2019 |
8
IsaacYoung May 28, 2019 不错
|
10
FreshUncle May 28, 2019 试了两次,提示服务器错误
|
11
zek May 28, 2019 via Android 一直服务器繁忙
|
12
sindri May 28, 2019 服务器太忙了
|
13
gz911122 May 28, 2019 好用
收藏了 顺便说下 楼主这个域名真的 6 |
14
uc2664360 OP @FreshUncle
@zek @sindri 嗯好的,我也看到日志了报错。我会尝试修复的,新写的程序,没怎么经过严苛测试,人多就开始抵不住了。 图像处理太多爆内存了,分配了 2G 还不够用,我会尝试优化下。 |
16
uc2664360 OP @gz911122 服务器是香港阿里云,2 核 4G1M,买了一年多了那时候好像是 3 年一千多,做活动买的。
我只买过几个阿里云的服务器也说不上推荐,弄个小站玩玩 1 核 1G1M 带宽基本够用了,如果想省去备案麻烦最好买香港或者国外的。 |
17
strugglexiang May 28, 2019 via Android 我只看到域名
|
18
quadrapop May 28, 2019 |
19
quadrapop May 28, 2019 之前有过这个想法,一直没搞,楼主这个可以的,域名是亮点
|
20
hereIsChen May 28, 2019 蛮不错的
|
22
hoshizukiko May 28, 2019 请稍候?
|
24
shuAS May 28, 2019 可以,不错
|
25
glaucus May 28, 2019 via iPhone 上传了张壁纸,然后就服务器超时了
|
26
laozhongshi May 28, 2019 有点意思 不错不错
|
27
uc2664360 OP @glaucus 不好意思让你体验不友好了,我这渣渣服务器配置太低,都是图形处理,人一多就应付不过来了。
还有我的代码也有好多需要优化的地方,晚上回去好好整整流程优化一下。 |
28
uc2664360 OP |
29
itqls May 28, 2019 js 的 不需要服务器
var cns = $('#canvas')[0]; var ctx = cns.getContext('2d'); var cnsd = $('#imgdata')[0]; var ctxd = cnsd.getContext('2d'); var text = ["❀", "¶", "#", "ღ", "ღ", "☼", "♬", "➹", ".", "♪", "!", ";", "^", ",", ".", " "]; var width = 1000; var height = 600; cns.width = width; cns.height = height; function img2Text(g) { var i = g % 16 === 0 ? parseInt(g / 16) - 1 : parseInt(g / 16); return text[i]; } function getGray(r, g, b) { return 0.299 * r + 0.578 * g + 0.114 * b; } function initAndDrawText(img) { var rem = img.width / img.height; cns.width = height * rem; cns.height = height; cnsd.width = cns.width; cnsd.height = cns.height; ctx.clearRect(0, 0, cns.width, cns.height); ctxd.clearRect(0, 0, cnsd.width, cnsd.height); ctxd.drawImage(img, 0, 0, cnsd.width, cnsd.height); var imgData = ctxd.getImageData(0, 0, cnsd.width, cnsd.height,10); var imgDataArr = imgData.data; var textList = []; for (var h = 0; h < cns.height; h += 12) { for (var w = 0; w < cns.width; w += 10) { var index = (w + cns.width * h) * 4; var r = imgDataArr[index + 0]; var g = imgDataArr[index + 1]; var b = imgDataArr[index + 2]; var gray = getGray(r, g, b); textList.push(img2Text(gray), w, h + 10); } } var index = 0; var timer = setInterval(function() { for(i=0;i<10;i++){ ctx.fillText(textList[index*3],textList[index*3+1],textList[index*3+2]); index++; } if (index > textList.length/3) { clearInterval(timer); } }, 1); } |
32
xh520630 May 28, 2019 图太大了 ...
|
33
itqls May 28, 2019 @zdnyp
js 扔服务器上,随便搞个界面 function loadImg(){ var img = new Image(); img.src = 'xxx.jpg'; img.onload = function(){ initAndDrawText(img); } } |
34
wlfeng May 28, 2019 可以的,点个赞
|
35
brust May 28, 2019 域名有点吊
|
36
psychoo May 28, 2019 又是请稍后
|
38
joshua7v May 28, 2019 绘制中那个动画
竟然没有水平居中... |
39
xiaoke0718 May 28, 2019 用那个语言开发?
|
40
Sadow May 28, 2019 厉害了
|
41
uc2664360 OP |
42
sks4728 May 28, 2019 域名不错
|
43
xiangyuecn May 28, 2019 看得过去 |
44
opengps May 28, 2019 牛逼,三种结果,字符多点那么逼真
|
45
ouou8 May 28, 2019 不错不错 支持楼主一下子。
同时想问问楼主的 ssl 证书哪里申请的?免费的吗 |
46
tangbao May 29, 2019 |
48
Scarborough May 29, 2019 有趣
|
49
yyt6801 May 29, 2019 域名给赞,见到好几个这种图片转字符的,这个算是还原度辨识度比较高的了
|
50
kcirtap May 29, 2019 via iPhone 帮顶,有意思
|