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