杂记 › 资源分享 › 老照片放大就发糊?画质提升能救回多少细节

老照片放大就发糊?画质提升能救回多少细节

我妈想把一张九十年代的老合影放大挂墙上。扫描店给的是 150dpi 那一档,成品只有 526×750 像素;打印店说 6 寸至少要 1200 宽。我第一反应是"放大两倍不就有了",拿回来的那张却是一层均匀的糊,人脸像隔着毛玻璃。

后面我又为微信头像、表格截图、一套旧图标分别试过放大,才把"能放大"和"能看清"彻底分开。下面的像素数和打印尺寸都是按公式算过的,不是估。

放大不是变清晰,是补算出没采集过的像素

一张 526×750 的图总共 394500 个像素,都是当年扫描仪真采到的,只有这么多。放大就得填进更多格子,而多出的格子没有新信息,只能由邻近已知像素推算。这就是"糊"的根源:插值把边缘的过渡带摊宽,本来一两像素宽的跳变变成一条渐变。

还要注意"2 倍"的口径:倍率说的是宽高,面积按平方算:

原图 倍率 放大后尺寸 像素总数 面积倍数
526×7502x1052×15001,578,0004 倍
526×7503x1578×22503,550,5009 倍
526×7504x2104×30006,312,00016 倍
300×4002x600×800480,0004 倍
144×1444x576×576331,77616 倍

反推目标尺寸比选倍率有用。6 寸相纸是 102×152mm,按 300dpi 要 1205×1795 像素,按 150dpi 只要 602×898;7 寸(127×178mm)300dpi 是 1500×2102;A4(210×297mm)300dpi 是 2480×3508。那张 526×750 放大两倍是 1052×1500,摊到 102×152mm 上是横 262dpi、竖 251dpi,比打印店报的 300 略低但远好过原尺寸——再开 3 倍凑 300 是浪费,多出的 9 倍面积全是推算。

锐化、降噪、局部对比度,各补什么又各赔什么

这三件事方向冲突,也说明为什么不能把倍率和开关一起拉满。

插值先把边缘摊平。我用的是双三次插值分步渐进放大,逐级放大而不是一步跳到位,过渡更稳,但性质没变:仍是推算邻域,算不出原图里不存在的那条睫毛。

锐化是往回补的一手:反锐化掩模提升边缘两侧的对比度,让"糊"看着利落。代价很具体——边缘外侧会浮出一道亮边(白衬衫与深色沙发的交界最明显),噪点也是高频,会被一起放大成斑点。所以锐化不是越大越好,我先看背景再看人脸。

降噪走的是中值滤波预处理,在放大前先把孤立噪点和压缩伪影压掉。这条路救得了"脏",救不了"糊":中值滤波拿邻域中值替换像素,发丝、睫毛、布料纹理这类一两像素宽的细结构会一起被抹掉。先降噪后放大是对的次序,反过来噪点被摊成斑块,就分不出纹理和脏点。

局部对比度增强会让暗部细节显出来,但同一件事双向发生:反复存过 JPEG 的图,8×8 块状伪影也是局部对比,一增强就跟着显。我吃过这个亏,所以现在被反复转发过的图,我先看块效应再决定开不开。

有一处必须说清:导出的 PNG 不会因为编码再损一次,这是文件层面;放大本身不新增信息,这是像素层面。"尺寸能到几倍"和"能看清多少"不是同一个指标。

人像、文字、线条图,放大的结果完全不同

人像占大头的是低频区域(皮肤、天空、衣服),细节在边缘,放大完主要输在边缘发虚与白边,观感还算能用——人会自然略读。

文字和线条图占的是高频,边界只有黑白两态。插值把边界摊成灰阶,再锐化就把每级台阶描出亮边,锯齿看着比原图更硬。我把旧表格截图放大做识别,错字率比用小图还高,问题出在被锐化过的笔画交界处——"士"和"土"、"曰"和"日"本只差一横,多出的白边直接骗了识别。

