新 Negs 现在可以在浏览器里使用

NEGS ▸ 网页版 ▸ MAC ▸ WINDOWS ▸ LINUX

你的照片,
用胶片冲洗。

Negs 用物理方式模拟胶片来处理你的照片:染料、相纸、高光周围的光晕,还有颗粒。就在浏览器里打开一张照片,看着它慢慢变化。

免费 · 无需安装 · 照片只留在你的设备上

也有 Mac、Windows 和 Linux 桌面版。

基于 Andrea Volpato 的 spektrafilm ▸
Negs 在浏览器中运行:一张黄昏时分的罗马照片,使用 Kodak Portra 400,旁边是胶片、相纸和相机控件
  • PORTRA 800 ▸ 1
  • EKTAR 100 ▸ 2
  • EKTAR 100 ▸ 3
  • GOLD 200 ▸ 4
  • TRI-X 400 ▸ 5
  • GOLD 200 ▸ 6
  • GOLD 200 ▸ 7
  • EKTAR 100 ▸ 8

02 ▸ 前后对比

同一张照片,换成胶片。

俯拍海浪中的冲浪者,在 Negs 中用 Kodak Portra 400 冲印 同一张 RAW 文件在 macOS 中的默认显示效果 RAW · Apple 默认 Negs · Portra 400

拖动对比。俯拍冲浪者:左边是 macOS 默认显示的 RAW,右边是 Negs 用 Kodak Portra 400 冲印的效果。

  • PORTRA 400 ▸ 1
  • EKTAR 100 ▸ 2
  • PORTRA 800 ▸ 3

03 ▸ 应用

一间暗房,装进一个窗口。

可以在浏览器里用,也有 Mac、Windows 和 Linux 原生应用。选一款胶片,选一款相纸,拖动滑块,画面随手而变。

Negs 窗口:一张罗马斗兽场的照片,套着 35mm Kodak Ektar 100 片框,右侧是胶片、相机和印相控件
  • 支持大多数相机的 RAW 文件,包括 6000 万像素的中画幅,也支持 JPEG、TIFF 和 PNG
  • 裁剪、拉直,并加上带有该胶片真实片边字的边框
  • 撤销、键盘快捷键、双指缩放:在 Mac、Windows 和 Linux 上都用得顺手
  • 导出 8 位或 16 位的 PNG、TIFF 或 JPEG,并保留相机的 EXIF 信息
  • 可将当前胶片与相纸的色彩导出为 .cube LUT

04 ▸ 胶片原理

是化学,不是滤镜。

Negs 不靠猜胶片长什么样。它沿着整条链路追踪光线——胶片、放大机、相纸、扫描仪——每一步都使用这款胶片公布的数据。

01

色彩来自光谱

你的照片先被还原成光,曝光到胶片的三层染料上,再印到相纸上并扫描。色彩会像在真实胶片上那样偏移,因为它们经历的是同样的过程。

02

光晕

明亮的光源周围会渗出温暖的红色光晕,就像光在真实胶片里反射回来那样。路灯、镀铬上的阳光、烛火。

03

长在画面里的颗粒

颗粒在每一层染料中分别模拟,取决于胶片在该处的密度。它存在于画面之中,而不是叠加在上面。

04

显影液的锐度

显影化学会在影调交界处强化边缘、加深色彩,带来胶片特有、数码缺少的清脆感。

05

相纸很重要

相纸也可以选。相纸对画面的影响不亚于胶片,和真实的冲印店一样。

06

印出来,或直接扫描

把底片印到相纸上,得到经典的冲印店效果;或者跳过相纸,直接扫描底片。

05 ▸ 边框

像冲印店那样印出来。

最后加上干净的白边、细线框、黑色胶片边,或完整的 35mm 片框:连齿孔一起,印着这款胶片自己的片边字。

湖光山色前露台上的长椅,白边
白边
宫殿前的马车,细线框
细线框
夜晚酒架发光的酒吧,黑色胶片边
胶片边
罗马斗兽场,套着带齿孔和片边字的 35mm Kodak Gold 200 片框
35mm 片框

06 ▸ 速度

快到可以随手玩。

拖动滑块,照片紧跟你的手:拖动时,Negs 只冲洗屏幕上显示的像素。松手后,GPU 会以全分辨率冲洗整张照片,颗粒和光晕都是真实尺寸。导出的就是这一帧,所以导出瞬间完成。

拖动

实时,按屏幕分辨率

拖动任何滑块,画面都会按屏幕显示的尺寸实时变化。

松手

整张照片,交给 GPU

2400 万像素不到一秒,6000 万像素约两秒。

导出

瞬间完成

导出的就是你正在看的这一帧,无需等待。

全分辨率冲洗 · 6000 万像素
  • Negs2.1 s
  • spektrafilm-rs4.1 s
  • Python 版 spektrafilm108 s
