图片转灰度后红色看不见,原因不在"灰度"这一步做得不够,而在它怎么算。灰度不是把三种颜色平均掉,是按人眼对三种原色的敏感度加权:红 0.299、绿 0.587、蓝 0.114。红色的权重不到绿色的一半,一个鲜红的色块转完只剩不到三分之一的亮度。原本靠色相区分的前景和背景,一进灰度就并到同一档灰里了。

图片转灰度后红色看不见,第一个要算的就是这个加权值。纯红 (255,0,0) 的灰度值是 0.299×255,约 76;纯绿 (0,255,0) 约 150;纯蓝 (0,0,255) 约 29。三个看起来一样"鲜艳"的色块,转完亮度差五倍。这就是为什么红底白字的标识转灰度还行——红底 76,白字 255,中间还差着一大截;而红色图案压在深灰背景上时,76 和 90 几乎分不出来。
反过来,黄色 (255,255,0) 的灰度约 227,比红色亮三倍。红和黄本来是等价的强调色,转完一个暗一个亮,主次全乱了。
面板上「深褐色」那条滑块,作用是把灰度结果映射到棕色系:红通道抬、绿通道略抬、蓝通道压。它不是独立效果,是接在灰度后面的一道映射。所以要先把灰度拉起来,再动深褐色;灰度为 0 时深褐色没有可着色的底,拉它也没反应。
「透明度」控制灰度结果和原图的混合比例。100% 是全灰,50% 时颜色淡回来一半。做旧用深褐色,想保留一点色相用透明度。
第一步,打开图片反色,点「点击选择图片」上传原图。
第二步,左侧展开「反色灰度」,四条滑块都在 0:反色、灰度、透明度 100%、深褐色。
第三步,先只动「灰度」,从 0 拉到 60,看红色区域是不是已经和背景并成一档。并了就退回 30 左右,别继续加。

第四步,红色还是看不清,说明它和背景的亮度本来就接近,加灰度救不回来。改用「反色」滑块整体翻转明暗,深灰变浅灰,对比能回来一部分。
第五步,点「确定」,再点顶部「保存本地」下载。走完这五步,图片转灰度后红色看不见的情况能改善大半,改不了的说明原图就是靠色相区分的。存 PNG 比 JPG 合适,灰度图用 PNG 体积更小,边缘也不会有色度噪点。
第一种是靠颜色而不是形状传达信息的图:红绿指示灯、彩色折线图、红蓝相间的色块图。这类图转灰度前先把红色提亮,走亮度对比度把亮度加 20 左右,红色能从 76 抬到 90 以上,再转灰度,和背景能拉开一档。
第二种是扫描件里的红色印章。印章红转灰是 76 上下,和黑字 30 的差值不大,缩小后容易糊成一片。要保留印章就得单独处理,或者干脆留彩色版本。
转灰度后还能还原颜色吗?
不能。灰度图每个像素只剩一个亮度值,原来的三个通道已经加权求和,信息不可逆。要保留颜色就得存两份,或者转之前留好原图。
为什么纯蓝比纯红还暗?
蓝色权重只有 0.114,是三者里最低的。这跟人眼的感光细胞分布有关,蓝锥细胞数量最少。所以深蓝底上的白字转灰度后对比度反而更高。
图片转灰度后红色看不见,是加权系数决定的,不是工具没做好。红色先提亮再转,或者干脆换一种不只靠颜色区分的设计,比反复拉滑块有用。