同一张图,先压后转和先转后压,出来的文件不一样:前者只经过一次有损编码,后者要经过两次。体积差得不多,细节却差一截。有损环节每走一遍,信息就少一层,能一次做完的别拆成两次。

压缩是把像素重新量化一遍,转格式也一样,输出的是重新编码后的新文件。两个动作都改像素,先后顺序不会让它们合并成一件事。
先压后转:JPG压到70,得到一份成品,再转成别的格式,第二次编码发生在已经损失过的数据上。
先转后压:原图先转格式,重量化一次,再按压缩等级压,又量一次。损失叠加在同一批像素上。
有损转有损,比如JPG转WEBP再压,两次都在丢细节,叠加最明显。
有损转无损,比如JPG转PNG,第二次编码不再丢东西,但PNG会把JPG已经糊掉的像素一个不差地存下来,体积反而暴涨。
无损转有损,比如PNG转JPG,只有转格式这一次在丢细节,这种情况顺序影响不大。
所以判断标准很简单:数一数你的流程里有几个有损步骤。一个,就只做一次;两个,就把它们合并或者砍掉一个。
第一步,把原图复制一份命名成A,另一份命名成B,两份起点相同。
第二步,对A先压缩:打开JPG图片压缩,选择尺寸留保持原始尺寸,压缩等级用默认的70,处理完下载。
第三步,对B先转格式:打开图片转格式,选好目标格式,转完下载。

第四步,把A再转成B的目标格式,把B再按同样的等级压一次,得到两个终点。
第五步,把两份成品并排放大到200%,看文字边缘和渐变过渡,再对比文件大小,取损失小的那条路。
只做一步:顺序无从谈起,直接按最终格式选工具。
先裁后压:裁剪放在前面。裁掉的部分本来就不该参与编码,先压再裁等于给不要的像素也做了一次量化。
先压后加水印:水印放在最后。加完水印还要再存一次,等于又编码一次,前面压得再准也会被覆盖。
必须先转格式:先转格式,再压缩。转格式可能改变色深和通道数,压完再转会让压缩参数落在一个已经不存在的通道结构上。
先压后转,体积一定更小吗?
不一定。体积取决于最后一次编码用的参数。先压后转,如果转格式那一步默认参数很松,体积可能反而涨上去。
转格式时能顺便压缩吗?
部分格式可以,比如转JPG时选质量参数。能用一次编码解决,就不要拆成两次。
已经压过两轮的图还能救吗?
不能恢复,只能止损。停止继续编码,从能找到的最早版本重新导出一次。
把流程里的有损步骤数清楚,顺序问题就变成了一个减法题:能从两次减到一次,就赢了一半。