像素化你的代码

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

5048 次点击
所在节点    程序员
33 条回复
riaqn
2015-09-21 09:28:04 +08:00
先压缩成.rar 再编码啊,然后存为 bmp 。
那样基本和 rar 大小一样。
ledzep2
2015-09-21 09:28:54 +08:00
@m939594960 早就有了啦. lu 福利一直都是用这种方式发的. Porn 永远走在科技最前沿.
Mark24
2015-09-21 09:34:09 +08:00
楼主头像,好纯情的赶脚!!!
qgy18
2015-09-21 09:42:40 +08:00
@ljbha007
是的,其实我写过很多然并卵的东西,比如这个(不适合发在正文):

http://qgy18.imququ.com/bobo/edit3.html
ljbha007
2015-09-21 09:44:35 +08:00
@qgy18
我居然看了一分钟
用的什么算法
qgy18
2015-09-21 09:48:49 +08:00
@ljbha007 变换区域圆心做椭圆运动。
ljbha007
2015-09-21 09:50:07 +08:00
@qgy18 变换椭圆的 x 系数和 y 系数吗
qgy18
2015-09-21 09:52:37 +08:00
变换区域是一个正圆,挪动圆心之后,把每条原半径上的点都挪到新的半径上,可能需要插值。最终圆心自身做椭圆运动,这需要大量计算。
seki
2015-09-21 09:55:18 +08:00
感觉在容错率上可能会差一点,某几个像素点损坏,或者上传图床的话被二压一下可能数据就损坏了
qgy18
2015-09-21 09:57:53 +08:00
@seki 是的 任何有损压缩必坏。
batilo
2015-09-21 14:45:47 +08:00
。。。。。密集恐惧症直接犯了。
assassinpig
2015-09-21 17:22:29 +08:00
@m939594960 嗯,可以考虑开一个项目写写了
jnduan
2015-09-21 18:33:01 +08:00
以前我用同样的思路做了个 java 的 classloader ,然后程序发布出来就是一张图。。。

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

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

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

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

© 2021 V2EX