PS渐变色带断层怎么解决?8位和16位我做了组对比,顺手把那个默认勾选的抖动关了
上周接了个活,帮一个开民宿的朋友修封面图。原片是索尼A7 IV拍的,14位RAW,傍晚的海边,天空从橙红过渡到靛蓝那一段特别漂亮。我拉了个渐变映射想压暗顶部,屏幕上看着挺顺,导出JPEG发过去,朋友回我一句「天空怎么一条一条的」。
我放大到200%看,确实,过渡里能数出七八条台阶,像早年256色GIF的渐变。
第一反应是渐变工具没拉好,删了重来,手柄位置调了三遍,又试过用不透明度5%的画笔慢慢刷,都没用。折腾了四十分钟才想起来去看一眼图像模式——8位/通道。
色带是算出来的,不是画出来的
把这事拆开看,它其实是一道除法题。
8位/通道的意思是每个通道只有256个可能值,0到255。我那张图是3000×2000像素,渐变从RGB(18,32,76)到RGB(232,168,96),红通道跨度214,蓝通道跨度172,红通道是跨度最大的。渐变沿纵向铺满,红通道每变化1个数,就要占用2000÷214≈9.3个像素。
9.3个像素宽的一条纯色带,在一片本该平滑的天空上,人眼在正常观看距离就能分辨出来。这跟手抖不抖、参数准不准没有任何关系,是量化误差。你就算用鼠标一个像素一个像素地点,结果也不会变。
16位/通道把这个池子扩到65536级。同样214的跨度,平均下来每个像素的通道值变化是0.003级,相邻像素之间根本不会出现整数级跳变。
我做了组对照:同一份渐变,8位下导出JPEG质量90,100%视图能数出7条可见台阶。转16位重做,导出前再降回8位,同样的观察条件下只剩1条很淡的,位置还在边缘。差异很明显,但也没到神奇的程度,因为最终落到屏幕和JPEG上的还是8位。
16位真正救的不是渐变,是中间的每一步
这里有个常见误解,我自己最早也是这么以为的:开16位就是为了让渐变本身更顺。
不完全对。如果你的工作流是「新建文档→拉个渐变→导出」,16位帮不了你多少,导出那一步还是要压回8位,量化误差照旧发生。
16位的价值在中间那段。假设你在渐变上继续做曲线、色彩平衡、可选颜色、色阶,一共6个调整层。8位模式下每一次调整都是一次四舍五入:红色通道137拉完曲线应该是148.6,存进去只能变成149,那0.4就丢了。6个图层叠下来误差累积,本来214级的过渡可能只剩一百二三十级的有效数据,色带自然更粗。
16位模式下这一堆运算都在65536级的空间里跑,误差被稀释到几乎看不见,直到你手动按下「图像 > 模式 > 8位/通道」,才做唯一一次大压缩。
我那两张对比图的情况是:8位全程那套,天空有5到6条清晰色带,云层边缘还有轻微的块状噪点;16位全程做完再降位深的那套,色带剩1到2条,块状噪点基本看不到。
渐变工具里那个默认勾选的「仿色」,是个温柔的陷阱
这是我这几年踩得最亏的一个坑。
Photoshop渐变工具的选项栏里有个「仿色」(Dither)复选框,默认是勾上的。它的原理是在渐变的每个色阶交界处随机撒一层幅度约1到2个色阶的噪点,把数学上的硬台阶打散成视觉上的软过渡。在8位模式下,屏幕上看确实顺滑不少。
问题出在导出。JPEG是有损压缩,DCT变换会把这种高频的、微小的随机噪点当成冗余信息丢掉,压缩比越高丢得越狠,质量80以下基本清零。
结果就是你在PS里看着完美,导出后色带整整齐齐回来了,而且因为渐变本身已经被量化过一次,比不加仿色的时候还脏。
我的处理办法是关掉仿色,噪点自己加。位置、数量、幅度都由自己控制,而且能选择加在最后一步、加在JPEG压缩之前。
具体参数:合并所有可见图层(Ctrl+Shift+Alt+E),滤镜 > 杂色 > 添加杂色,数量0.6到1.2之间,分布选高斯,勾上「单色」。别超过1.5,超过画面会显脏,人像的皮肤区域尤其明显。这个思路在影视行业挺常见,交付8位SDR母版时一般会建议保留轻微颗粒,防止编码阶段产生色带。这条我印象里是在某份交付规范里看到的,具体是哪份一下子想不起来了,但行业内确实是这么干的。
完整流程,以及几个必须提前知道的代价
如果你也遇到色带,按这个顺序走一遍:
新建文档的时候就把模式选成16位/通道,色彩空间按用途选,网络传播用sRGB IEC61966-2.1,印刷用Adobe RGB。如果是RAW文件,Camera Raw底部「工作流程选项」里把深度设成16位/通道。
所有调整层、蒙版、智能对象滤镜都在16位下完成,中间不要切回8位。曲线一定用调整图层,别直接改像素。
修完合并图层,「图像 > 模式 > 8位/通道」,PS会弹提示问要不要拼合,正常拼合就行。
加噪点,0.6到1.2,高斯,单色。
导出用「文件 > 导出 > 导出为」,JPEG质量给85到90。别用「存储为Web所用格式」,那个会额外做一次有损压缩和色彩转换,对渐变不太友好。
代价也得说清楚,不然你开开心心开了16位,第二天可能想砸键盘。
文件体积大概翻一倍。我那张3000×2000、带12个图层的PSD,8位下是68MB,16位下141MB。图层多、还叠了智能对象的话,分分钟上300MB。
部分滤镜在16位下不可用或者效果受限,比较典型的是「滤镜 > 纹理 > 颗粒」,旧版本里只有8位版本。第三方插件是重灾区,有些磨皮、光效插件压根不支持16位,加载时直接报错。
性能上,液化、消失点、内容识别填充这几个在16位下会明显变慢。我去年那台16GB内存的笔记本处理6000×4000的16位图,光开着文档就吃掉4GB。
要不要人人都开16位
修图这件事里,能靠设置解决的问题,最后大概率会变成靠技巧去补。色带就是很典型的一个:你能在网上找到二十种「消除色带」的教程,什么高斯模糊再锐化、什么噪点叠加、什么频率分离,折腾一圈效果有限,根子上是因为你在一个只有256级的池子里做文章。
但反过来我也不建议所有人一上来就开16位。如果你只是偶尔修修朋友圈的图,8位够用,16位带来的体积和兼容性问题会更烦人。真正需要的是这几种情况:要印刷、要大屏投放、要做大量叠加调整、原片是RAW且动态范围很大。
判断标准其实很简单,打开直方图,如果你的调整让某个通道的像素堆在两端、中间出现明显的梳齿状空隙,那就是精度不够了,该升位深了。