Community图像github.com

photo-kit

批量处理真实项目照片,用于广告和社交帖子。校正白平衡、色阶、垂直线条和鲜艳度,从一张主文件导出各平台尺寸(Google Ads、Business Profile、LinkedIn),去除元数据,生成前后对比审查表并渲染品牌卡片。确定性脚本;模型仅审查报告并编写小型 JSON 覆盖。

photo-kit 是什么?

photo-kit 是一个用于 AI 代理(如 Claude Code、Cursor、Codex)的技能,专注于高效处理品牌照片,使其适用于广告和社交媒体。它提供确定性脚本,确保每次运行结果一致,像素级决策由 Python 脚本 `photo_kit.py` 控制,代理仅阅读报告、编写 JSON 覆盖文件以修正个别照片,不直接编辑图像。该技能支持从一张无损主文件自动导出 Google Ads、Business Profile、LinkedIn 等平台的特定尺寸 JPEG,并可选生成品牌卡片。其核心工作流程包括设置项目配置、运行脚本、审查报告与对比图、编写覆盖文件重新处理问题照片,最后使用 `verify` 命令验证输出完整性。它强调不修改原始文件,不改变产品外观(如重新着色、添加纹理),仅允许裁剪杂乱区域。该技能适用于需要批量处理照片、保证品牌一致性的营销团队或内容创作者,能够极大减少手动编辑时间。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/R3app3r/photo-kit/tree/main

Installed? Explore more 图像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

photo-kit 是做什么的?

所有像素决策均由 scripts/photo_kit.py 做出。你的任务是运行它,阅读报告和审查表,为少数需要调整的照片编写覆盖文件,仅重新处理那些照片,然后将文件夹交给人类。 不要以任何其他方式编辑图像。除非某项检查连续失败两次,否则不要重写脚本。

设置(每个项目一次)

  • Python 3.10+ 并运行 pip install -r requirements.txt(Pillow 10.1+、numpy、opencv-python-headless、fontTools、brotli)。
  • 一个项目配置文件 JSON,仅列出与 config.default.json 不同的内容(品牌 Logo、字体文件、颜色、URL、可选材质样本)。 网页字体通常拆分为多个子集:在 brand.font 中列出每个文件。

运行

python <skill-folder>/scripts/photo_kit.py process IN_DIR OUT_DIR --config <project-config.json> [--overrides OUT_DIR/overrides.json] [--only stem1,stem2]
python <skill-folder>/scripts/photo_kit.py cards OUT_DIR cards.json --config <project-config.json>
python <skill-folder>/scripts/photo_kit.py verify OUT_DIR

每张照片的输出:OUT_DIR/<stem>/00_master.png(无损)、平台 JPEG、可选品牌卡片;以及 manifest.csv、report.json 和 _review/before_after_NN.jpg。 切勿将输出目录放在输入文件夹或网站源代码树内。

审查循环(先文本,后图像)

  1. 读取控制台摘要和 report.json。仅对明确的信号采取措施(被跳过的大倾斜、TOO SMALL 标志、明显的色偏、看起来被拉伸的人物等)。
  2. 打开审查表一次。对于糟糕的裁剪,设置 {"focus": [x, y]}(主文件的 0-1 范围)。
  3. 编写 OUT_DIR/overrides.json 并使用 --only 重新处理受影响的文件。
  4. 卡片:编写 cards.json,仅包含经批准的标题(最长约 45 个字符)。对于竖版照片上的竖版卡片,使用 "fit": "whole"。
  5. 运行 verify(必须打印 clean),然后报告文件夹路径、平台用途、剩余标志以及任何无法修复的照片。人类在上传前进行最终审核。

对照片库进行排序

对包含每个主题子文件夹的文件夹运行 process。根据 report.json 中的 quality 分数(锐度 × 分辨率因子)排序,对 TOO SMALL 标志进行惩罚,然后审查候选照片的缩略图表。

永不更改的规则

  • Google Ads 图片:仅纯导出(无 Logo、文字、边框或描边)。
  • Business Profile:仅轻度校正;默认为纯导出。
  • 切勿更改产品本身:不重新着色、不添加纹理、不去除瑕疵、不使用 AI 填充。裁剪杂乱区域可以。
  • 仅使用组织自身的照片。不包含客户脸部、门牌号或第三方摄影师署名。
  • 保留原始文件;输出始终是新文件。
  • 卡片标题仅来自批准的内容。

调优

在项目配置中调整 correction 强度和 card_formats(而不是脚本)。逐张照片的覆盖文件处理例外情况。

相关技能