图片加工老是糊、发灰、上传被压?我把 2000 多张废图攒成了这份参数清单

关键词:图片加工,图片压缩,图片锐化参数,批量图片处理,JPEG导出质量

摘要:做图两年攒下的一套土办法:不同平台该出多大尺寸、JPEG 质量调到多少、锐化半径填几、放大到 2 倍以上怎么办,还有批量处理 500 张图的命令行写法。没有玄学,全是能对着改的数字。

先说一个我踩了两年的坑

图片

2021 年我帮朋友打理一个卖建盏的淘宝店,就是福建建阳那种黑釉茶碗。拍完在电脑上修得挺满意,传上去自己刷手机一看——釉面那道兔毫纹全没了,整只碗像个塑料杯。我当时以为是套机镜头不行,差点花钱换设备。后来才发现,问题压根不在相机上,在我的工作流上:相机 JPG 直出 → 微信文件传输助手传给自己 → 手机 App 调色 → 再传回电脑 PS 加字排版 → 导出 → 上传后台。一张图,前后被有损压缩了五次。

我做了个笨测试:把同一张 RAW 转出来的图,走一遍上面这套流程,再和直接从 RAW 一次导出的版本并排放大到 200% 看。走流程那版,暗部细节基本没了,碗沿的高光边缘出现一圈青紫色的边,那是 JPEG 块状伪影和色度抽样叠在一起的结果。从那以后我给自己立了第一条规矩:一张图只能从母版导出一次。母版是 PSD 或者 16 位 TIFF,所有尺寸、所有格式都从这一个文件生成,中间不再碰任何有损格式。

这不是什么高深理论,但真的管用。我后来把店里 80 多款盏的主图全部重做了一遍,同一批照片,客单价没变,进店停留时间涨了差不多 20 秒。我不敢说这全是画质的功劳,但至少手机端点开不再是那种「糊一层」的感觉了。

一、动手之前先定终点

新手做图最容易犯的错,是先打开 PS 再想「这张图要干嘛」。顺序反了。不同平台吃的参数根本不是一回事,我打印了一张表贴在显示器边上:

用途 尺寸(px) 比例 格式 大小限制
淘宝/天猫主图 1200×1200(底线 800) 1:1 JPG 白底 ≤3MB
淘宝详情页 宽 750 不限 JPG 单张 ≤3MB
小红书封面 1080×1440 3:4 JPG/PNG ≤20MB
公众号首图 900×383 2.35:1 JPG ≤10MB
视频号/分享卡片 1080×1260 6:7 JPG -
A4 印刷 2480×3508 1:1.414 TIFF/PDF 300dpi

说两个坑。第一个,「800×800 是底线」不等于够用。现在手机屏幕动不动 2K、3K,系统一放大,800 的图在购物车里点开就是发虚的。我现在统一出 1200×1200,白底 JPG 也就 300 到 500KB,多花的流量完全可以忽略。

图片

第二个坑是 DPI。屏幕图根本不用管 DPI,72 还是 300 在手机上没有任何区别,这只是打印机的概念。我见过有人把 72dpi 的图在 PS 里改成 300dpi,以为能变清晰——像素数一个没变,改那个数字纯属自我安慰。想清晰只有两条路:重新采样放大,或者重拍。

二、JPEG 质量到底填多少

我拿同一张原图(3892×2592,RAW 转出,人像 + 天空渐变)在 PS 的「导出为」里跑了一遍,同一个 1080P 屏上放大到 200% 看:

质量 文件大小 肉眼观感
100 4.2MB 和原图无差异
95 1.9MB 无差异
88 780KB 无差异
80 420KB 天空渐变出现轻微色带
70 230KB 暗部开始有块状伪影
55 130KB 明显糊,边缘发毛

我的结论很粗暴:85 到 88 是甜点区。往上加文件翻倍但眼睛看不出来,往下压省的那点流量真不值。给客户交图我一般出 92,自己发内容 85 就够。

还有个细节:PS「导出为」和「存储为」出来的文件不一样。同样质量 88,「存储为」会比「导出为」大 15% 到 25%,因为「导出为」默认勾了「转换为 sRGB」并做了额外的色彩采样。「存储为」保留了完整的 ICC 和缩略图。要传平台,用「导出为」,尺寸能省一截。

三、比质量参数更狠的是反复保存

图片

这一条很多人不知道。JPEG 是有损格式,每存一次就重新做一次 DCT 变换,损失是累积的,不会因为质量设得高就免疫。

我做了个极端测试:一张 780KB 的原图,质量 88 连存 10 次。第 10 代文件反而只剩 620KB,但画质下降得非常明显——头发丝全糊成一片,纯色背景里长出了奇怪的花纹。文件变小是因为细节被抹掉了,编码器压起来更省力。

