如何处理图像以删除iPhone应用程序中的水印?

时间:2010-12-27 06:49:21

标签: iphone ipad image-processing

我想从iPhone / iPad应用程序中的图片中删除水印。我可以在此应用程序中执行任何类型的图像处理吗?

4 个答案:

答案 0 :(得分:5)

无法做到,抱歉。

水印图像最初是两个图像(基础和水印),它们合并在一起形成结果。这里的问题是最常见的图像格式(如JPG,PNG或GIF)没有图层的概念 - 所以底部是一层,水印是另一层:结果只是一层,两者都在被重新绘制。这有点类似于物理绘画:如果你使用水彩画在纸上绘制一幅图像,然后在同一地点绘制另一幅图像,它们的颜色会混合,你将无法分辨哪些部分属于哪一部分,因为他们会成为一个单一的形象。

这与计算机图像格式类似:只有一个“图层”,每个像素只编码一种颜色 - 只存在当前颜色,图像不会跟踪当前颜色像素之前。

现在,信息不​​可避免地从结果中丢失了 - 换句话说,只知道结果(或结果和水印)就无法恢复基础 - 顺便说一下,这正是水印的重点。

我借用StackOverflow的图像精灵进行演示;使用的实际图像并不是唯一的,该技术可以与任何图像一起使用。这是我使用的水印:the "favorite" star

这是与基础合并后的结果图像:the SO logo, modified

现在,即使我们使用了精确的水印图像,也无法恢复原始图像中该星下面的内容。通过图像处理操作,我们几乎可以从结果中删除星号,但是没有足够的数据告诉我们下面的内容:logo sans star - 该信息在开始时在合并中被删除。

我们可以猜到那里曾经是什么,但后来我们不再进行恢复了,我们正在解释图像并猜测可能可能存在的东西 - 而且这很难,即使是人类;电脑真的很糟糕。 This is the original image,在我给它添加水印之前 - 我敢打赌你期待的东西略有不同,不是吗?

答案 1 :(得分:4)

水印几乎可以肯定是图像的一部分。 (它不会出现的唯一情况是PDF或SVG,它可能是一个单独的向量元素。)

水印通常出现在图像上,用于管理知识产权;如果已经为特定用途许可了图像,通常会有一个图像版本没有水印。因此,想要“删除水印”也可能被视为高度可疑。

答案 2 :(得分:3)

水印是图像的一部分,没有一种神奇的方法可以移除它们并恢复任何工具中丢失的像素。

答案 3 :(得分:-2)

看看源代码!大多数或当前的水印都是在php中作为自动脚本完成的。在大多数情况下,您会在源代码中看到基本图片