幻影坦克吧 关注:348,812贴子:739,776

开个贴细说新式高科技坦克

只看楼主收藏回复

最近看到有不少帖子都在发一些新式的坦克图,其中流传最广的一张看起来是肩上站了一只松鼠的希露菲,实际上暗藏了波奇酱。为了帖子的安全起见不在一楼放原图了,放一张我自己做的表里都很安全但原理类似的坦克

楼下细说表里图分离以及制作这样图片的方法


IP属地:美国1楼2024-07-18 05:48回复
    二楼献祭给度娘


    IP属地:美国2楼2024-07-18 05:49
    收起回复
      前排叠甲,我并不是此类新式坦克的发明者,也不知道发明者是谁,更不知道制作希露菲波奇图的作者具体是使用了何种方法,但姑且是通过我自己的研究还原了一部分原理,因此并不是什么严谨的揭秘贴,只是我研究结果的汇报而已。如果有错误的地方欢迎指正。
      那么废话少说——
      1. 镇楼图看起来只是一张书房的风景图,但隐隐约约可以看到夹杂了一些奇怪的东西。那么如何解密呢?
      1.1 如果你手边有电脑,并且恰好装有photoshop一类的图像处理软件,那么只需要一步即可让坦克显形。
      首先,打开ps,导入这张图片,接着以此选择图像,调整,色阶:

      然后就会看到这样的窗口:

      相信有些ps基础的同学已经可以看出端倪了,没错,色阶直方图的左侧有异常的高峰,那正是我们隐藏的里图。具体的细节之后再细说,但相信下一步要做的事情已经非常显而易见了,将色阶的输入指针调整至左侧,对齐:

      于是我们便得到了里图,赛文斯塔小姐


      IP属地:美国3楼2024-07-18 06:03
      收起回复


        IP属地:湖南来自Android客户端4楼2024-07-18 06:04
        收起回复


          IP属地:江苏来自iPhone客户端5楼2024-07-18 06:09
          回复
            1.2 或者可以换一种方式让坦克显形,即利用曲线
            依然是打开ps,导入图片,但这次我们不选择色阶,而选择它下方的曲线:

            然后就打开了这样的窗口:

            和色阶窗口类似,曲线窗口显示的图中背景为像素在色阶上的分布直方图,而我们需要调整的是图中前景的曲线。曲线的横坐标为输入,纵坐标为输出,因此和之前的操作类似,只需要将输入限制到色阶的左侧即可实现目的:

            曲线整体呈现先增后平的图像,类似“厂”。


            IP属地:美国6楼2024-07-18 06:11
            回复
              1.3 如果你手头没有电脑,或者没有ps这样的软件,只能用手机,怎么办呢?
              上文中提到的类似的方法也适用于手机。如果你的图像编辑软件里恰好有曲线这个选项,就可以通过将其调整为“厂”型曲线让里图显形。以楼主的小米手机默认的编辑器为例:

              如果碰巧,无论在哪里都找不到曲线的选项,那该怎么办呢?通过测试,将曝光度,对比度,亮度全部拉满也可以比较清晰地看到里图,高光和阴影都拉满或许也可以有一定帮助。这时可能将所有参数都拉一拉调一调就是最优的策略了


              IP属地:美国7楼2024-07-18 06:17
              收起回复
                2. 说完了如何让坦克显性,下一步就是如何让坦克藏进草丛里了。不过,在此之前,我们需要先谈谈在现今如此高压的申鹤环境下,这种图为什么能藏住坦克,究竟使用了什么原理。
                2.1 首先分析传播最为广泛的希露菲波奇图,将其导入ps,放大到像素级:

                继续放大:

                注意到图中的每个像素是类似于黑白交替棋盘状排列的。如果此时对黑色的像素取色,我们可以发现这些看起里一般黑的像素的像素值并非完全一致,而是在比较接近0的区间内波动。如果结合之前得到的色阶图:

                (顺带一提,希露菲波奇图中色阶右侧也出现了大量聚集的像素,这些像素对于分离表里图似乎并没有什么帮助,已知的显形方法似乎也没有用到这部分像素的,至于为什么会出现这种现象……这也正是我开篇叠甲的原因,或许这其中还有什么原理我没有参透,留待以后继续研究吧
                再结合一些些ps基础知识,不难得知棋盘状网格中的这些黑色像素正是大量聚集于色阶左端的“里图像素”,因为每个像素的像素值被压缩到了黑色,即0一侧,因此在坦克图中呈现五彩斑斓的黑,并不容易被肉眼分辨其内容。


                IP属地:美国8楼2024-07-18 06:30
                收起回复
                  2.2 如果对镇楼图进行相同的操作,可以观察到类似的棋盘状分布的黑白像素。为了验证2.1中得出的猜想,我们可以对镇楼图反向操作,排除掉这些黑色像素:

                  剩下的只是一张普通的书房图,此时无论如何操作都不可能再看到七星小姐了


                  IP属地:美国9楼2024-07-18 06:36
                  回复
                    关键是咋制作


                    IP属地:广东来自iPhone客户端10楼2024-07-18 06:39
                    收起回复
                      3. 原理也差不多明白个大概了,接下来就是如何制作此类图。
                      (前言1 - 以下主要使用的工具为ps,在特定步骤会使用python对图片逐像素处理,因此如果完全不会或者不愿意使用编程工具的同学可以跳过实现的具体步骤,跳到第四节。)
                      (前言2 - 为了确保表图能够被完全排除且不会影响里图的色彩,表图最好采用黑白的灰度图像。当然表里图全部采用全彩的形式或者仅有里图为黑白都是可以的,但出于尊重希露菲波奇图原作的原因,这里我只演示表图为灰度,里图为RGB的情况。)
                      3.1 在确定表图和里图后,我们需要分别对两张图进行处理,使其像素分布于色阶上不同的区域。这一点同样可以通过色阶以及曲线两种工具实现。
                      以下是具体的例子:
                      打开ps,导入表图,转为灰度,打开色阶窗口:

                      这次我们没有必要调整色阶输入,而仅需要操作色阶输出。当然,对表图的色阶输入进行处理可以在一定处理提高藏图的质量,但这并不是必要步骤。
                      需要做的也很简单,即将输出限定为色阶右侧的一定区间:

                      可以观察到图片整体变得“白”了一些,这正是我们需要的效果。如果确定更改后再次打开色阶窗口:

                      可以看到色阶左侧的一小段区间被完全空了出来,这就是我们为里图预留的部分。


                      IP属地:美国11楼2024-07-18 06:52
                      回复
                        3.2 接下来是对里图的处理。也是类似的步骤。
                        导入ps,这次我们可以不转为灰度,保留RGB色彩。打开色阶窗口,将色阶输出限定到方才空出来的左侧的小区间内:

                        可见已经变得很“黑”了,这正是我们想要的效果。


                        IP属地:美国12楼2024-07-18 06:57
                        收起回复
                          3.3 至于如何将两个图像逐像素交替拼合在一起呢?为了实现这个目的,以我只有皮毛的ps知识并没有办法完全通过ps完成。因此,python时间到!
                          3.3.1 因为我本人并不是python领域大神,仍然处于初学阶段,因此以下所有涉及到的脚本均使用命令行参数运行而非图形界面。
                          用ps导出我们刚才处理后的表图,注意尺寸虽然不要求和里图完全一致,但要相当,可以稍比里图大一些,不能大太多,也绝对不能更小。
                          下面的这个小程序实现的功能是将表图每隔一个像素设为透明,使用pillow库:

                          通过命令行调用,我们得到了处理后的图像output.png:

                          可见一半的像素已经变得透明了:

                          然后将其覆盖于里图之上,为了确保单像素网格的布局不变,最好先单独将上面处理过后的表图打开为一个ps项目,再将图层复制到里图的项目中。切记宽高缩放比一定要保持100%,保持原尺寸导入:

                          图层合并后,我们便得到了最终的成果。此时就可以进行导出了


                          IP属地:美国14楼2024-07-18 07:33
                          收起回复
                            3.3.2 要验证以上的操作是否正确,首先可以观察色阶:

                            嗯,在左侧确实聚集了很多像素。那么可以复原吗?

                            可见是没有任何问题的,成功咯🥰


                            IP属地:美国15楼2024-07-18 07:36
                            收起回复
                              3.4 有关如何导出,其实也有一些需要注意的事情。如果你只打算在你的电脑上使用这张图的话,导出成什么格式都无所谓,使用有损压缩格式也可以,只要压缩率不要太高即可。但不可避免地会出现噪点:

                              但如果你想要通过社交媒体传递这张图片,或者想要发到某些平台上,那么就需要考虑各个平台对图像的压缩算法了。因为此类图片对暗部细节要求极高,毕竟所有的里图像素都集中在色阶中接近黑色的一端。因此最好避免使用更可能被压缩的png格式,转而采用jpeg等格式,并且尽可能保证高压缩率,使之更接近原图。


                              IP属地:美国16楼2024-07-18 07:44
                              收起回复