这是本人的一点心得,希望和大家分享,主要是提供思路,如果有说得不准确或错误的地方还请大虾们指点
如果觉得还不错就支持一下
这几天发现网上继那幅神奇的图片选择后会由士兵变美女之后,又出了其他一些选择后会有其他变化的图片,之前对此并不是很感冒,不过在经典论坛中看了cfljg“来点好玩的——还原图片”(
http://bbs.blueidea.com/viewthre ... p;extra=&page=2)一贴中将底片般的图片复原,之后又在看漫画的时候看到有人的贴图可以实现灰度图片选择后变彩色……
因此我也想要试试看这些图片是如何实现的?是基于什么原理?是否可以将他们复原?
首先先看看几个图片:
1 这个是N年前的神奇图片:
2 这个是cfljg贴中的底片式的神奇图片:
3 这个是火影忍者论坛中发现的灰白变彩色的图片:
暂时就发现这三类比较有代表性的
你们也可以想一下是如何实现,看看我们的想法是否有类似的地方
下面进入正题
先从第一个图片说起
这是选择前后的对比图:
如果你选择以上图片的话会发现左边的变成右边的样子,而右边的图像消失了,再看看看下面这个对比图
是不是即使你选择了以上图片也不会改变右边的图像了。
为什么?
他们的区别仅仅是因为中间的间距差一个像素而已
第一幅 的间距
第二幅 的间距
这就是我们要首先了解的,我们在网页中选择图片的时候到底发生了什么事情
经过我多次的试验发现一个规律(不知道是否正确),
那就是在网页中选择图片时图片上都会出现间隔一个像素的蓝色像素存在而且都是从第一行第一个像素开始
放大后如图:
每个蓝色块为一个像素
为了证实我的猜想的正确性所以我做了个尝试,做了一个黑色的类似的像素间隔图层覆盖在神奇图片的上方,效果如下:
如果你选择这个图片会发现其效果和“神奇图片”的效果一个样
我还做了其他很多尝试结果都是一样的,这里只是列出一个,起码都证明我的猜想还是正确的
所以我们的这个会变样的神奇图片只不过在原图片图层下放多个其他图片的图层,然后加个蒙版而已
当然为了更自然的隐蔽底下的图层还要做些处理(具体的要看图片的具体情况了,这里就不讲这些了)
现在也应该明白之前两个对比图间距差一个像素出现的差别了吧!
[
本帖最后由 clz8206 于 2007-5-15 06:48 编辑 ]