像素化你的代码

2015-09-20 23:43:00 +08:00
 qgy18

你能想象下面这张图包含了 93800 个字符的 jQuery v1.10.2 代码么?

前几天凌晨突然想到这个 idea 的,当时立马爬起来实现了一下,觉得这又是一个除了好玩并没什么卵用的东西。后来被同事告知,许多年前国外已经有人这么玩了。

代码用 JS 实现,现代浏览器应该都可以运行。编码 / 解码功能加起来不到 1000 个字符,然并卵。

下面有几个链接大家可以玩玩。

jQuery 图片解码:
http://qgy18.imququ.com/png-code/jquery.html

带伪装的图片解码:
http://qgy18.imququ.com/png-code/ququ.html

编码 / 解码工具:
http://qgy18.imququ.com/png-code/code.html

博客介绍文章:
https://imququ.com/post/code2png-encoder.html

4968 次点击
所在节点    程序员
33 条回复
xujialiang
2015-09-20 23:47:06 +08:00
水印也是这么做滴。。
xujialiang
2015-09-20 23:47:25 +08:00
我说的是像水印签名
Strikeactor
2015-09-20 23:59:03 +08:00
这算不算丧心病狂版的二维码
YuJianrong
2015-09-21 00:55:10 +08:00
很久以前有 blog 实现把代码和 css 放在一张 sprite png 后面,这样图片脚本样式一次性载入降低请求数,不过也只是玩玩并不实用……
qian19876025
2015-09-21 01:08:55 +08:00
记得以前 卡巴斯基上有一期 就是讲 某 APT 如何使用类似方法来行动的 不过别人 的图片不会像你这样 可疑
zonghua
2015-09-21 01:36:52 +08:00
这是什么算法
qgy18
2015-09-21 08:17:30 +08:00
qgy18
2015-09-21 08:18:09 +08:00
ljbha007
2015-09-21 08:27:36 +08:00
然而好像并没有什么用
fengyqf
2015-09-21 08:56:18 +08:00
@Strikeactor 可能没有容错,二维码有
qgy18
2015-09-21 09:00:41 +08:00
@fengyqf 原理跟二维码不一样,每一个像素点 rgb 24 位全被用来存信息了。
m939594960
2015-09-21 09:02:59 +08:00
我觉的 这个东西以后会流行为发 H 图的重要途径之一
m939594960
2015-09-21 09:03:23 +08:00
错了 是种子。。
qgy18
2015-09-21 09:05:04 +08:00
@m939594960 -_-# 实际上这图片只要有一点点有损压缩 包含的信息就面目全非了
liboyue
2015-09-21 09:05:53 +08:00
wdhwg001
2015-09-21 09:07:15 +08:00
之前有人研究过,结论是使用单一灰阶和 png 优化工具可以达到接近 gzip 的压缩率…
接近 gzip …接近 gzip …所以还是没什么鸟用(
m939594960
2015-09-21 09:10:05 +08:00
@liboyue 贴吧并不能发出这样的图片了。。。
assassinpig
2015-09-21 09:18:40 +08:00
能再贴一样其他代码的图么?
ps:估计肉眼目测的区分度会有点差
qgy18
2015-09-21 09:20:10 +08:00
jackjm
2015-09-21 09:25:48 +08:00
PaperBack – How to store data on a single A4/Letter sheet
https://news.ycombinator.com/item?id=10245836

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/222286

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX