跳到主要内容
PulsarKit

图片转黑白

五种转换公式、一个对比度调节和三种经典调色(棕褐色、蓝晒和硒调色),全部在浏览器中计算。

把文件拖到这里

.jpg, .jpeg, .png, .webp · 最大50 MB

如何转为黑白

  1. 1

    添加图片

    JPG、PNG或WebP,一次最多100个文件。PNG里的透明区域转换后原样保留。

  2. 2

    选择转换公式

    默认的亮度BT.709看起来最自然。平均值、去饱和和单通道,对同一张照片各有不同的呈现。

  3. 3

    点击“转为黑白”并下载

    结果保留原格式和像素尺寸。多个文件打包成一个ZIP返回。

为什么是五种公式,而不是一种

“黑白”不是单一的操作,而是决定哪些颜色变成哪种灰,不同的选择适合不同的照片。亮度BT.709给绿色很高的权重,蓝色几乎不计,这符合人眼判断亮度的方式,肤色和树叶的明暗都在你预期的位置。BT.601是较早的电视权重,红色稍亮一些,拍室内暖光场景时常常更好看。红、绿、蓝直接取平均,三种颜色一视同仁,蓝天会明显变亮,这是经典的“平淡”效果。去饱和取最亮和最暗通道的中间值,和HSL的亮度通道是同一种算法,得到的画面对比更低、更柔和。单通道直接丢掉另外两个通道,相当于在镜头前拧上一块彩色滤镜:红色通道让皮肤更平滑,但红唇会过曝发白;蓝色通道让蓝天几乎变黑,云朵格外突出。

转换在线性光下进行

图片文件存储的亮度不是线性的:像素值128并不是255的一半亮,因为这些值经过伽马编码,让有限的字节范围用在人眼最敏感的地方。大多数简易灰度滤镜直接对这些编码后的数值取平均,运算在错误的空间里进行,结果阴影发浑、天空发白。这个工具通过一张256项的查找表把每个通道转换到线性光,在那里做加权和对比度调整,之后再转换回来。对比度围绕线性中点调整,所以提高对比度会拉开影调范围,而不是让高光削顶。

调色,以及为什么阴影保持中性

棕褐色、蓝晒和硒调色都是暗房工艺,各有特征色:暖棕色、晒图蓝和冷紫灰。简单的着色是把整张图乘上这个颜色,黑色也被染上颜色,照片看起来像印在彩色纸上。这里的着色按每个像素的灰度值缩放:亮度为10的像素几乎不变,亮度为240的像素得到完整的色调。黑色仍然是黑色,高光带上颜色,结果看起来像调色照片,而不是偏色。

文件不上传

文件在这个浏览器标签页里用WebAssembly编解码器解码、转换并重新编码。没有服务器,没有排队,也不保存副本;关闭标签页就能清除。EXIF信息不会带入结果,相机信息和GPS坐标都会在转换中去掉。

常见问题

照片会上传到什么地方吗?

不会。读取、解码、转换和编码都在你的浏览器里本地运行。整个过程不通过网络发送任何内容,这也意味着页面加载完成后,断网也能使用这个工具。

这几种公式到底有什么不同?

区别在于每个颜色通道在灰度里占多少。BT.709用0.2126红、0.7152绿、0.0722蓝;BT.601用0.299、0.587和0.114;平均值各取三分之一;去饱和取最亮和最暗通道的中间值;单通道只用一个通道,忽略其余两个。在色彩丰富的照片上,两个极端之间很容易相差二十级灰度。蓝天会变亮还是几乎变黑,取决于你选哪一种。

为什么黑白文件比原图小?

因为颜色信息确实没有了。JPEG分开存储亮度和颜色,三个通道的值一样以后,颜色平面几乎压缩到零。在相同质量设置下,文件通常会小四分之一到三分之一。

怎么做出棕褐色老照片效果?

照常转换,再把“调色”设为“棕褐色”。强度60是淡淡的暖色照片;调到100就是明显的浓重调色效果。同一个选项还提供冷蓝色的蓝晒,以及硒调色银盐照片那种冷紫灰。

PNG的透明度会保留吗?

会,逐字节保留。透明通道原样复制,只重新计算三个颜色通道,所以透明背景的Logo转换后仍是透明的,图案变成灰色。

转换后还能恢复颜色吗?

从黑白文件里不能:颜色信息是被丢弃了,不是被隐藏了。记得保留原图。

一次能转换多少个文件?

最多100个文件,总共300 MB。每个文件用同样的设置单独转换,结果打包为pulsarkit-black-and-white.zip。某个文件解码失败不会影响其他文件,你会看到一条提示,说明跳过了几个。

手机上能用吗?

能。转换只需把像素处理一遍,所以一张普通的手机照片,在手机和笔记本电脑上都不到一秒就能完成。

相关工具