先说个我自己的翻车事
2022年我帮朋友上架二手镜头,iPhone 13 拍 4032×3024,原图 2.4-3.1MB。我图省事用某 App 一键增强,锐化拉满,导出质量 100。结果闲鱼、朋友圈、微信发出去全糊,金属卡口边缘出现白边,像描了一圈铅笔。后来我把同一张图做了 A/B:原图直出、质量 100、质量 82 长边 1440、质量 82 加 USM 0.6/60/2。上传后反而是第三张最清楚,文件从 3.1MB 降到 420KB。那次之后我明白,图片加工的核心不是「把图修到最好看」,而是「让图片在最终那个屏幕上不被二次压缩搞死」。
我的独立观点:别只做一张图,做三套母版
很多教程只教你调色、磨皮、锐化,但不说输出。我现在分三套: 1)归档母版:保留 RAW 或 16bit TIFF,sRGB 预览,像素不缩,长边 6000 以内,不锐化。 2)分发母版:长边 2560,JPEG q90 或 PNG,用于自己存档、发邮件、给客户。保留细节,文件 1.5-4MB。 3)平台母版:按平台来。公众号封面 900×383 或 2.35:1,正文 1080 宽,q78;小红书 1242×1660,q82;闲鱼/微信聊天长边 1440,q80;电商主图 800×800 或 1000×1000,白底,q85-88,文件压到 500KB 内更稳。 观点可能有点反常识:像素不是越高越好。平台会二次压缩,你给 6000 宽,它压到 1080,算法采样反而容易出锯齿。给 1440-2000 宽,留一点点余量,通常更稳。
工具对比:我试了7个,最后留下谁
| 工具 | 批量 | RAW | 色彩管理 | 导出控制 | 我的用途 |
|---|---|---|---|---|---|
| Lightroom Classic 13 | 强 | 强 | 强 | q1-100、色彩空间、锐化 | 相机 RAW 主流程 |
| Photoshop 2024 | 中 | 一般 | 强 | 另存为/导出为 | 精修、证件照、合成 |
| Snapseed 2.21 | 弱 | 无 | 一般 | 只能 q95 左右 | 手机快速调 |
| XnConvert 1.100 | 很强 | 部分 | 中 | 动作批处理 | 500 张以上压缩 |
| ImageMagick 7.1.1 | 极强 | 弱 | 中 | 命令行 | 服务器自动跑 |
| sharp 0.33 | 极强 | 弱 | 中 | Node 脚本 | 网站上传接口 |
| Squoosh | 弱 | 弱 | 弱 | 单张 | 应急压 WebP |
不是说 Lightroom 万能。它导 1000 张时,如果同时开降噪和锐化,老电脑能卡到你想砸键盘。我的组合是:Lightroom 调色+降噪,导出 16bit TIFF;XnConvert 批量缩尺寸+锐化+转 WebP/JPEG。这样分工,返工少。
具体参数:屏幕、印刷、电商别混用
- 屏幕/公众号/闲鱼:长边 1440-1920,sRGB,8bit,JPEG q78-84,USM 数量 60-80、半径 0.6-0.8、阈值 2-4。降噪明亮度 15-25,颜色 20-30。别超过 35,否则皮肤像塑料。
- 印刷/名片/画册:300ppi,按成品尺寸乘。比如 A4 210×297mm,出血 3mm,实际 216×303mm,在 300ppi 下约 2551×3579 像素。sRGB 可预览,最终 Adobe RGB 或 CMYK 看印厂。锐化数量 80-120、半径 0.8-1.2、阈值 2。
- 电商主图:800×800 或 1000×1000,白底 RGB 255,255,255,JPEG q85-88,文件 200-500KB。服装细节图可 1200×1200,q82。不要把 q 拉 100,平台一压照样出块。
- 老照片/扫描:600-1200dpi 扫描,16bit TIFF,先除尘再修复,最后输出 JPEG q90。别一上来锐化,划痕也会被锐化。 这些数字不是圣经,但比「质量 80 左右」有用。你至少知道从哪开始试。
批量压缩教程:XnConvert 和 ImageMagick 两条路
XnConvert 步骤:
- 输入拖入 500 张,输出目录新建 out。
- 动作里加「调整尺寸」,长边 1440,勾选不放大。
- 加「锐化」USM:数量 70,半径 0.7,阈值 3。如果是人像,数量降到 45。
- 加「转换」选 JPEG,质量 82,勾选 sRGB;要 WebP 就质量 78。
- 元数据里删掉 GPS 和相机序列号,保留版权。开始跑,500 张大概 2-4 分钟,看 CPU。
ImageMagick 命令:
magick mogrify -path out -resize 1440x1440> -filter Lanczos -unsharp 0x0.7+0.7+0.03 -quality 82 *.jpg要转 WebP:magick mogrify -path out -resize 1440x1440> -quality 78 -define webp:method=6 *.jpgNode sharp 这样写:sharp('in.jpg').resize({width:1440, withoutEnlargement:true}).sharpen({sigma:0.7}).jpeg({quality:82, mozjpeg:true}).toFile('out.jpg')注意:>在 Windows PowerShell 里要转义或加引号,我第一次就被坑了,图片没缩小,白忙 20 分钟。
最后说几个用户最常问的坑
问:为什么我导出质量 100 还糊?答:平台二次压缩看的是像素和文件体积,不是你的 q 值。长边超 4000,q100,文件 8MB,压完更惨。q82-88 往往更稳。 问:锐化是不是越多越清晰?不是。屏幕上看,半径 0.5-0.8 就够;半径 2.0 以上容易出光晕。人像蒙版拉到 30-50,只锐眼睛头发,别锐皮肤。 问:WebP 和 AVIF 怎么选?网站首图 WebP q75-80,兼容好;AVIF q45-55 更小,但老安卓和部分编辑器支持一般。电商平台别乱传 AVIF,很多后台不认。 问:手机修图够吗?发朋友圈够。要印刷或卖货,至少拍 RAW 或 ProRAW,iPhone 14 Pro 的 4800 万 ProRAW 一张 50-80MB,别直接发,先缩到 1440-2000。 我现在的习惯很土:先问这张图最终在哪看,再倒推尺寸、质量、锐化。修图不是把每个像素都弄到极限,而是让它在该清楚的地方清楚,该省的地方省。