Skip to main content

A professional hidden watermark tool for images and PPTX documents.

Project description

Aegis (神盾) - 专业级隐形水印保护工具

Aegis 是一个基于频域盲水印技术的版权保护工具。它能够为图像及 PPTX 文档嵌入肉眼不可见的“视觉指纹”,即使文件经过截图、压缩或格式转换,依然可以提取出清晰的版权证据。

🌟 核心亮点

  • 视觉水印技术: 不同于脆弱的文本编码,Aegis 嵌入的是视觉轮廓,对图像损伤具有极强的抗性。
  • SHA-256 安全加固: 支持任意长度字符串密钥,通过哈希拉伸技术,彻底杜绝暴力破解和撞库。
  • 交互式控制台: 输入 aegis 即可进入专业感十足的中英双语交互式主菜单,无需记忆复杂指令。
  • 全自动文档保护: 针对 .pptx 格式提供深度加固,自动识别并保护文档内部的所有高价值图像素材。
  • 极简专业 UI: 借鉴现代 CLI 设计,提供 ASCII Banner、动态加载动画及结构化分析报告。

🛠️ 技术栈

  • 核心驱动: blind-watermark (频率域 DCT/DWT 变换)
  • 界面引擎: Rich (终端美化) & questionary (交互菜单)
  • 图像处理: OpenCV, Pillow, NumPy
  • 文档处理: python-pptx

🚀 快速开始

1. 环境准备

确保你的系统安装了 Python 3.8+。

# 克隆项目并进入目录
git clone https://github.com/your-repo/Aegis-Watermark.git
cd Aegis-Watermark

# 安装依赖
pip install -r requirements.txt

# 以开发模式安装
pip install -e .

2. 运行工具

在终端输入命令即可启动:

aegis

3. 使用模式

  • 交互模式: 直接输入 aegis,跟随菜单引导完成操作。
  • 命令模式: 支持静默调用,适合脚本集成:
    • 嵌入:aegis embed -i input.png -o output.png -t "ID:716" -k "MyPassword"
    • 提取:aegis extract -i output.png -k "MyPassword"

📂 目录结构

aegis/
├── cli.py           # 交互式双语 CLI 入口
├── core/            # 核心算法 (视觉水印 & 哈希加固)
└── handlers/        # 格式适配 (Image & PPTX)

🔒 安全建议

  • 密钥设置: 建议使用包含字母和数字的长字符串作为密钥。
  • 默认机制: 若不输入密钥,系统将默认使用密钥 "1"。
  • 版权验证: 提取出的结果图片若能清晰辨认文字轮廓,即具备版权铁证效力。

📝 路线图

  • 支持 PDF 矢量图层水印
  • 增加多线程批量处理模式
  • 集成 AI 深度学习水印算法

Aegis - 为每一份智力成果披上隐形神盾。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aegis_watermark-0.1.1.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aegis_watermark-0.1.1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file aegis_watermark-0.1.1.tar.gz.

File metadata

  • Download URL: aegis_watermark-0.1.1.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for aegis_watermark-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7f833fed61a029a2e729e5d6570ec3bb21fe2ab1bfd002ca7c0938daa2017cb4
MD5 d7fd4b19964947071d2a42eccb723b26
BLAKE2b-256 cf8c5ade23862ba2174ed89ee80ddf83dfa217b9bcd282e1d3c1f5fca8bddf12

See more details on using hashes here.

File details

Details for the file aegis_watermark-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aegis_watermark-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 300afd05ef7f39435295adb5a63cd2268f687e3443da2d419f12888bda2aa878
MD5 270471d8c7fbeef8cecd2c6e81328902
BLAKE2b-256 c3478a98af13638074a54f11fa919641b0b297097607899354e48aafaad53a4d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page