先说我上周踩的坑:一张电商图,从 4000 像素导出 800 像素,糊得我想砸键盘
朋友开淘宝店卖手工皮具,原图是 iPhone 14 Pro 的 4032×3024 JPEG。我用 Lightroom 修完,导出 800×800 给主图,结果皮纹全没了,客服说“图片模糊”。 我一开始以为是 dpi 问题,把 72dpi 改成 300dpi,重新导出,还是糊。 后来逐项排查:缩图在前、锐化在后,JPEG 质量 60,还经过微信传输再压缩一次。 解决方式很土:先缩到 1600px 长边,再做输出锐化,JPEG 质量 82,把原文件通过网盘发过去。 观点:dpi 是给打印机看的指令,屏幕只看像素。你屏幕上的 800×800,不管写 72dpi 还是 300dpi,它都是 800×800。
先把输出端定死,再谈加工:屏幕、电商、印刷是三套参数
手机/网页:sRGB IEC61966-2.1,8 位,长边 1920px 或 1080px,JPEG 质量 80-85,WebP 质量 75-80,色度抽样 4:2:0。 淘宝/京东主图:800×800 或 1000×1000,白底 RGB 255,255,255,文件小于 500KB,sRGB,不要嵌入 Adobe RGB 让平台二次转。 亚马逊:长边 1600px 以上,最短边 500px,主图纯白,JPEG 质量 85 左右。 印刷:300dpi,实际像素按成品尺寸×300,16 位,Adobe RGB 或 ProPhoto RGB,TIFF/PSD,黑色文字用 K 100 而不是四色黑。 格式对比:PNG-24 无损,适合截图、文字、透明,但文件常是 JPEG 的 3-10 倍;WebP 比 JPEG 小 25-35%;AVIF 质量 50-60 就能看,但老软件和部分平台不认。
我的 Lightroom 到 Photoshop 参数:别照抄,但可以当起点
Lightroom 里:白平衡先吸中性灰,曝光按肤色,高光 -60,阴影 +40,白色 +10,黑色 -5。 纹理 +15,清晰度 +5,去朦胧 0,降噪亮度 20、颜色 25,锐化数量 40、半径 0.8、细节 25、蒙版 60。 导出:sRGB,长边 2000px,JPEG 质量 82,输出锐化选“屏幕-标准”,保留版权元数据。 Photoshop 里:16 位、ProPhoto RGB 编辑,导出前转 sRGB,渲染意图相对比色,黑场补偿勾上。 USM 锐化:半径 0.6,数量 60,阈值 2。如果图里有文字,半径 0.3,数量 80,阈值 0。 关键:不要反复保存 JPEG。每存一次,质量掉一点,十次之后边缘就像被狗啃过。
批量加工:ImageMagick、Pillow、Squoosh 的具体命令
ImageMagick 批量缩图:magick mogrify -path output -resize 1920x1920> -quality 82 -strip -interlace Plane -sampling-factor 4:2:0 *.jpg。
这个命令会把长边限制在 1920px,质量 82,删除元数据,渐进式 JPEG,4:2:0 色度抽样。
Python Pillow:from PIL import Image,打开后 img = img.convert('RGB'),img.thumbnail((1920,1920), Image.Resampling.LANCZOS),再 img.save(out, 'JPEG', quality=82, optimize=True, progressive=True)。
如果要保留 ICC:img.save(out, 'JPEG', quality=82, icc_profile=img.info.get('icc_profile'))。
Squoosh CLI 近似:squoosh-cli --webp --quality 78 *.png,但注意它不处理 ICC 的细节,商业图最好用 ImageMagick 或 Sharp。
批量水印:先统一到目标尺寸,再在右下角留 3% 边距,水印宽度不超过短边的 18%,透明度 55%-65%,否则主体被压。
常见问题:变糊、色偏、微信压缩、白底不白、AI 放大翻车
变糊:缩小用 LANCZOS 或双三次,先缩到目标尺寸,再做锐化;锐化在缩图前做,基本白做。 色偏:编辑时用 Adobe RGB 没问题,导出必须转 sRGB 并嵌入 ICC;不嵌 ICC,浏览器可能按 sRGB 猜,颜色就灰。 微信压缩:微信发图会二次压缩,长边可能压到 1280px 左右。要发原图,用“文件”发送,或者压到 500KB 内再发。 白底不白:用曲线拉白场,取样 255,255,255,别用魔棒一键删,边缘会有灰边。 AI 放大:Topaz Gigapixel 2x 模型,denoise 0.3,face recovery 适合人像;Real-ESRGAN x4plus,tile 256,denoise 0.5,适合噪点图;Upscayl 4x 免费但吃显卡。 但 AI 放大救不了失焦和运动模糊。它是在猜纹理,猜错了就是塑料感。
我的独立观点:图片加工不是滤镜比赛,是信息预算管理
你每调一次对比度、每加一层锐化、每存一次 JPEG,都在花掉信息预算。 输出端决定预算:朋友圈 1080px 和印刷 300dpi 的预算完全不同。 我的顺序:输出端→裁剪→调色→降噪→缩图→锐化→压缩→检查。 检查时在 100% 和 50% 各看一遍,重点看文字边缘、皮肤、天空渐变、白底边缘。 如果你只记住一件事:先把图缩到目标尺寸,再做锐化。 其余的参数、软件、AI 模型,都是围绕这句话打杂。