工具推荐
图片压缩画质会掉多少?二分搜索压缩原理说明
按画质压缩为什么不靠谱
大多数压缩工具给你一个画质滑块,你猜一个数,压完碰运气。问题在于:画质和体积不是线性关系,同一档画质,细节多的照片和纯色背景的图体积能差一倍。所以「压到90%画质」永远保证不了「不超过200KB」这个硬指标——图片压缩画质的选择,本质上不该由人来猜。
二分法:把体积当硬指标
「图片压缩到指定大小」的做法是反过来:体积是硬约束,画质是搜索变量。以1到95为区间,每次取中间档真实编码一次、测体积:超了就把上限砍半,没超就把下限抬高。约七八次就能锁定「不超标」范围内的最高画质。这样压出来的图,既保证体积达标,又拿到了当前条件下的最好画质。
顺带处理EXIF方向信息,手机横拍竖拍的图压完不会歪。
PNG的两条路线
- 无透明背景的PNG:无损格式压体积空间有限,自动转JPG走画质二分,输出扩展名为.jpg
- 带透明背景的PNG:转JPG会丢透明,所以保留PNG格式,用Lanczos等比缩小尺寸,从原尺寸二分搜索到能达标的最大尺寸,透明区域完整保留
- 原图本身小于目标:直接复制,零损耗
极限情况怎么判断
满屏噪点这类图片信息量极大,画质压到下限仍可能超目标。工具不会静默输出超限文件,而是标记「已达极限」并给出最优结果,此时放宽一档目标或先降分辨率即可。无透明PNG转JPG会改变扩展名,需要严格保留PNG格式的场景,处理前留意输出列即可。
常见问题
问:二分法会很慢吗?答:约7到8次编码,普通照片单张1秒内完成。
问:同一张图两次压缩结果一样吗?答:一样,算法是确定性的,同样输入得到同样输出。
问:能压到精确等于某个大小吗?答:设计目标是不超过指定大小,画质优先,不做等值填充。
📥 本文工具获取方式:微信搜索公众号『阿念猿创』→ 菜单栏 → 软件合集(已收录 169 款原创 Windows 工具)