上周三晚上十一点多,一个开淘宝店的朋友甩过来一张图,问我能不能印。图是手机拍的,走微信发的,右键看属性——480×640。
先说个数字:画册内页 20cm 宽,300dpi,20 ÷ 2.54 = 7.87 英寸,7.87 × 300 = 2362 像素。480 到 2362,五倍。
我当时的第一反应是这活儿干不了。但已经答应了,就试吧。折腾到凌晨两点半,试了六种办法,记一下,省得下次再摸黑。
第一个坑:改分辨率一点用都没有
这个必须放最前面,因为我见过太多人栽在这儿。
Ctrl+Alt+I 打开「图像大小」,把「重新采样」的勾去掉,然后把分辨率从 72 改成 300。你会看到上面那个像素尺寸纹丝不动。
为什么?像素数是你图片里真实存在的点数,分辨率只是个换算标签,它只决定这堆像素打印出来多大。480 像素在 72ppi 下是 16.9cm 宽,改成 300ppi 就缩到 4.06cm 宽了——图还是那么糊,只是打印尺寸变小了。
好多新手教程里写"印刷前记得把分辨率改成 300",说的其实是反过来的流程:你先定好 300ppi 和实际成品尺寸,再往上凑像素数。顺序反了,白忙活。
方法一:保留细节 2.0,PS 自带里最能打的
路径还是「图像 > 图像大小」,快捷键 Ctrl+Alt+I。
重新采样那个下拉菜单里,跟放大沾边的有三个:「两次立方(较平滑)」、「两次立方(较锐利)(适用于扩大)」、还有「保留细节 2.0」。前两个是老古董了,放大的时候边缘发虚,「较锐利」会硬一点但容易出锯齿。真正能看的是最后那个,CC 2018 之后才有的。
选中之后下面会多出一根「减少杂色」滑条,范围 0 到 100。我试了三档:
10 的时候噪点全在,放大后那些颗粒跟着一起变大,跟砂纸似的。
50 的时候干净了,但人物头发丝糊成一坨,像蜡像馆里出来的。
最后我落在 25,勉强能接受。
480 拉到 2000,跑完大概 3 秒。结果是能看,但不能细看。放网页上没问题,印出来凑近看,边缘会有那种"水彩化"的痕迹——颜色像化开了一样往外洇。
方法二:分四步放大,每次不超过 150%
这个有点玄学,但我确实对比过。
不一次拉到底,改成 480 → 720 → 1080 → 1620 → 2000,每一步都重新走一遍「图像大小」,选「保留细节 2.0」,减少杂色这次给 15。
理论上说不通,多次插值误差应该累积才对。但我把两张图都拉到 200% 并排看,分步那一版,背景里树枝的边缘确实少了几块"糊斑"。
可能是心理作用,也可能是因为每步的放大倍数更温和,算法猜颜色的压力小。反正不费什么事,我现在默认这么干。你嫌麻烦就一次拉,差距没到天差地别。
方法三:Camera Raw 的超分辨率,藏得有点深
滤镜 > Camera Raw 滤镜。进去以后在预览图上右键,菜单里选「增强」,会弹出一个小窗口,里面有个「超分辨率」的勾选项,勾上点确定。
它是 2 倍固定倍数,改不了。480 进去出 960,想再大就得再来一次。
我那张图跑了大概 20 秒。跑完 PS 里会多出一个增强后的 DNG 文件,原来的图层被替换掉——这点要注意,操作前先 Ctrl+J 复制一层。我第一次没复制,原图直接没了,好在是朋友发过来的我还能要。
优点是它用的是 AI 模型,对纹理的还原比传统插值好一截,砖墙的颗粒、衣服的布纹能保住。缺点是慢,而且它有时候会脑补过头。我那张图背景有个拍虚的路牌,超分完它自动生成了一些根本不存在的字,看着像那么回事但全是编的。
方法四:Upscayl,免费开源那个
GitHub 上直接下,开源免费,背后是 Real-ESRGAN 那套东西。
用法很粗暴:拖进去,选模型,选倍数(2x / 3x / 4x),点开始。模型列表里有 Standard、Lite、Ultramix Balanced、Ultramix Flexible 这些,我一般用 Standard 配 4x。
速度看显卡。我台式机上那张 480 的图跑了大概 6 秒。我朋友用 M1 的 MacBook Air 跑同一张,40 秒上下。没有独显的老笔记本就别指望了。
效果是我试的这几种里最好的,尤其是线条和文字。但它对皮肤的处理有种"塑料感",人像的话后面得再叠一层很轻的高斯模糊加蒙版救一下。
方法五:Topaz Gigapixel,以及我为什么没买
专业干这个的,效果确实比前面几个都稳,界面也省心。
问题是收费。我当时看了一眼价格,犹豫了挺久,因为朋友这单收的钱还不够买软件的,就没买。
如果你一个月要处理几十张图,那值得。一年就修三五张的话,Upscayl 加 Camera Raw 轮着来,够用。
方法六:重新拍一张
不是凑数。这是六种方法里唯一一个真正解决问题的。
放大只是开头,后面这步才决定成败
图放大完直接看,会觉得特别"软",像隔了层毛玻璃。
这时候加锐化。别用「滤镜 > 锐化 > USM 锐化」,新手最容易在这儿翻车——数量拉高一点,边缘立刻出一圈白边,看着像给人描了高光。
用高反差保留:
- Ctrl+J 复制一层
- 滤镜 > 其他 > 高反差保留,半径填 1.5,别超过 3
- 图层混合模式改成「叠加」
- 觉得过了就把不透明度降到 60% 或 50%
这个做法锐的是中间调的边缘,不会在轮廓外留白边。代价是会稍微加重噪点,所以前面放大时减少杂色那一步不能省。
最后说句实话
没有银弹。
480 拉到 2000,能救回来七成。剩下那三成是数据本身就不存在——它就是没有那些细节,任何算法都只是在"编",编得像不像而已。
我给朋友的最终建议是重新拍。找个白天靠窗,手机贴着桌面端平,别用微信传原图。这样出来一张 4000×3000,比我通宵折腾一晚强十倍。
编辑:微信那个坑单独说一下。很多人以为发图不勾"原图"只是稍微糊一点,我实测过,一张 4032×3024 的 iPhone 原图,走微信普通发送,收下来是 1280×960 左右,缩了 68%。所以找人修图之前,先确认你手上的文件到底多少像素——右键 > 属性 > 详细信息,或者直接在 PS 里按 Ctrl+Alt+I 看一眼。这一步花十秒,能省一晚上。