峰值内存 · 6000 万像素
  • Negs5.0 GB
  • spektrafilm-rs8.9 GB
  • Python 版 spektrafilm27.8 GB

一张 Leica Q3 照片,以全分辨率用 Kodak Gold 200 和 Portra Endura 冲洗,机器为 M1 Pro、32 GB 内存的 MacBook Pro。时间只计冲洗本身,不含打开和保存文件;内存为各程序的最高占用。Negs 和 spektrafilm-rs 使用 GPU;Python 版没有 GPU 路径。2400 万像素时:Negs 为 0.9 秒、2.1 GB,spektrafilm-rs 为 1.3 秒、3.6 GB,Python 版为 43 秒、13.7 GB。 全部性能测试(英文),包括 64 位 Reference 导出及其 Use less memory 选项。

07 ▸ 胶片

你的胶片架。

彩色负片

  • Portra 160
  • Portra 400
  • Portra 800
  • Portra 800 +1
  • Portra 800 +2
  • Ektar 100
  • Gold 200
  • Ultramax 400
  • Fujicolor C200
  • Pro 400H
  • Superia X-TRA 400
  • Kodacolor 100
  • Aerocolor IV 2460
  • Pro 160NS
  • Superia 200
  • Superia Reala 100
  • CineStill 400D
  • CineStill 800T
  • Harman Phoenix 200
  • Lomography Color 100
  • LomoChrome Metropolis
  • LomoChrome Turquoise

正片

  • Ektachrome 100
  • Kodachrome 25
  • Kodachrome 64
  • Kodachrome 200
  • Velvia 50
  • Velvia 100
  • Provia 100F
  • Astia 100F
  • Agfachrome 50
  • Agfachrome 100
  • Agfachrome 200
  • Aerochrome III 1443
  • Infrared Color 创意

电影胶片

  • Vision3 50D
  • Vision3 250D
  • Vision3 200T
  • Vision3 500T
  • Verita 200D
  • Eterna 500
  • Eterna Vivid 500
  • F-64D
  • Reala 500D

黑白

  • Tri-X 400 实验性
  • Double-X 5222 实验性
  • T-MAX 100
  • HP5 Plus
  • FP4 Plus
  • Delta 3200
  • Acros 100 II

相纸与印片

  • Portra Endura
  • Endura Premier
  • Supra Endura
  • Ultra Endura
  • Ektacolor Edge
  • Crystal Archive II
  • Ilford Multigrade RC
  • Vision 2383
  • Vision 2393
  • Print Film 2302

Kodak、Fujifilm、Ilford、Agfa、CineStill、Harman 和 Lomography 的胶片名称是其各自所有者的商标。Negs 与这些公司没有关联。

08 ▸ 动态演示

看一卷胶片冲洗出来。

09 ▸ 为什么不用 LUT

LUT 改变的是颜色,胶片改变的是光。

LUT 逐个像素地查表替换颜色。真实的胶片不是这样工作的:光会在乳剂中扩散,高光会发出光晕,颗粒随曝光变化,相邻的影调还会相互牵引。Negs 把这些都模拟出来,所以在 LUT 容易露馅的地方,比如肤色、霓虹、深暗部和明亮的天空,效果依然站得住。

在 Negs 中用 Kodak Ektar 100 冲洗的照片 同一张照片套用 Kodak Ektar 100 LUT Ektar 100 LUT Negs · Ektar 100

拖动对比。两边都是 Kodak Ektar 100:左边是胶片 LUT,右边是 Negs。

10 ▸ 致谢

建立在开放的科学之上。

Negs 核心的胶片模型来自两个开源项目,一半以上的胶片则来自第三个。Negs 在它们之上做出了快速的应用:既能在浏览器里用,也有 Mac、Windows 和 Linux 原生版。

11 ▸ 下载

装上一卷胶片。

免费 · Mac、Windows 和 Linux

安装包托管在 GitHub 上,在中国大陆下载可能较慢。也可以直接使用网页版,无需下载。

Negs Mac 版

macOS 14 Sonoma 或更高版本 · Apple 芯片与 Intel

  1. 01

    拖进“应用程序”

    打开下载的 .dmg,把 Negs 拖进“应用程序”文件夹。

  2. 02

    先打开一次

    双击 Negs。macOS 会提示无法验证该应用,不让它打开。点“完成”(不要点“移到废纸篓”)。

  3. 03

    在设置中允许

    前往“系统设置”→“隐私与安全性”,向下滚动,在关于 Negs 的提示旁点“仍要打开”。输入密码,然后点“打开”。

为什么要多这一步?Negs 没有经过 Apple 公证(公证需要付费开发者账号),所以第一次需要你手动允许。之后 Negs 会自动更新:使用 Negs → Check for Updates…。

Negs Windows 版

