Skip to content

PhotoS v1.7.0 - Local masks + lens correction + perceptual feedback

Choose a tag to compare

@Dongwu259 Dongwu259 released this 21 Aug 00:41
· 69 commits to main since this release

PhotoS v1.7.0 — Local adjustments (masks) + lens correction + perceptual feedback

主题:可序列化的局部调整 + 镜头矫正 + 多模态感知反馈闭环。

🆕 新功能

局部蒙版(photo_s/mask.py

  • 命名蒙版紧凑字符串masks="sky:linear:0.5,0,0.5,1,feather=0.3; face:color:255,200,180,tol=0.15"
  • 三类蒙版:线性渐变 / 径向椭圆(可反相)/ 颜色范围,相对坐标 0-1 → 同一 spec 批量适用全部文件
  • 蒙版内局部调整mask_adjust="sky:exposure=-0.7,vibrance=0.2",11 项标量(曝光/亮度/对比度/饱和度/自然饱和度/清晰度/纹理/锐化/色温/tint/模糊)
  • v1.8 语法预留:subject: / person: / object: / brush:(解析即报清晰错误,不静默)

点颜色(--point-color

  • 取样色中心软掩码:"200,120,80:30,0.2,-0.1,0.2",与 HSL 固定 8 色域互补

镜头矫正(photo_s/lens.py,纯 numpy 双线性)

  • --lens-distort k1(桶形/枕形畸变)、--lens-vignette "0.3,0.4"(去暗角)、--lens-ca "0.999,1.001"(消色差)
  • 管线几何先行:auto_rotate 后、一切像素调色前

感知分析 photo-s analyze(CLI / REST /analyze / MCP 第 19 个工具 analyze

  • 直方图(RGB+luma 32 桶)/ 通道均值/中位/σ / 对比度 / 饱和度 / 色温估计 / 曝光 / 模糊分
  • 调色反馈闭环:analyze → 调参 → process → analyze(详见 AGENT_API §7)

GUI

  • 调整 Tab 新增镜头矫正折叠区;点颜色对话框(取样色 + H/S/L/范围滑杆 + 多目标列表);蒙版编辑器(三类蒙版表单 + 羽化/反相 + 11 项局部调整滑杆 + 红色叠加实时预览

🔌 契约(Agent/LLM 相关)

  • MCP 工具 18 → 19analyze);process 增 6 参数(masks/mask_adjust/point_color/lens_*)
  • 全部新参数经紧凑字符串/标量建模 → REST/preset/MCP 零胶水继承
  • analyze 统计输出即未来专有调色模型的训练数据基座

测试

991 tests green(+~67 新增:test_mask / test_lens / analyze / MCP/服务端/GUI roundtrip)

感谢

PhotoS 是开源项目(MIT),欢迎 issue / PR / star!