🎞️ 选择图片

🖼️
点击选择,或把图片拖到这里
支持 JPG / PNG / WebP,可一次选多张批量处理
100%

强度 100% = 完全去色,往回调可以与原图叠加出「半褪色」效果。

二值化后的图只有纯黑纯白两种像素,用 PNG 体积最小且无损。

🎞️

选张图,选个效果,一键变黑白或做旧。

📊 四种效果分别是什么

看着都是「变灰」,数学上完全是四件事。

效果算法视觉特点适合
灰度黑白Y = 0.299R + 0.587G + 0.114B标准黑白照片,明暗层次保留完整人像、纪实、打印素材
怀旧复古Sepia 色彩矩阵(暖棕调)泛黄老照片,带温度感复古海报、情怀配图
纯黑白二值亮度 > 阈值 → 白,否则黑只有纯黑纯白,无中间灰文字扫描件、线稿、印章
反相R/G/B 各自取 255 − 原值底片效果设计素材、特殊视觉

🧠 二值化阈值怎么调

二值化是最容易翻车的效果,成败全在阈值这一个数。

阈值结果适合
偏低(60~100)大部分变白,只有很暗的留下白底黑字的清晰打印件
居中(128)黑白各半,默认平衡点对比度正常的扫描件
偏高(150~200)大部分变黑浅色背景上的浅字、泛黄老纸

⚠️ 免责声明:去色与二值化为不可逆处理,颜色信息会永久丢失,请务必保留原图。
纯黑白二值会丢弃全部中间灰度,文字类图片若阈值不当可能变成一团黑或一片白,建议先小图试阈值。
所有处理在你的浏览器本地完成,图片不会上传到任何服务器。

🎞️

图片黑白 / 怀旧

图片处理 完全免费 🌙 支持黑夜模式 🔒 纯前端,图片不上传 🎚️ 强度无级调节 📦 批量 + 打包下载

把彩色照片变黑白,看起来是最简单的需求,但真要做对,不是直接把 R=G=B 就完事。
人眼对不同颜色的敏感度不一样——对绿色最敏感、对蓝色最迟钝,所以标准的灰度公式是 Y = 0.299R + 0.587G + 0.114B,而不是三通道求平均。用平均值做出来的黑白会发灰、发闷。
这个工具给了四种效果:
① 灰度黑白:用上面的标准亮度公式逐像素计算,明暗层次保留得最完整,是最常用的一种;
② 怀旧复古(Sepia):套一层暖棕色调矩阵,让画面泛黄,模拟老照片的褪色感,比单纯去色更有情绪;
③ 纯黑白二值:每个像素按亮度与阈值比较,大于阈值给纯白,否则给纯黑——只留两种颜色,中间灰全部丢弃;这是扫描件、线稿、印章处理的利器,但阈值没调好就会糊成一团;
④ 反相:R/G/B 各自取 255 − 原值,得到底片效果。
灰度与怀旧都支持 0~100% 强度无级调节:100% 是完全去色,往回调可以与原图叠加,做出「半褪色」的中间状态,比一刀切更有味道。
可以一次选多张批量处理,逐张预览,单张下载或打包 ZIP。
整个流程都在你自己的浏览器里跑,照片不会上传到任何服务器。

类别图片处理
效果灰度 / 怀旧 / 二值 / 反相
输出格式JPEG / PNG / WebP
运行方式纯前端本地,不上传

核心特性

标准亮度灰度
Sepia 怀旧
二值化阈值
底片反相
0~100% 强度
逐像素计算
批量处理
ZIP 打包

关于这个工具

怎么算:
① 图片画进 canvas,用 getImageData 拿到每个像素的 R / G / B / A;
② 灰度:Y = 0.299R + 0.587G + 0.114B,再按强度 k 与原值混合 v' = v·(1−k) + Y·k;
③ 怀旧:先算灰度 Y,再套 sepia 目标色(R = Y·1.07、G = Y·0.94、B = Y·0.76,并做 255 截断),同样按强度混合;
④ 二值:Y 与阈值 T 比较,Y ≥ T → 255,否则 0,强度滑杆在二值模式下直接映射为阈值 0~255;
⑤ 反相:v' = 255 − v;
⑥ 写回 putImageData,按原尺寸导出,不缩放、不裁剪;透明通道 alpha 始终保持原值。
它不做:不做局部调整、不做智能识别、不添加颗粒噪点。去色不可逆,请保留原图。

怎么用

  1. 第 1 步
    点击或拖拽选择图片,可以一次选多张。
  2. 第 2 步
    选效果:人像用灰度,情怀用怀旧,扫描件用二值。
  3. 第 3 步
    调强度:灰度/怀旧是 0~100% 混合比,二值模式下是阈值。
  4. 第 4 步
    点「🎞️ 开始处理」,结果区逐张预览。
  5. 第 5 步
    单张下载,或点「📦 打包下载全部」拿 ZIP。

更新记录

  • v1.0 2026-09-21 工具正式上线:支持灰度黑白(标准亮度公式 0.299R+0.587G+0.114B)、怀旧复古 Sepia、纯黑白二值化(阈值可调)与反相四种效果,强度 0~100% 无级可调,支持批量处理、输出 JPEG / PNG / WebP 与 ZIP 打包;附效果算法对照表与二值化阈值调优表。全程浏览器本地处理,图片不上传,适配黑夜模式。

常见问题

为什么不用 R/G/B 三个值求平均当灰度?
因为人眼对不同颜色的敏感度不一样。
视网膜对绿色最敏感、对红色次之、对蓝色最迟钝,所以标准的亮度公式给三者不同的权重:0.299R + 0.587G + 0.114B(绿色权重是蓝色的 5 倍多)。
如果直接三通道求平均,蓝天会变得异常暗、肤色会发灰,整体看起来「闷」。
本工具用的就是标准亮度公式,这也是 Photoshop、Lightroom 去色时的默认算法。
二值化之后字全糊了怎么办?
说明阈值不合适,调一下就好:
· 字变成一团黑 → 阈值太低,往高调(150 以上);
· 字基本消失了 → 阈值太高,往低调(100 以下);
· 正常白纸黑字从 128 起步,上下微调 20~30 基本能找到清晰点。
另外一个常见原因:原图本身曝光不均(比如拍照时一半在阴影里),这种情况下全局阈值救不了,建议先在相册里调亮一点再处理。
强度调到 50% 是什么效果?
是半褪色:原图与处理后的结果各占一半。
公式是 v' = 原值×(1−k) + 效果值×k,k 就是强度。
灰度 50% 会得到一张「颜色很淡的彩色照片」,怀旧 50% 是「轻微泛黄」,比一刀切完全去色更自然,很多人像修图就喜欢这个调调。
想完全去色就把强度拉到 100%。
处理后图片尺寸会变吗?
不会。本工具只改像素的颜色值,不缩放、不裁剪、不改分辨率,输出的宽高与原图完全一致。
唯一会变的是文件体积:去色后颜色信息变少,JPEG / WebP 通常会小 10%~30%;二值化因为只剩两种颜色,PNG 压缩后往往能小一半以上。
我的照片会被上传吗?
不会。选图、逐像素计算、导出全部在你自己的浏览器里用 canvas 完成,照片不会上传到任何服务器,页面刷新后数据即清除。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码