【免费下载链接】NegPy
Tool for processing film negatives.
NegPy 是一款免费开源的胶片负片处理工具,专为负片扫描而设计。它不只是简单地把负片反转成正片,而是用数学建模模拟了胶片、相纸和放大机,像一台"数字暗房",把负片扫描和幻灯片变成可以直接打印的照片。NegPy 使用 Python 编写,支持 Linux、macOS 和 Windows 三大平台。
为什么需要专用的胶片负片处理工具?
普通修图软件处理负片,通常只有"反转"这一步。但胶片扫描远不止反转:
- 🎞️橙色遮罩:彩色负片有一层橙色底色,直接反转会严重偏色
- 📷扫描设备差异:扫描仪、数码相机 + 灯箱、窄带光源,拍出来的色彩各不相同
- 🌑灰尘与划痕:胶片上的指纹、灰尘需要像修照片一样"点掉"
NegPy 的核心思路是:它模拟的不是"调参",而是真实的暗房冲印流程。打印在密度空间里通过 H&D 相纸曲线完成,对比度用相纸感光度 ISO-R 表示——就像在暗房里给相纸定级一样。想了解完整算法可以看 docs/PIPELINE.md,每个面板的详细说明见 docs/USER_GUIDE.md。
核心能力一:负片转正片的完整暗房流水线
这是 NegPy 最核心的功能,整个渲染流水线按固定顺序执行(见 negpy/features/ 目录):
- 几何校正:自动裁剪、自动扶正(Auto Skew)、镜头畸变校正、Tilt/Swing 修正透视变形
- 扫描归一化:自动去除橙色遮罩、白黑点检测、跨通道色彩去串色(Crosstalk 校正)
- 打印阶段:H&D 相纸曲线 + ISO-R 定级,内置Auto Density和Auto Grade两个自动测光助手,逐帧自动匹配亮度与对比度目标
- 细节与后期:锐化、CLAHE 局部对比度、Glow、Halation 泛红模拟
- 修饰与输出:去灰尘、暗角、留白边框
它内置了来自 Ilford、Kodak、Foma、Fuji 数据手册的相纸曲线档案,支持彩色负片(C-41)、黑白负片、幻灯片三种模式。幻灯片还能开启 HDR 曝光合并,挽救超出单张曝光范围的画面。
核心能力二:以"胶卷卷"为单位管理照片
NegPy 的素材库不是散乱的文件列表,而是一卷卷胶片(Rolls):
- 📂 导入文件夹即成一卷,也支持跨文件夹手动组成"虚拟卷"
- ⚙️ 卷级默认设置:胶片模式、裁剪比例、校准、测光、镜头校正、元数据全卷共享,单帧可单独覆盖
- 📊Roll Analysis:整卷只测光一次并共享基线,保证同一卷在相同光线下的照片色调一致
- ✅ 保留/淘汰筛选(Triage)、半画幅分割、多帧拼接(Stitching)、按元数据甚至按画面内容语义搜索
批量处理时,Ctrl+K可全局搜索所有滑杆和动作;Roll/Frame作用域开关让"改一张"还是"改一卷"一目了然。
核心能力三:扫描仪与相机直连拍摄
NegPy 可以直接连接硬件采集,而不必依赖第三方软件出图:
- 胶片扫描仪:Plustek OpticFilm 8200i/8100/8300i、Nikon Coolscan、Reflecta,以及一切 SANE 支持的设备
- 相机 tethering 扫描(macOS/Linux):支持普通白光拍摄,也支持配合 Scanlight 窄带 RGB 光源的Trichrome 三通道拍摄——红绿蓝逐通道曝光后亚像素合并,彻底消除染料层串色
- 格式兼容:相机 RAW、TIFF、DNG、JPEG XL,以及 Pakon、Coolscan NEF、Flextight FFF、Noritsu 等专业扫描仪格式
相机扫描的详细工作流见 docs/CAMERA_SCANNING.md,Windows 下 Plustek 扫描仪的 WinUSB 驱动配置见 docs/PLUSTEK_WINDOWS.md。
核心能力四:暗房级修饰与黑白工艺
修饰工具完全对标暗房操作习惯:
- 🔦Dodge & Burn:多边形/椭圆/卡片边渐变蒙版,每个蒙版独立强度、羽化、局部定级,还能限制只作用于高光或暗部
- 🧹除尘除划痕:光学自动检测、红外(IR)通道修复(NegPy 或 OpenICE 两种算法)、手绘修复笔刷——且全部保留胶片颗粒
- 🎨黑白替代工艺:Lith(硫化铁工艺)、Cyanotype(蓝晒)、Sabattier(萨巴捷效应),全部按真实化学过程建模,见 negpy/features/lith/、negpy/features/cyanotype/
- 💧化学调色:硒、sepia、金、铁蓝、铜、钒六种调色浴,按银盐"账本"模型逐层模拟
- 📏暗房检测工具:测试条(Test Strip)、Zone 区域叠加、点密度计、21 级灰阶楔,全部通过当前相纸曲线实时渲染
核心能力五:非破坏性编辑与专业输出
- 🔒源文件永不修改:所有编辑存在本地 SQLite 数据库中(按文件内容索引,文件移动也不丢失),可选在旁边生成
.negpysidecar 文件 - ↩️撤销历史 + 工作打印:命名保存多个版本,重启后依然存在
- 🌈完整色彩管理:ICC 输出、显示器档案自动检测、软打样(Soft Proofing),预览与导出色彩一致
- 📤多格式导出:JPEG / TIFF / PNG / WebP / JPEG XL,支持边框、留白衬底、联系表(Contact Sheet)和文件名模板(见 docs/TEMPLATING.md)
- 🏷️元数据写入:相机、镜头、胶卷、冲洗参数写进 EXIF/XMP,让 Lightroom 等 DAM 显示你的胶片器材而非扫描仪
- ⚡GPU 加速:Vulkan / Metal / DX12 渲染,CPU 回退方案结果完全一致
渲染器实现位于 negpy/infrastructure/gpu/,导出服务在 negpy/services/export/。
快速上手:3 步开始处理负片
- 获取:从 Releases 页面下载对应系统的安装包(Linux 的
.AppImage需chmod +x后可执行;macOS 首次运行前执行xattr -cr /Applications/NegPy.app)。应用内置自动更新 - 导入:打开 NegPy,
Load Scans…选择扫描文件夹,或直接用+把整个文件夹作为一卷导入 - 看效果:Auto Density / Auto Grade 默认开启,正片效果立即呈现;按
\切换 Before/After 对比,按Ctrl+K搜索任何想调的参数,最后切到 Export 标签批量导出
所有数据默认存放在Documents/NegPy目录(edits.db存编辑、cache/存缩略图、export/为默认导出目录)。
NegPy 适合谁?
- 📷胶片摄影师:用扫描仪或相机翻拍负片,想要接近影楼级(Frontier/Noritsu)的自动效果
- 🛠️扫描工作流爱好者:需要窄带 RGB 扫描、Trichrome 合并、传感器校正等深度控制
- 🎨黑白玩家:追求 Lith、蓝晒、Sabattier 等替代工艺的数字模拟
- 🆓预算有限的用户:GPL-3 开源协议,功能覆盖大量商业软件场景,跨三大平台免费使用
如果你有一堆扫描好的负片却只会"一键反转",NegPy 值得花一个下午试一试——它可能改变你对"数字暗房"这个概念的期待。
【免费下载链接】NegPy
Tool for processing film negatives.
相关推荐
Skills Manager是什么?这款免费开源AI Skill统一管理工具完整介绍
Skills Manager是什么?这款免费开源AI Skill统一管理工具完整介绍 Skills Manager 是一款免费开源的 AI Skill 统一管理
在 GitHub Codespaces 中云端构建 INAV 固件:从创建 Codespace 到下载 .hex 的完整指南
在 GitHub Codespaces 中云端构建 INAV 固件:从创建 Codespace 到下载 .hex 的完整指南 本文整理自 INAV 官方开发文档
为什么说这款AI照片管理工具能解决你90%的整理烦恼?
为什么说这款AI照片管理工具能解决你90%的整理烦恼? 还在为成千上万张杂乱无章的照片而头疼吗?每次旅行归来,面对海量照片无从下手;想要找到某张特定照片,却要在
后端前端人工智能图像处理音视频
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考