我想通过C#代码将多个不可见的水印插入到我的JPEG图片中。这意味着我需要一个完成这项工作的.NET库,而不是某个外部批处理应用程序。
有什么建议吗?
发布于 2008-12-29 11:25:10
有一个移植到c#的图像魔术库,它可以很容易地为你执行该操作……
发布于 2008-12-29 11:26:31
在图片中存储“看不见的”数据被称为“隐写术”。在谷歌上搜索“隐写术.net”,会发现this article是最热门的搜索结果,这可能会被证明是有用的。
发布于 2008-12-29 11:50:35
这样做的目的是什么?它是为了让你能够识别从你的网站上取走的JPG吗?
在评论中回应道:“是的,我想用一些健壮且不可见的水印来保护我的图片。半可见的网站徽标不是一个选择……”
这个问题就是上面讨论的隐写术中描述的问题,与图像的鲁棒性有关。
任何像你描述的那样的水印都可以用来识别整个图像的直接副本,但对于jpg,在我看来,如果它甚至在编辑器中再次打开并保存,则可能会有影响水印的压缩变化。此外,如果有人窃取你的图像,并对其进行更广泛的处理-修补颜色平衡,裁剪它,等等,任何看不见的水印似乎不太可能足够强大,以生存和保持可识别。
不幸的是,我在这里没有解决方案,但问题本身远非微不足道。这可能值得寻找其他方法来处理它,也许你可以与水印并行使用(自定义元数据?防止图像被轻松保存?)为了让你的图像更难被窃取,或者如果它们被窃取,它们的价值就会降低。
https://stackoverflow.com/questions/397537
复制相似问题