底片反转与色罩消除

浏览器本地 C-41 胶片反转与去色罩工具。
WEBGL2 // 48MP
NEGASOURCE-PRO
1304×1420
AUTHENTIC 35MM FILM NEGATIVE LOADED
INPUT SOURCE:
EMULSION PROFILES:
FILM CURVE1.55
GAMMA1.85
BLACK POINT0.04
WHITE POINT0.96
SATURATION1.00
MASK RGB
207, 157, 127
💡 点击未曝光片基边缘(齿孔间隙处),采样橙色色罩基准值。100% PRIVATE CLIENT-SIDE PROCESSING
COLOR PRESETS

胶卷色彩预设

常见彩色负片与黑白胶卷的影调曲线参数

Kodak Portra 400PROFILE

宽容度充裕,高光过渡柔和,呈现自然的肤色基准。

CURVE: 1.45–1.60GAMMA: 1.80
Kodak Gold 200PROFILE

偏暖金色的高光与扎实的原色饱和度,适合日光街拍。

CURVE: 1.45–1.60GAMMA: 1.80
Fujifilm Superia 400PROFILE

通透清冽的蓝绿基调,边缘反差锐利。

CURVE: 1.45–1.60GAMMA: 1.80
Ilford HP5 Plus 400PROFILE

经典传统银盐黑白质感,中灰过渡丰富,阴影扎实有力。

CURVE: 1.45–1.60GAMMA: 1.80
COLOR PIPELINE

底层算法与色彩管线

对数色罩相除、40×40 离群值过滤采样与 GPU 实时着色器

LOGARITHMIC MASK SUBTRACTION EQUATION

Color negative film emulsion attenuates transmission exponentially according to optical density: D = log₁₀(1 / T). Linear inversion (255 - X) fails because the orange mask dyes (colored couplers) skew the green and blue channels. Inverting in optical density space eliminates color casts:

// 1. Optical Mask Subtraction & Film Response Curve
vec3 inverted = pow(max(vec3(0.0), 1.0 - (pixel / mask)), vec3(u_filmCurve));
// 2. Dynamic Level Stretching (Black / White Points)
vec3 leveled = clamp((inverted - u_black) / (u_white - u_black), 0.0, 1.0);
// 3. Gamma Power Correction & Saturation Compensation
vec3 gammaCorrected = pow(leveled, vec3(1.0 / u_gamma));

ZERO-SERVER SECURITY

全部计算均在用户本地 GPU 上完成,底片图像绝不上传至任何外部服务器。

LOCAL-FIRST SANDBOX
NO EXTERNAL API // ZERO CLOUD LOGS
01 // SPEC

对数光学密度色罩减除

底片染料吸收光线遵循比尔-朗伯对数定律。在对数空间中以未曝光片基除法消去橙色色罩,彻底解决简单反转产生的青蓝偏色与暗部死黑。

02 // SPEC

40×40 离群值平滑采样

采样区域内计算均值并剔除 1.5 倍标准差外的银盐噪点,只需轻点一下未曝光边缘即可锁定基准白平衡。

03 // SPEC

4800 万像素微距翻拍支持

直接输入单反或无反相机搭配微距镜头拍摄的翻拍照,在 WebGL 纹理空间内直接渲染并导出无损正片。

04 // SPEC

100% 浏览器本地处理

全部计算均在用户本地 GPU 上完成,底片图像绝不上传至任何外部服务器。

WORKFLOW

操作步骤

从底片导入到导出正片的四个环节

01

导入底片或开启摄像头

将底片放置在背光板上通过摄像头取景,或直接拖拽导入数码翻拍照片。

02

取样片基橙色色罩

点击「Sample Mask」,在底片齿孔或齿孔间隙未曝光处点击取样。

03

选择胶卷预设并微调

切换匹配的胶卷色彩曲线,根据画面微调 Gamma、黑场与曲线指数。

04

导出无损正片

点击「Export Positive」,保存校正完毕的高清正片文件。

FAQ

常见技术问题

胶片数字化与色罩消除基础

为什么普通的色彩反转(255-X)无法用于彩色负片?

C-41 彩色负片制造时引入了带色成色剂(即橙色片基),用于补偿青、品红染料的副吸收。若直接反转,橙色就会变成浓重的蓝青色偏,且暗部与高光严重断阶。必须在对数空间中除以片基透光率,才能恢复真实光谱。

翻拍底片时有什么光源要求?

建议使用显色指数(CRI)在 95 以上的面光源(如专业高显色 LED 灯箱,或平板电脑全白屏幕),并在避光房间内进行,避免环境杂散光在胶片表面产生反光。

我的照片会被上传到服务器吗?

不会。NegaScan 基于 WebGL 技术,所有图像处理均直接运行于您本地电脑或手机的浏览器 GPU 内存中。