图片压缩后颜色变淡,先分清是整张均匀发灰,还是只有某些位置掉色。整张发灰多半是色彩配置没跟过来,或者位深被截断;局部掉色是色度被降采样。这两类处理方式完全不同,一律拿调色去补,只会越补越偏。

色彩配置被剥离,表现为整张偏淡。原图嵌的是广色域配置,压缩工具为缩体积把它当附加信息清掉,软件改按标准色域解释同一组像素值,高饱和部分被压回来。
位深被截断,表现为高光和暗部变平。16位每通道的数据转成8位保存,过渡层次少了一大截,浓的地方不够浓,亮的地方糊成一片。
色度被降采样,表现为局部掉色。有损编码把颜色信息减到四分之一,红蓝交界、细密纹理、高饱和边缘最先发闷。
还有一种常被误判。压缩等级过低时不是颜色变淡,而是渐变区出色带、纯色区浮出噪点,属于细节损失。
整张都淡,换台机器看还在,按配置剥离处理:回原图先转标准色域再压。
只有边缘和交界处发闷,属于色度采样。这时再降等级收益有限,先把尺寸缩到用途需要的范围更实际。
暗部和亮部同时没了层次,是位深问题。只能从原图重来,存成8位的文件补不回16位信息。
第一步,打开JPG图片压缩页,上传原图,记下宽高和体积。

第二步,选择尺寸留「保持原始尺寸」,压缩等级从默认的70起,先压一份看观感。别一上来就拉到30,等级越低色度丢得越多。
第三步,原图和结果并排,看三处:天空渐变有没有断层,红色物体有没有发暗,纯色背景有没有浮出颗粒。
第四步,整张发灰就停手。回原图用图片格式转换先转成标准色域,输出选JPG,转换会把颜色换算过去并写入配置,再拿它去压。
第五步,体积有硬指标时用图片压缩到指定大小,在期望大小里填目标值。要注意尺寸缩小这一项默认是0.7:压不到目标值时它会自动缩图,重新采样一次,颜色会再淡一层。颜色优先时先把宽高手动设好。
纯色图标、黑白文字截图、票据扫描件,颜色本来就少,压完差别很小。
平台会二次转码时,自己这边控制的颜色同样会被覆盖,按它建议的尺寸和体积准备更实际。
印刷交付不要靠有损压缩省体积。色域和精度都要留时,用无损打包传,压缩只用在预览版上。
图片压缩后颜色变淡是算法出错了吗
多数不是。变化来自配置文件没被带入新文件,或色度通道被降采样,与算法是否可靠无关。
先把图转成标准色域会不会变暗
不会变暗,但浓艳程度会收一点。广色域里超出标准色域的颜色无法原样显示,转换后只是回到可显示范围。
为什么只有一小块区域变色
集中在红蓝交界、细密纹理或高饱和边缘,是色度采样最先失效的位置。这类问题靠调等级改善有限,缩尺寸更直接。
颜色变淡从来不是一个原因造成的。先看是整张还是局部,再决定转配置文件还是回调等级,比反复换工具省事得多。