A local photography workspace. From a full memory card to the photographs you want to keep.
原生 Windows 开源摄影工作台:导入 → 视觉分析 → 场景分组 → 选片 → 调色与局部精修 → 导出。
下载 Windows 便携版 · 处理引擎与算法 · 验证记录
下载 v0.3.0-studio 的 Windows x64 ZIP,完整解压后双击 Cullio.exe。包含 .NET 运行时、两个本地视觉模型和体验照片。无需 Python、浏览器或云端账号。当前使用 CPU 推理,发行包尚未签名。
- 导入照片或整个文件夹,也支持拖放。相机 RAW 使用 LibRaw 解码。
- 打开场景封面,使用并排比较、100% 像素查看、人脸关键点、清晰度热图和曝光警示。
- P 保留,X 淘汰,U 待定,0–5 星级。图库中 Ctrl+点击 多选,再批量处理。
- 进入编辑,选择光线、色彩、人像、细节、局部或版本。滑杆和画笔操作中持续显示预览,松手后自动生成精细画面。导出已保留照片时按场景创建文件夹。
- Esc 依次取消当前手势、退出工具或对比、返回图库;弹窗中取消关闭。按住空格 查看原片,Ctrl+, 打开设置,F11 全屏,Ctrl+S 保存项目。
拖动不再反复推迟渲染。交互预览持续显示已完成的帧,只保留最新的待处理参数;松手后用更高分辨率更新。设置提供 384 / 640 / 960 像素预览档位。导出仍以原始尺寸处理,预览的柔肤和锐化细节可能与完整尺寸有差异。
人像面板提供柔肤、纹理保留、均匀肤色、减弱泛红、肤色冷暖、面部与眼区提亮、眼区细节、眼下阴影和唇色调整。自动定位人脸,支持逐个人脸启停、手动框选,以及皮肤蒙版添加 / 排除画笔。肤色区域使用可调整的颜色阈值和人脸关键点约束;深色、混合光和特殊妆容需要手动复核。手动框选没有五官关键点,只支持相应的皮肤与面部调整。
新增白平衡取样滴管和调整前后分界对比。设置可保存预览质量、选片 / 评分后自动下一张、打开上次项目、备份间隔与分析参数,并提供项目、缓存、模型位置和快捷键列表。设置保存在 %LOCALAPPDATA%\Cullio\settings.json;每个项目旁的 catalog.backup.json 保留定期保存的上一份记录。
淘汰区可恢复,原片不会被改写或永久删除。默认项目在 %LOCALAPPDATA%\Cullio\Studio,也可新建、打开、另存项目;旧 Demo 项目会复制读取到 Studio,旧项目文件保留。调色引擎升级后,旧调整的视觉效果可能有所不同。
| 工作流 | 实现 |
|---|---|
| 读取与缓存 | RAW / JPEG / PNG / TIFF / BMP,EXIF 方向、可用拍摄时间,独立缩略图,增量保存、取消导入和分析缓存 |
| 本地视觉分析 | CLIP ViT-B/32 的 512 维特征、YuNet 人脸与 5 点定位、原始分辨率眼区细节、8×8 清晰度热图 |
| 场景整理 | 特征相似度 + 画面布局 + 拍摄时间,固定代表图防止链式合并,可调阈值,SHA-256 完全重复检测 |
| 选片 | 技术参考分、每组候选、搜索/类型筛选/排序、批量保留与淘汰、星级、备注、并排比较、组封面/合并/拆分 |
| 光线与曲线 | 线性光曝光、黑白色阶、高光/阴影、交互式 RGB 总曲线及 R/G/B 通道曲线 |
| 色彩 | 8 个独立 HSL 色段、冷暖/色调/饱和度、自然饱和度、阴影与高光色彩分级 |
| 人像 | 关键点约束的皮肤蒙版、双边柔肤与纹理保留、肤色均匀与祛红、面部/眼区补光、五官微调、手动区域与蒙版修正 |
| 细节与局部 | 纹理、清晰度、去雾、降噪、锐化、径向/渐变调整图层、GrabCut 框选主体蒙版、反选、不透明度、局部曝光与色彩 |
| 几何与修复 | 裁剪、比例锁定、旋转、拉直、水平翻转、提亮/压暗画笔、小污点修复 |
| 保存与交付 | 撤销/重做、命名版本、同组调色同步、浮点处理中间数据、16 位 TIFF、JPEG、原片复制与调整参数清单 |
v0.3 remains an early Studio release. The controls above process real images. Eye-open detection, learned aesthetic judgment, generative fill, arbitrary Photoshop-style compositing, camera-specific DCP profiles, HDR and display soft-proofing are not implemented. A low technical score cannot establish that a photo is irrecoverable. RAW compatibility depends on the camera supported by the bundled LibRaw; Nikon NEF was tested with a real file. Grouping is a heuristic, not geographic identity recognition.
The six sample scenes contain curated groups and derived exposure/color/blur variants. Their neural features and quality measurements are real; import your own pictures to try automatic grouping.
Windows x64 with the .NET 10 SDK. C# / WPF, OpenCvSharp, ONNX Runtime, and Magick.NET Q16. No web runtime.
# Fetch the public demo assets and checksum-verified local models.
./scripts/download-assets.ps1
./scripts/download-models.ps1
# Build and run image-operation checks.
./scripts/build.ps1 -Test
# Launch, or create a self-contained portable distribution.
./Start-Cullio.cmd
./scripts/build.ps1 -PublishPublish output: dist/Cullio-Studio-0.3/ (override with -OutputDirectory). Source-only builds can import and edit without models, with explicitly reduced analysis. The full regression suite expects both models and the sample portrait. Model URLs, SHA-256 digests and licenses are in the manifest.
Native UI checks run against an isolated project:
./src/Cullio/bin/Release/net10.0-windows/Cullio.exe --screenshotsResults and screenshots appear in artifacts/. GitHub Actions builds and tests on Windows. Source code is MIT; dependencies, neural models and sample photographs retain their own licenses. See credits and notices.





