图片太复杂的转换效果不是很好,比较简单的就能很好的还原。
转换前配置符号时不建议使用(!%;",)这种,因为效果不是很好看。
看看示例:
想试试的可以撸撸。应该没啥问题了:https://img.sbge.cn
1
xiaotuzi 2019-01-24 18:13:33 +08:00 via iPhone
我记得 PHP 有个处理验证码的,叫二值化,也可以生成,不过生成的图片比较大,一个像素一个点,以前做过。
|
3
nullornull 2019-01-24 18:47:31 +08:00
|
4
nullornull 2019-01-24 19:02:39 +08:00
@xunbug 我又看了下,发现应该是垂直方向做了拉伸,因为我做了几个发现文字一行总是 101 个字符,但是行数不同,但最后看起来都有些变形.
|
5
nullornull 2019-01-24 19:32:57 +08:00
@xunbug 没有看到楼主代码,可能是之前固定了字符画的宽度,建议按照图片有效部分的宽高动态调整字符画宽高.
顺便问下是怎么实现的,是不是先把图片像素的 RGB 值映射到灰度值,然后再将灰度映射到调好的字符上? |
6
hahaba OP @nullornull 原理差不多,宽度我做了限制,只是简单做了测试。我发现不做宽度限制处理的时候会占用大量资源,不知原因何在。明天继续完善一下
|
7
hahaba OP @nullornull 已经进行了优化,然用户自定义成注释的宽度
|
8
nullornull 2019-01-25 11:52:33 +08:00
@xunbug 不错不错.
我又去玩了几下,虽然现在高度固定了,但是可以自己控制宽度的拉伸了,要是都可以自定义就好了. 本来我准备做个好玩的字符的图发出来,但是 v2 这里并没有给那些自定义字符一样的宽度,我换了宽度一样的字符,但是出来的效果就不怎么好了. |
9
nielinjie 2019-09-01 09:22:23 +08:00
一个默认图床加个 ide 插件,即时展现真正的图片,可能效果比较好。
|