想把图片放大又不失真,很多人第一反应是「倍数拉满」——「放大四倍」听着就比「放大两倍」清晰。我一开始也这么干,做了几次物料交付才发现,多出来的那部分清晰是模型猜的,不是原图里本来有的——倍数不是按「想多清晰」选的,是按「这张图接下来干什么、它补得准不准」定的。
先说一个能自己复现的观察。我造了张带文字和细线的图,缩到不同比例再插值放大回去,量它还剩多少高频结构(边缘和纹理)。缩到 1/2 的,高频还剩约 52%;缩到 1/4 的,只剩约 20%。
这组数字说明的不是超分效果,是超分的工作量。2× 放大,模型要补的是那丢掉的约一半;4× 放大,它要补的是丢掉的约八成。倍数越大,交给模型去猜的比例越高。 猜得多,出彩和翻车的概率同时变大。
所以第一条判据是下游用途。图最终只在网页、PPT 里中等尺寸展示,2× 通常就够了,多出来的分辨率屏幕根本显示不出来,白白多花设备算力和等待。只有要放进印刷物料、大屏、或者需要放大看局部的场合,4× 的额外像素才有地方落。
第二条判据是主体材质,这条更容易被忽略。文字、建筑、图标、线稿这类规则结构,4× 收益明显,因为它们的「正确答案」相对确定——一条直线就该是直线,模型补对的概率高。而人脸、毛发、织物、植物这类自然纹理,4× 反而容易露馅:模型会补出看着合理但原图没有的细节,放大一看是「假」的。图映把这件事拆进了五档模型,保真高清偏文字建筑线条,双模型自然精修才去连续照顾人物和背景材质,本质就是在认这个区别。
反过来也得讲清楚,免得把 2× 说成万能。主体小、原图本身分辨率就低、又确实要放大使用的时候,2× 补不到够用的尺寸,这时候就得上 4×,代价是设备要扛得住、结果要人眼复核。移动端尤其要留意,最终像素超过设备稳定上限,工具会直接拦住不让处理,这不是 bug,是防闪退。
还有个容易忽略的代价是文件。4× 放大后像素是 2× 的四倍,导出的文件也跟着大一圈。如果这张图下游还要走压缩、上传、塞进页面,等于先花算力放大、再花体积传输,两头都不划算。我遇到过一次:4× 出的图交上去,前端嫌太大又压回去,绕一圈还不如当初 2×。所以放大前多问一句——这张图放大之后是直接用,还是后面还要再被压一道。
落到操作上,我现在的顺序是:先问这张图下游要多大,能小就不放大;再看主体是规则结构还是自然纹理,规则结构敢上 4×,自然纹理宁可 2× 加人工复核;最后拿输出在 100% 视图下看主体边缘有没有被模型「编」出东西。倍数是手段,不是越大越好的分数。用图映做的时候这三步都在工具里能当场比对,导出前那个逐像素对比拖动条就是干这个的。