报名系统写死100K,压了几次不是超就是糊,很多人卡在这里。JPG图片压缩到100K不是一个压缩等级能解决的事,它是一道体积预算题,得先算清楚这100K能装多少像素。

100K等于102400字节,换成比特是819200。这个数字是整张图所有数据的总预算,包括颜色、纹理、边缘。
压缩等级控制的是「每个像素花多少比特」,不控制总像素数。所以同一张1200万像素的图,等级从90降到30,体积还是下不到100K,因为像素基数太大。
反过来,一张80万像素的图,等级70就差不多100K了。差别不在等级,在像素。
普通照片在质量70下,每个像素大约花1到1.7比特。取中间值1.2,819200除以1.2,约68万像素。
换成常见比例,4:3的68万像素大约是950×713;宽高比松一点,1024×768是78万像素,也在这个量级上。
拿4000×3000算一下就更清楚。1200万像素要压进819200比特,每像素只能分到0.068比特,是正常值的十几分之一。这个比例下画面必然大面积糊块,不是等级没调对,是数学上装不下。
所以顺序只能是:先按预算定像素,再在像素上谈质量。
第一步,用图片压缩指定大小试一次。期望大小填100,单位选KB,宽和高都留空,尺寸缩小保持默认的0.7,点开始压缩。

第二步,看结果。体积到了100K但画面偏糊,说明它是靠缩尺寸换来的,那个0.7就是替你缩图的开关。想自己掌握尺寸,走下一步。
第三步,打开图片改大小,选择尺寸改成「自定义」,宽填1024,高留在「原比例」上,压缩等级填70,点开始压缩。
第四步,看输出体积。低于100K就说明还有余量,可以把宽提到1152再试一次;高于100K就把压缩等级降到60,别再动尺寸。
第五步,确认比例。宽填了、高留原比例,输出就是1024×768,和原图一个形状。这一步是「不变形」的全部秘密,没有别的开关。
一种是锁比例缩放,就是上面的做法。宽高只填一边,另一边跟着算,形状永远不变。原图是4:3,缩完还是4:3,只是像素少了。
另一种是裁切。原图是16:9,目标要4:3,锁比例缩完还是16:9,铺不满就留白边或者被裁。这种要先裁成4:3再缩,两步分开做,别指望一个参数搞定。
还有一种情况值得提醒:原图本身是竖构图,宽填1024得到的是1024×1365,高反而变大了。这时候应该填高而不是填宽,看哪条边是长边。
JPG图片压缩到100K,为什么压不到?
先看像素。1200万像素的图压到100K,每像素只有0.068比特,数学上装不下。把长边缩到1000左右,再压就能到。
压到100K之后人脸发糊,还有救吗?
在100K这个预算下没有。要清楚就得给更多比特,也就是更大的体积预算。预算不能动的话,只能缩尺寸,让人脸占更少像素,糊得均匀一点。
为什么有的工具一下就压到100K了?
多数是自动缩了尺寸。它在压不到目标值时会把图按比例缩小再压,体积是达标了,尺寸也小了。要控制尺寸就别用自动模式。
JPG图片压缩到100K,先算像素预算再动手。100K大约对应70到80万像素,锁住宽高比例缩到这个量级,等级70就够,画面和体积都能兼顾。