将图像嵌入图像中,使其在调整大小时变得不可见

平面设计 adobe-photoshop
2022-02-21 00:08:02

我正在尝试做一些类似于隐写术的事情——也就是说,我想在图像中嵌入图像,这样当它减小到 50% 大小时,嵌入的图像就会消失并变成纯色。

这是我的尝试

这是在 Photoshop 中使用Linear Dodge (Add)Subtract混合模式,以及相应的图层被屏蔽为交替的像素列。

当减少到 50% 时,使用双线性或双三次重采样,我希望它变成纯色。相反,它变成了这样:

在此处输入图像描述

为什么?Add 和 Subtract 的结果颜色不会被限制为 0 或 255。但是,正如我们所见,图像的较亮部分正在失去其红色饱和度。

我怎样才能操纵图像 - 最好使用 Photoshop - 以获得所需的结果?

我的 PSD 在这里,我使用的图像在这里

编辑:

这是我的第二次尝试:

以及由浏览器调整大小的完全相同的图像:

至少在我的身上,它A已经消失了。这就是我想要的,我希望 Photoshop 计算像素颜色,而不是我必须手动计算。

1个回答

由于插值,我认为您尝试做的事情是不可能的。但这在一定程度上取决于图像的预期用途以及您为什么要这样做。

几乎所有的光栅应用程序都会尝试在调整大小时保留对比像素,有些比其他的要好。但我从未见过任何光栅图像只是删除覆盖整个图像超过 3 或 4 个像素的部分。即使这样,如果对比度足够高,应用程序也倾向于保留 1 个像素。

意识到像素通常是正方形而不是垂直线。您的遮罩类似于透镜式遮罩 - 您知道那些 3D 打印,其中一种看起来像照片 A,另一种看起来像照片 B。这些工作的原因是由于垂直棱镜覆盖和一组非常精确的下面的图像切片。

这就是为什么我认为使用像素是不可能的。唯一可能的方法可能是用 6 个纯色像素围绕每个图像像素,希望在缩小插值时将图像像素视为不必要的并将其删除。但同样,这不太可能,因为大多数应用程序本质上都是为了尝试和保留对比像素而编码的。

意识到您的混合模式在保存后不会以任何方式真正影响图像。它们只在 Photoshop 中工作以改变外观。您可以通过更简单的方式实现相同的色调值,例如仅降低白色像素的不透明度。

此图像为纯红色,中间有几个 30% 的白色像素。白色像素的间距允许每个周围有 6 个红色像素。这相当于每个白色像素之间有 2 个红色像素。

像素

很明显,它们是可见的。

减少 50% 时:

减少

您可以看到它们仍然可见。

将原始白色像素降低到 20% 的不透明度会使它们在降低之前难以看到。

20%

减少后:

20减

它们几乎同样可见。

当您增加白色像素的数量时(仍为 20% 的不透明度):

大

原件更容易看到,还原后它仍然存在。

20红色

显然,这些都不会使像素消失。因此,在插值使它们消失之前,要发现一组对比像素之间的距离和不透明度需要一些试验和错误。那将是甜蜜的地方。

在下图中,白色像素设置为 30% 的不透明度。每个白色像素与任何其他白色像素相距 8 像素。

8 像素

减少 50% 时:

8减

您必须非常努力才能看到​​白色像素(但它们仍然没有消失)。这可能会根据图像的大小起作用。但显然,对比像素彼此距离越远,结果就越好。

拍摄上面的较大图像,在浏览器中打开该图像,并使用浏览器缩小图像,将有效地使白色像素消失。因此,如果您正在寻找浏览器的解决方案,这可能确实有效。事实上,将较大的图像以 500x500 像素的原始尺寸放置在 html 页面中,然后使用 html 将图像尺寸设置为 250x250 像素,似乎也可以去除白色像素。在此处查看此演示

所以让我们用肖像来测试一下。我创建了一个间隔 8 像素的像素网格,并用它来掩盖红色背景上的脸:

脸

像素相距太远,图像的信息会丢失。

通过 Photoshop 减少到 50%,除了让它变小之外并没有真正做任何事情:

脸@50%

将完整尺寸的图像拖放到浏览器窗口中,并通过 Command/Ctrl-减号在浏览器中缩小到 50%,会使脸部更加模糊。然而,有些东西仍然很明显。(这是浏览器窗口的截图)

截图@50%

并且将浏览器窗口中的步骤减少到 33% 似乎在很大程度上隐藏了白色像素。如果您仔细检查图像,您仍然可以检测到一些白色像素,但大多数观众不太可能会寻找它们。(这也是浏览器窗口的截图):

截图@33%

所以.....问题变成了你可以制作像素并仍然传达图像的距离有多远?而且,您愿意花多少时间来分离单个像素以创建该图像?