扫描件压缩后背景发灰,多数不是压缩把白纸染灰了,而是纸面本来就不是255。扫描时的光源、纸张纤维、透背阴影让纸白落在240到252之间,还带着上下跳动的细微噪点,压缩把这些跳动量化成一格一格的浅灰,白底看起来就脏了。先把纸白拉到255再压,灰底才不会回来。

扫描仪记录的是反射光强度,不是"白"这个概念。灯泡偏黄、玻璃有灰、纸张不是纯白,任何一个环节都会让纸面落到250以下。同一张纸的不同位置,纤维疏密不同,像素值还会上下跳几个数。
人眼会自动把这些跳动归成白色,压缩算法看到的却是一堆247、249、251的数据,只知道这里是一片低对比度噪点。
透背也让整片背景被拉低三五个数值。
扫描件压缩后背景发灰的直接环节就在这里:有损压缩按8像素见方的块处理画面,块内数值接近的像素会被归到同一个量化档位。纸面上原本起伏两三点的噪点,被压成一块平整的灰,块与块之间的落差就显出来了。
压缩等级越低,量化步长越大,灰块边界越清楚。这也是为什么同一张扫描件,压到100KB时看着还行,压到40KB就像复印了三次。
灰底和变模糊是两件事:字还在,笔画也完整,只是背景不平。调等级只能减轻,根在压缩前那层噪点。
第一步,打开亮度对比度页面,点「点击选择图片」,把扫描件传上去。
第二步,在左侧「基础调整」里只动「对比度」这一个滑块,从0往右拉到+20左右。「亮度」保持在0,先不要动,两项一起调会看不出是哪一项起的作用。

第三步,点面板下方的「确定」,再点页面上方的「保存本地」导出。这时纸白已经接近255,噪点被压平,扫描件压缩后背景发灰的问题基本解决。
第四步,打开JPG压缩,「选择尺寸」保持「保持原始尺寸」,「压缩等级」从默认的70调到85,点「开始压缩」。等级提上去是为了不在刚处理干净的背景上再压出灰块。
第五步,下载后放进白底的文档里看一眼,白底最容易暴露灰底。
铅笔稿、浅色印章、手写批注这类内容本身对比度就低,对比度拉到+20会把浅笔画一起吃掉,画面上只剩主线条。这类只提8到10,或者干脆不提,改存PNG,让无损编码避开量化这一步。
老照片也不要照搬,暗部本来有层次,强提对比会让阴影死黑。
提了对比度以后,字变粗、笔画粘在一起怎么办?
退回一半,改到+10再试。仍然粘连说明原扫描件分辨率不够,笔画之间只隔一两个像素,这种情况要重新扫描。
打印出来灰底是不是更明显?
通常更明显。打印机在白纸上会放大浅灰的差异,屏幕上勉强能忽略的灰块,落到纸上会变成肉眼可见的底纹。要打印的扫描件,纸白一次处理到位更省事。
直接用PNG存能不能避免灰底?
能避免新增灰块,但原扫描件里的噪点还在。PNG无损,不会把噪点摊平也不会放大,要干净仍然要在压缩前处理纸白。
根在扫描那一步,压缩只是把它放大了。先看纸白够不够白,再决定等级。