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.0.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.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aegis_watermark-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 a91d05210dd587d8d07af9dc6c4f572d83cdfff68d327f41e7a80e60e6a81710
MD5 afbfa3cc0daff50f2b417048d30b3256
BLAKE2b-256 9a3101093334e8bed86f8da0c305f51d66e852559ba3700e648dae364f09f8fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aegis_watermark-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71e10aaceaead93eafd4c26c64fb9f7e4fe798bc19df4c37b586ede404c5ea1a
MD5 5fb717de7e62ca8202009fee3cd855bd
BLAKE2b-256 9856a3b95051e2dc87776c8cac1a32061df3df8aedcfb1f8bbc01f86ac24a143

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