Windows x64 · 实验版:与 Mac 版相同的胶片引擎和 GPU 预览

  1. 01

    运行安装程序

    它会为当前 Windows 账户安装,并把 Negs 加入“打开方式”,不会更改默认的照片应用。

  2. 02

    如果 SmartScreen 发出警告

    点“更多信息”→“仍要运行”。Negs 没有代码签名(签名需要付费证书)。

  3. 03

    或者不用安装程序

    解压便携版 .zip,运行 Negs.exe。请把辅助程序和 data 文件夹放在它旁边。

Windows 版暂不支持自动更新:下载新版安装程序,直接覆盖安装即可。

Negs Linux 版

x86_64 · 原生 GTK4 应用 · 有 Vulkan 驱动时用 GPU 加速,没有则使用 CPU

  1. 01

    Flatpak

    适用于任何装有 Flatpak 的发行版。下载上面的安装包,然后在下载文件夹中运行:

    flatpak install --user negs-0.11.0-linux-x86_64.flatpak

    如有需要,Flatpak 会从 Flathub 下载 GNOME 运行时。Negs 在沙盒中运行,只能看到你打开的照片和文件夹。用 Open Folder… 可以在胶片条里查看整个文件夹。更新时,用同样的方法安装新版安装包。

  2. 02

    AppImage

    单个文件,适用于 Ubuntu 24.04 或更新版本、当前的 Fedora、Arch 等发行版。下载后,在下载文件夹中赋予执行权限并运行:

    chmod +x Negs-0.11.0-x86_64.AppImage ./Negs-0.11.0-x86_64.AppImage

    无需安装。如果系统没有 FUSE,在运行命令后加上 --appimage-extract-and-run。更新时下载新版 AppImage 即可。设置和预设保存在 ~/.config/negs。

  3. 03

    Arch 与 Omarchy

    也可以把原生软件包安装到 ~/.local,无需 root。这条命令会下载最新版本并校验 SHA-256。 如果愿意,可以先看看这个脚本:它很短。

    curl -fsSL https://raw.githubusercontent.com/noahhaasis/negs/main/linux/get-negs.sh | sh

    需要 glibc 2.44、GTK 4.16+、libadwaita 1.6+、OpenBLAS 和 Vulkan 驱动。Omarchy 上通常都已具备;其他系统可运行: sudo pacman -S --needed gtk4 libadwaita openblas vulkan-icd-loader。glibc 较旧的发行版请改用 Flatpak 或 AppImage。

    运行 negs,或在启动器中找到它。更新时再次运行这条命令即可。卸载: python3 ~/.local/share/negs/install.py --uninstall

Flatpak 版的设置和预设单独保存在 ~/.var/app/io.github.noahhaasis.negs。要在 Flatpak 版和其他版本之间迁移预设,先在一边导出,再在另一边导入。

常见问题

Negs 免费吗?

免费。可以免费下载,并以 GPL-3.0 许可开源(见许可证)。

macOS 或 Windows 对 Negs 发出警告,安全吗?

对于没有经过公证(Apple)或代码签名(Windows)的应用,两个系统都会显示这个警告,而公证和签名都需要付费账号或证书。源代码在 GitHub 上,任何人都可以检查。按照 Mac 或 Windows 的安装步骤操作即可:只需允许一次。

可以打开哪些文件?

大多数相机的 RAW 文件,以及 JPEG、TIFF 和 PNG。Mac 版使用 Apple 的 RAW 支持,并配有备用解码器;Windows 和 Linux 版使用 rawler 解码器。

能在 Intel Mac 上运行吗?

可以,只要是运行 macOS 14 或更高版本的 Intel Mac。Negs 是通用应用,在 Intel 和 Apple 芯片上都原生运行。它主要在 Apple 芯片上开发和测试,如果在 Intel Mac 上发现问题,请提交 issue。

这是浏览器里的 spektrafilm 吗?

是的。Negs 把 spektrafilm 的胶片模拟做成了网页应用,以及 Mac、Windows 和 Linux 桌面应用,不需要 Python。它是基于 spektrafilm 的独立项目,不是官方应用。

这是一套预设吗?

不是。预设和 LUT 只是重新映射颜色。Negs 模拟的是胶片、相纸和光本身,所以光晕、颗粒和边缘效果才会真实。

界面有中文吗?

有。网页版已支持简体中文:浏览器语言为中文时自动显示,也可以在“设置 › 语言”中切换。Mac、Windows 和 Linux 版目前仍是英文界面,中文版正在制作中。

支持哪些系统?

任何较新的浏览器,打开 getnegs.com/try 即可:无需安装,照片也不会离开你的设备。桌面版支持:macOS 14 或更高版本(Apple 芯片与 Intel)、Windows x64(安装程序或便携版),以及 x86_64 Linux(Flatpak、AppImage 或原生 Arch/Omarchy 软件包)。