PhotoS v1.7.0 - Local masks + lens correction + perceptual feedback
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 → 19(
analyze);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!