瞎搞搞-数字水印(待填坑)

在自己的摄影作品上添加数字水印

Posted by Mcoder on April 7, 2019 文章阅读量

前言

虽然我还是个技术糟糕的咸鱼摄影,但也该考虑自己牛逼了以后的事,不如趁早做个个人专属水印(臭不要脸)。 所以这里写个博客给自己立个FLAG,鼓励自己早日把这个FLAG拆掉!


GitHub stars

目标

在设想如何实现这个专属水印的时候,我想到了前些时候火热的数字水印,不如借这个机会花几天时间自己实现一个属于自己的添加水印工具。

初期考虑功能:

  1. 直接水印:(设置一个规则json文件,可以在一张图片上直接追加多个水印:支持RGB、RGBA、GRAY等颜色通道类型的图像,支持文字水印(包括设置指定字体)
  2. 直接水印的位置设置:支持居中、左上角、右上角、左下角、右下角等位置,支持水印块的大小缩放,在UI界面模式中甚至要支持鼠标调整。
  3. 数字水印:数字水印(Digital Watermarking) 技术是将一些标识信息(即数字水印)直接嵌入数字载体当中(包括多媒体、文档、软件等)或是间接表示(修改特定区域的结构),且不影响原载体的使用价值,也不容易被探知和再次修改。但可以被生产方识别和辨认。通过这些隐藏在载体中的信息,可以达到确认内容创建者、购买者、传送隐秘信息或者判断载体是否被篡改等目的。数字水印是保护信息安全、实现防伪溯源、版权保护的有效办法,是信息隐藏技术研究领域的重要分支和研究方向。
  4. UI模式:希望软件可以有 UI 界面可供可视化调整水印的位置。
  5. 命令行批处理: 如果需要一次为多张照片追加水印的话,可以使用命令行批处理添加。

待填坑

希望各位监督,在我成为真正的摄影大佬前一定会把这个工作完工!FLAG

直接水印的设计思路

数字水印

调研

数字水印(Digital Watermarking)技术是将一些标识信息(即数字水印)直接嵌入数字载体(包括多媒体、文档、软件等)当中,但不影响原载体的使用价值,也不容易被人的知觉系统(如视觉或听觉系统)觉察或注意到,只有通过专用的检测器或阅读器才能提取。数字水印是一个崭新的信息隐藏技术,首次提出这个概念至今也不到20年。

一般数字水印实现可以有:空域、频域等,这里我打算聚焦于频域的数字水印。

Reference

  1. 百度百科-数字水印
  2. 知乎-快速学习傅里叶变换
  3. 知乎-频域手段追加数字盲水印
  4. 简书-隐写术-数字水印的原理、实现及应用