Graphics 有人能解释一下这个图像保护技巧是如何实现的吗?

Graphics 有人能解释一下这个图像保护技巧是如何实现的吗?,graphics,png,Graphics,Png,如果你看这张图片 您可以在浏览器中看到它(上面有防盗对角线),但可以尝试复制它并在您喜爱的图像编辑器中打开它。图像大部分是带线条的黑色,几乎不可能在编辑器中看到形状的版本 我猜他们弄乱了png元数据,浏览器通常不会读取,但编辑器会读取?这不是图像保护。该文件包含一个alpha通道。散列行之间的区域的alpha值为0,表示透明。在这种情况下,许多图像观看者会做一些奇怪的事情。例如,他们可能会在绘制图像之前将背景清除为黑色。我也这么认为,但我可以在photoshop中加载图像,并在其下方放置一个白色

如果你看这张图片

您可以在浏览器中看到它(上面有防盗对角线),但可以尝试复制它并在您喜爱的图像编辑器中打开它。图像大部分是带线条的黑色,几乎不可能在编辑器中看到形状的版本


我猜他们弄乱了png元数据,浏览器通常不会读取,但编辑器会读取?

这不是图像保护。该文件包含一个alpha通道。散列行之间的区域的alpha值为0,表示透明。在这种情况下,许多图像观看者会做一些奇怪的事情。例如,他们可能会在绘制图像之前将背景清除为黑色。

我也这么认为,但我可以在photoshop中加载图像,并在其下方放置一个白色层,而图像是不透明的。当我在photoshop中加载图像并在其下方放置一个白色层时,我看到白色层上的浅哈希标记,就像我期望的阿尔法通道。我不知道你的意思。如果我把它放到Apple Motion中,我可以看到散列标记区域中的颜色读数为:RGBA=(0.267,0.267,0.251,0.059)。(在散列标记上,alpha从0到约0.06变化。)