图标和 UI 素材最省事的做法不是放大:能拿到矢量或源文件就重导目标尺寸,不够就换素材。真要放大旧图标,我把倍率压到 2x、锐化留最小,宁可边缘软一点也不要一圈硬白边——软边在小尺寸屏幕上会被眼睛忽略,硬白边不会。

144×144 的头像同理,放到 576×576 有 33 万像素,屏幕上一撑就是全屏宽,脸还是那张脸:五官信息量取决于原来那 2 万个像素。想更清楚只能回原始大图或重拍。

我现在的流程和那三个开关

先定用途,再决定要不要动手。屏幕上看的小图(微信头像、列表缩略图)我基本不放,显示尺寸就那么大,放大只是让文件变大;要冲印才需要真加像素。

能重新采信息就先重新采。老照片我会问能不能重扫:5 寸(89×127mm)以 300dpi 扫是 1051×1500,600dpi 能到 2102×3000,这些像素是真采到的,比任何算法推算都可靠。

然后走三步:先看有没有噪点要预处理;按反推的目标尺寸选倍率,从 2x 起试而不是默认拉满;导出前一定用拖拽左右对比查两处——主体边缘和纯色背景。背景若起了一层脏斑,说明锐化和降噪的开支配得不对,这比主体看着不清更值得先调。

只要尺寸不需要增强,我就用 图片尺寸调整 按百分比等比缩放,它不带额外处理;增强完的图体积会明显上去(1200×1600 未压缩按每像素四字节算是 7,500KB、约 7.3MB,PNG 会再压掉一部分,但仍随面积增长),要发给别人就单独走 图片压缩,别在放大时顺手改格式。具体的 图像画质提升 我放在最后,因为它给的是推算出来的过渡像素,能救的是"够不够大"和"边缘不够明确",不是"信息不够"。

Q:放大四倍是不是分辨率提高四倍?

不是。宽高各四倍,面积和像素总数都是十六倍,新增的十五份全是邻域推算出来的,采集到的信息量仍停在原来那一份上。

Q:为什么放完文件大了这么多?

像素数按平方涨,未压缩 RGBA 每像素四个字节,1200×1600 就是 7,500KB、约 7.3MB;PNG 会再压掉一些,但趋势仍随面积上涨。要控制体积就换格式或降质量,别降倍率——倍率是尺寸问题,体积是编码问题。

Q:噪点能不能全部去掉?

不能全去。压噪点是拿邻域值替换当前值,孤立脏点消掉的同时,一两像素宽的细纹理也一起没了。我一般宁可留一点颗粒,因为颗粒像照片,抹平过头像贴纸。

Q:老照片值得处理吗?

看用途。屏幕上传看、做小尺寸留念,值得;要冲印较大的,我会先问能不能重扫或找原底片,那才是新增信息。脸部破损、划痕属于另一类活,指望倍率和锐化是不行的。

Q:为什么文字放大后比小图更难认?

插值把黑白边界摊成灰阶,锐化又在台阶处描出亮边,笔画间的空隙被这些亮边占掉。文字类我宁可重排或要原始文件,也不要放大的截图。

回到我妈那张合影。最后我选 2x 加最小锐化冲 6 寸:实际 250dpi 出头,边缘比原图明确,没有硬白边,背景也没起斑。要凑满 300dpi 得开到 3x,多出来的是九倍面积的推算像素,看下来并不会更好。后来我问店里重扫了一次 300dpi,那张 1051×1500 才是我真正想挂的版本——推算的像素只补尺寸,补不了当年没采到的细节。

📎 相关文章

库存标签要条形码?CODE128与EAN-13怎么选 2026-10-15 拼豆图纸怎么做?把照片转成色卡与网格 2026-10-15 PNG转SVG放大还是糊?位图矢量化能做到什么程度 2026-10-15 App上架截图怎么做?在线生成应用商店介绍图 2026-10-15 SVG怎么转成PNG/JPG?矢量图导出高清位图 2026-10-15