所以我的做法是:中间过程一律 PNG 或者 PSD,交付才转 JPG。如果非要传给同事改,用 PNG 或者传原始图层文件,别图省事传 JPG。

顺带说一句微信。发原图和不发原图是两个东西,不勾「原图」它会在后台再压一轮,具体压到多少跟客户端版本有关,但肉眼能看出来。要给设计师传素材,用一个网盘链接,比什么都强。

四、锐化的三个数字别乱填

USM 锐化(滤镜 → 锐化 → USM 锐化)就三个参数:数量、半径、阈值。

我的常用档:数量 60 到 120,半径 0.8 到 1.2,阈值 2 到 4。

图片

半径是这里最容易翻车的。半径超过 2,物体边缘会冒出白边,就是那种一看就「P 过头」的光晕。人像皮肤上的毛孔,半径给 0.8 刚好。

阈值这个参数很多人压根没用过,其实很实用——它决定低于多少对比度的像素不参与锐化。给 2 到 4,平坦区域(天空、皮肤)的噪点就不会被一起锐化放大。如果你修的是胶片扫描或者高感光度的照片,阈值可以给到 5 甚至 8。

降噪也别贪。我试过把 Lightroom 的明亮度降噪拉到 40 以上,人脸像涂了一层凡士林,血管、绒毛全没了。一般给 15 到 25,剩下的交给噪点本身,有点颗粒反而更真实。

五、放大:2 倍以内和 2 倍以上是两种解法

2 倍以内的放大,PS 自带的功能就够:图像大小 → 重新采样选「保留细节 2.0」→ 减少杂色给 20% 到 30%。别用「两次立方(较平滑)」,那个就是纯糊。

超过 2 倍,就得换工具了。免费开源的 Upscayl 我用了大半年,底层是 Real-ESRGAN 那套模型,在 M1 的 MacBook Air 上处理一张 1000×1000 的图大概 3 到 8 秒,512×512 的老图放大到 2048×2048 效果比我手动修补强。Topaz Gigapixel 效果更稳,但是要钱,一年小两千。

图片

这里有个反直觉的点:AI 放大不是万能的,它是在猜。字迹、纹理、logo 这类有明确规则的图案,AI 会猜出错误的花纹。插画和摄影图可以放心用,带文字的产品图建议手动描一遍更省事。

六、500 张图和 5 张图不是一个干法

手上图超过 50 张,就别一张张拖进 PS 了。免费的 XnConvert 够用,拖进去,加动作:缩放 → 去掉元数据 → 输出格式和质量,支持预设,跑 500 张大概两三分钟。

命令行的话,ImageMagick 一行就能批量处理一整个文件夹:

magick mogrify -resize "1200x1200>" -quality 86 -strip -sampling-factor 4:2:0 ./*.jpg

解释一下几个参数:1200x1200> 里的 > 表示「只缩小不放大」,小图不会被硬拉大;-strip 去掉 EXIF,一张图能省 5 到 40KB,客户拍的图 EXIF 里经常塞着缩略图;-sampling-factor 4:2:0 是标准色度抽样,比 4:4:4 小 20% 左右,但彩色边缘会轻微模糊——人像、风景可以接受,带细字或者彩色 logo 的图建议换成 4:4:4。

七、色彩空间这一步做错,前面全白干

图片

统一用 sRGB。

Adobe RGB 的图传到淘宝、微信、小红书,很多客户端根本不读 ICC 配置文件,直接按 sRGB 解释,结果就是发灰、变闷、红不红绿不绿。我帮一个做茶叶的客户改过一整批图,就是这个问题,他拍的茶汤在店里是琥珀色,传到详情页变成土黄。

转法:PS 里 编辑 → 转换为配置文件 → 目标选 sRGB IEC61966-2.1,意图选「相对比色」,勾上「使用黑场补偿」。转换完再存,别用「指定配置文件」,那只是贴标签不改像素,等于没转。

我现在的固定导出流程

写成一个清单,照着做就行:

  1. 母版存 PSD,16 位,图层别合并
  2. 调色、瑕疵修复在母版里做完
  3. 定尺寸,按用途查上面那张表
  4. 锐化放最后一步,USM 数量 85 / 半径 1.0 / 阈值 3
  5. 转 sRGB,勾黑场补偿
  6. 导出为 JPG,质量 85 到 88,勾「转换为 sRGB」
  7. 用 XnConvert 或 ImageMagick 批量跑剩下的
  8. 出图和原图并排看一眼,没问题再上传

说实话,我现在做图比以前慢,因为花在「决定动不动它」上的时间变多了。以前是抓到什么滤镜就往上套,现在是先问自己这张图最后出现在哪、多大、给谁看。返工的次数倒是少了。图片加工这事,做加法谁都会,克制才是难的。

标签: