现场照片叠加水印

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

给现场照片叠加风格水印(大号时间 + 日期星期 + 红色定位球 + 地点 + 右下角相机标识)。默认先抹掉原图自带的手机厂商水印(品牌 / 机型水印),再叠自己的水印。当用户要求在照片上加水印、补现场拍摄时间/地点、仿水印相机效果、工程影像留痕、给照片标日期地点,或要求去掉原图自带的手机水印、相机水印、品牌水印时使用。除厂商水印区与水印图层外,原图像素不动。

一句话选型结论

按资料字段整理

现场照片叠加水印是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_6404c885/photo-watermark-camera
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_6404c885仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625020
正文体量9.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
现场照片叠加水印当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.5 KB
模型实际读到的说明书原文,来自技能仓库

照片水印(水印相机 APP 风格)

输入一张现场照片 + 时间 + 地点,输出同比例的「水印相机」APP 风格水印成品。
字体、两个图标、间距、不透明度全部对齐真实 APP,参数化后可直接换照片复用。
原图若自带手机厂商水印(如 HUAWEI Mate 30 5G / SuperSensing Camera | LEICA),
默认先把那一小块抹掉再叠自己的水印——否则两套水印会在画面底部打架。

一、绝不要用 AI 生图

「在原始照片上加水印」要求原图内容一字不改。AI 生图 / 图生图会重绘画面细节
(设备、吊带、人员位置都会变),对现场留痕照片是硬伤,中文小字也容易糊。
一律用 PIL 合成图层:矢量精确、原图像素零改动、免费、可重复。

去厂商水印同理:那是「局部像素修复」,不是重画。拿 AI 修图,整张照片会被重绘一遍,
照片作为凭证的价值就没了。走本地算法修复,只动水印那几行像素。

只有用户明确要「把照片重画成某种风格」时才走 nano-banana-pro 那类技能。

二、标准作业流程

第 1 步 · 收齐三要素。 缺哪个问哪个,不要自己编。

要素 必填 说明
日期 是 决定星期几,自动推算,不照抄参考图
时间 是 通常是"拍照那一刻",如 18:14
地点 是 如 泰州市·长强钢铁

用户可能只给一张参考图说"要这个效果"——那是样式参考,
文字内容仍按用户明确给的填,交付时提一句可换。

第 2 步 · 跑生成脚本。 输出到项目 outputs/,
不要默认丢到桌面根目录(用户明确要求桌面保持干净)。
需要给用户一份到桌面时,用 --copy-to 显式指定。

python <技能目录>/scripts/make_watermark.py \
    --src "原图绝对路径.jpg" \
    --date 2026-09-17 --time 18:14 \
    --location "泰州市·长强钢铁" \
    --out-dir "项目目录/outputs" \
    --keep-clean                     # 想核对去水印效果时加上

脚本会先检测原图自带的厂商水印,把握充分才动手;拿不准就原样留着不动。
日志里 去厂商水印: 那一行就是它的结论,三种情形:

  • 命中 N 处 —— 已去掉,后面跟着每处的坐标、字块数、改动像素数
  • 未检出,原图像素未动 —— 原图本来就没有厂商水印
  • 去水印模块不可用 —— 缺 opencv,已跳过,其余功能正常

这一行要原样转述给用户,不要自己概括成「已处理」——用户需要知道到底动没动、
动了哪块。--keep-clean 会给出一份叠水印之前的底图方便人工核对(未检出时它就是原图),
所以加了这个参数就一定会落盘,日志里给到的路径必然存在。

第 3 步 · 自检(必做)。 交付前跑一次,确认版式没跑偏、去水印没越界:

python <技能目录>/scripts/verify_layout.py \
    --src "原图.jpg" --out "成品.jpg" --clean "去水印底图.jpg" \
    --ref "参考APP截图.jpg"

四项检查:A 版式比例、B 相机图标与参考图的 IoU、C 水印区以外像素未被改动、
D 旧厂商水印已清干净且改动未越出掩膜。--ref / --clean 是可选的,给了才跑对应项。
有任何 FAIL 先排查再交付,不要带病交付。

第 4 步 · 需要肉眼验收时出比对图。

python <技能目录>/scripts/make_compare.py \
    --mine "成品.jpg" --ref "参考APP截图.jpg" --out-dir "项目目录/outputs/compare"

产出 compare_版式.png(同尺度上下拼接)、compare_图标_相机.png、
compare_图标_定位.png(自动定位后放大并排)。

第 5 步 · 交付。 用 present_files 给出成品。说明时列出五项
(时间 / 日期星期 / 地点 / 右下角标识 / 是否去过原图自带的厂商水印)。
用户没要求归档就不要动桌面。

三、参数

参数 默认 说明
--src 必填 原图路径
--date 必填 2026-09-17 / 2026/9/17 / 2026.9.17 / 20260917 都认
--location 必填 地点;·•・ 各种间隔号会自动统一
--time 18:14 18:14 / 1814 / 18.14 都认
--weekday 自动 按日期推算;显式传入可覆盖
--no-weekday — 不显示星期
--app / --no-app 水印相机 右下角标识文字 / 整块隐去
--scale 1.0 水印整体大小倍率(以底部中心为基准等比缩放)
--shadow 0.50 阴影强度,0 关闭
--quality 96 JPEG 质量
--strip-vendor auto 去厂商水印:auto 把握充分才动手 / on 连可疑的一起 / off 完全不去
--strip-zone — 手动指定去水印区域 x0,y0,x1,y1,自动漏检时用
--strip-k 5 去水印填充轮数系数,一般不用动
--keep-clean — 额外输出一份叠水印前的底图(..._去水印底图.jpg),便于核对。未检出 / off 时该图即原图
--out-dir / --out-name outputs / 自动 输出位置;文件名默认 水印_{地点}_{YYYYMMDD}_{HHMM}.jpg
--copy-to — 额外拷一份到指定目录

四、环境要求(踩过的坑)

  • 必须用带 numpy / opencv 的解释器。
  • 缺 numpy:导入即 ModuleNotFoundError: No module named 'numpy',整个脚本跑不起来。
  • 缺 opencv:只影响去厂商水印,会自动降级跳过,其余功能照常。
  • Windows 上优先用默认 venv(~/.workbuddy/binaries/python/envs/default/Scripts/python.exe)
    或系统 python;缺包装 numpy pillow opencv-python。
  • 托管版 python 常是精简环境,别默认它有这些包。
  • 中文字体按候选列表查找(Noto Sans SC → 微软雅黑 → 等线 → 黑体 → PingFang → Noto CJK)。
    全都没有时脚本会明确报错,不要静默降级。
  • 不要把 python 脚本接进 shell 管道(python ... | grep)。这台机器的 bash 不装外部命令,
    管道右端(grep / tail / mkdir / dirname)经常 command not found,
    而左端的 python 仍然会照跑,于是出现「看起来失败、其实已经落盘」的假象。
    要看输出就直接跑;shell 整体失灵时改走 PowerShell 或 python -c。

五、换照片时的行为与限制

  • 任意画幅都支持:横图、竖图、方图。缩放基准是长边,锚定在底部居中。
    注意:实测样本只有两张横图,竖图规律是按「长边等比 + 底部居中」外推的。
  • 手机照片的 EXIF 方向标签会自动应用(ImageOps.exif_transpose),
    输出时把方向标签归 1,避免被看图软件再转一次。EXIF 其余部分原样保留。
  • 超大图自动降超采样(8000 / 长边,上限 4×),防止内存爆掉。
  • 水印是纯白的。如果照片底部本身就是白的(雪地、过曝水面),水印会看不清。
    APP 本身也这样,属于忠实还原。可以调 --shadow 加强对比,或提示用户。
  • 输出文件名里的非法字符(<>:"/\|?*)会被自动去掉。

去厂商水印的边界(要主动告知用户)

  • 只认「成行排列的纯白文字」这一种形态,判据三条同时成立:够白(字块亮度 ≥205)、
    够密(行内间隙 ≤0.04 图宽)、够齐(行高变异 ≤0.35)。彩色厂商 logo、单颗图标、
    艺术字排版的机型水印,auto 认不出,会当成「未检出」放过。
    照片里的白色物体(船体、栏杆)从来够不到纯白,会被这三条挡在外面。
  • 照片本身有白色文字时(船名、船号、招牌、编号),auto 也可能放过——
    这是「宁可漏检、不可误删」的取舍。要强行动手得显式指定 --strip-zone。
  • 修复质量取决于水印底下是什么。大面积同色(天空、水面、纯色船体、甲板)
    补得几乎看不出;压在锐利结构上(栏杆、缆绳、货箱棱边)会留一段
    「说不上哪不对」的模糊。做不到 100% 无痕,交付时要主动说明。
  • 亮背景 + 白色水印:检测走的是「亮 + 低饱和」,两者会互相干扰,
    可能漏检。此时输出「未检出」,不会硬改。

六、详细规格

改代码或调参前,先读 references/layout-spec.md——那里是全部比例、图标几何、
色值、不透明度的实测记录,以及每条经验(为什么中文要补字距、为什么「·」要手画、
为什么厂商水印的掩膜必须是笔画形状而不能用矩形框)的来源与数据。
改完必须重跑 verify_layout.py。

快速定位:

grep -n "R_TIME_W\|R_LOGO_S\|CAM_LENS_C\|PIN_D_EM" references/layout-spec.md
grep -n "^R_\|^GAP_\|^CAM_\|^CJK_TRACK" scripts/make_watermark.py
grep -n "^D_\|^S_\|^CONF_" scripts/vendor_watermark.py

常见问题

5 问
答案由本站依据条目字段整理
现场照片叠加水印怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_6404c885/photo-watermark-camera。安装方式为未标注。装完刷新技能列表或重开客户端。

现场照片叠加水印支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

现场照片叠加水印权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

现场照片叠加水印收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

现场照片叠加水印用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。