Token导航 LogoToken导航

Agent Skill · 效率

watermark-pro(水印专业版)

watermark-pro 用于处理图像、截图、视觉识别或图片素材相关工作,适合在 OpenClaw 中需要让 Agent 分析图片、整理视觉素材或辅助图像流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

watermark-pro 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为权限未标注;许可证为 MIT-0,第三方扫描已通过,按安装量在效率类的 21,003 个 Skill 里排第 7,468。

总安装 8,087周安装 324GitHub Stars 公开资料未说明下载 2,618核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.4

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:watermark-pro(水印专业版)
来源仓库:https://github.com/tobewin/watermark-pro
安装命令:
openclaw skills install watermark-pro
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install watermark-pro

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

用于向图像、Word、PPT 或 PDF 添加文本或徽标水印。适合在需要保护文档版权或标识来源时使用。支持对角线、中心和平铺布局等多种样式。安装前需确认文件类型和编辑权限。watermark-pro 属于效率类 Skill,可作为该场景下的辅助能力补充。建议核对水印效果是否符合展示和分发要求。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install watermark-pro;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    权限没有明确标注,第一次使用时只给一个无关紧要的任务,观察它到底读了哪些文件和网络。

常见问题

6 条

watermark-pro 怎么安装?

在终端执行 openclaw skills install watermark-pro。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

watermark-pro 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

watermark-pro 需要什么权限?

权限级别没有明确标注。第一次使用时建议只给无关紧要的任务,观察它实际读写了哪些内容。

watermark-pro 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

watermark-pro 用的人多吗?

公开数据是累计安装 8,087 次,近一周安装 324 次,下载 2,618 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

watermark-pro 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
watermark-pro

水印专业版 · 本页

8,087—权限未标注MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
watermark-pro
description
文件水印工具。Use when user wants to add watermark to images, Word, PowerPoint, or PDF files. Supports text watermark, logo watermark, diagonal/center/tile layouts. 图片水印、文档水印、Word加水印、PPT加水印。
version
1.0.4
license
MIT-0
metadata
{"openclaw": {"emoji": "💧", "requires": {"bins": ["python3"], "env": []}}}
dependencies
pip install pillow python-docx python-pptx pymupdf

Watermark Pro

文件水印工具,支持图片、Word、PPT、PDF添加水印。

Features

  • 🖼️ 图片水印:支持JPG/PNG/WEBP
  • 📄 Word水印:支持.docx
  • 📊 PPT水印:支持.pptx
  • 📑 PDF水印:支持.pdf
  • ✍️ 文字水印:自定义文字、字体、颜色
  • 🖼️ Logo水印:支持透明PNG Logo
  • 📍 多种布局:对角线/居中/平铺

Trigger Conditions

  • "加水印" / "Add watermark"
  • "图片加水印" / "Word文档加水印"
  • "watermark-pro"

Step 1: Image Watermark

from PIL import Image, ImageDraw, ImageFont
import os

class ImageWatermark:
    def add_text_watermark(self, image_path, text, output_path,
                          font_size=None, color=(128, 128, 128),
                          opacity=0.3, angle=-45, layout='diagonal', density=200):
        img = Image.open(image_path).convert('RGBA')
        width, height = img.size
        watermark = Image.new('RGBA', img.size, (0, 0, 0, 0))
        draw = ImageDraw.Draw(watermark)
        
        if font_size is None:
            font_size = max(width, height) // 30
        
        try:
            font = ImageFont.truetype('/System/Library/Fonts/PingFang.ttc', font_size)
        except:
            font = ImageFont.load_default()
        
        alpha = int(255 * opacity)
        fill_color = (*color, alpha)
        
        if layout == 'diagonal':
            for y in range(0, height, density):
                for x in range(0, width, int(density * 1.4)):
                    draw.text((x, y), text, font=font, fill=fill_color)
        elif layout == 'center':
            bbox = draw.textbbox((0, 0), text, font=font)
            tw = bbox[2] - bbox[0]
            th = bbox[3] - bbox[1]
            draw.text(((width-tw)//2, (height-th)//2), text, font=font, fill=fill_color)
        
        watermark = watermark.rotate(angle, expand=False, resample=Image.BICUBIC)
        result = Image.alpha_composite(img, watermark)
        
        if output_path.lower().endswith('.jpg'):
            result = result.convert('RGB')
        result.save(output_path)
        return output_path

Step 2: Word Watermark

from docx import Document
from docx.shared import Pt, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPH

class WordWatermark:
    def add_text_watermark(self, docx_path, text, output_path,
                          font_size=48, color=(200, 200, 200)):
        doc = Document(docx_path)
        
        for section in doc.sections:
            header = section.header
            header.is_linked_to_previous = False
            
            for para in header.paragraphs:
                para.clear()
            
            para = header.paragraphs[0] if header.paragraphs else header.add_paragraph()
            para.alignment = WD_ALIGN_PARAGRAPH.CENTER
            
            run = para.add_run(text)
            run.font.size = Pt(font_size)
            run.font.color.rgb = RGBColor(*color)
            run.font.name = '宋体'
            
            para.paragraph_format.space_before = Pt(250)
        
        doc.save(output_path)
        return output_path

Step 3: PowerPoint Watermark

from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN

class PptWatermark:
    def add_text_watermark(self, pptx_path, text, output_path,
                          font_size=60, color=(200, 200, 200)):
        prs = Presentation(pptx_path)
        
        for slide in prs.slides:
            txBox = slide.shapes.add_textbox(Inches(1.5), Inches(3), Inches(7), Inches(1.5))
            tf = txBox.text_frame
            p = tf.paragraphs[0]
            p.text = text
            p.font.size = Pt(font_size)
            p.font.color.rgb = RGBColor(*color)
            p.alignment = PP_ALIGN.CENTER
        
        prs.save(output_path)
        return output_path

Step 4: PDF Watermark (Image Overlay)

import fitz
from PIL import Image, ImageDraw, ImageFont
import os

class PdfWatermark:
    def add_text_watermark(self, pdf_path, text, output_path,
                          font_size=28, color=(128, 128, 128),
                          opacity=0.25, density=220):
        doc = fitz.open(pdf_path)
        
        for page in doc:
            rect = page.rect
            width, height = int(rect.width), int(rect.height)
            
            wm_img = Image.new('RGBA', (width, height), (0, 0, 0, 0))
            draw = ImageDraw.Draw(wm_img)
            
            try:
                font = ImageFont.truetype('/System/Library/Fonts/PingFang.ttc', font_size)
            except:
                font = ImageFont.load_default()
            
            alpha = int(255 * opacity)
            fill = (*color, alpha)
            
            for y in range(0, height, density):
                for x in range(0, width, int(density * 1.4)):
                    draw.text((x, y), text, font=font, fill=fill)
            
            temp_img = os.path.join(os.path.dirname(output_path), '_temp_wm.png')
            wm_img.save(temp_img)
            
            page.insert_image(rect, filename=temp_img, overlay=True)
        
        doc.save(output_path)
        doc.close()
        
        if os.path.exists(temp_img):
            os.remove(temp_img)
        
        return output_path

Usage Examples

User: "给图片加'版权所有'水印"
Agent: 使用 ImageWatermark.add_text_watermark()

User: "Word文档加'机密'水印"
Agent: 使用 WordWatermark.add_text_watermark()

User: "PDF加水印,密度高一点"
Agent: 使用 PdfWatermark.add_text_watermark(density=150)

Notes

  • 纯本地处理,无隐私风险
  • 支持中英文水印
  • 跨平台兼容

平台分布

OpenClaw

85.28%
按下载量换算2,233

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

权限未标注

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills