图片改大小后体积反而变大,听着别扭,但在纯色块多的图上很常见。原因有两层:缩小要重采样,新像素是周围几个像素的加权平均,原本一整片完全相同的颜色,边界附近会被算出一串略有差别的值;而无损编码靠的就是"相邻像素相同"来省字节,颜色种类一多,压缩率立刻掉。再加上改大小面板里「压缩等级」默认是「不压缩」,输出走无损,体积就这么涨上去了。

原图 1000×1000,白底上一个红圆,颜色只有白、红、边缘过渡三种。缩到 500×500 时,圆的外沿每个像素都要在新网格上重新采样,落在圆内外之间的位置会算出中间色。半径缩了一半,边缘总长度没变,颜色种类反而变多了。
PNG 的过滤器按行做差分预测:相邻像素越像,差值越小,编码越省字节。现在每个像素都和前一个差一点,字节数自然上去了。
面板上「压缩等级」的默认值是「不压缩」,意思是这一步只改尺寸,不额外做有损压缩。听起来最保真,但对要发出去的图并不合适:尺寸已经减半,像素数少了四分之三,再走无损,等于把"少掉的像素"换成了"多出来的颜色种类",两头不占。
同一张图,等级改成 70 之后体积往往能降回去,画质几乎没差别,因为减半后的像素本来就不承载那么多细节。
第一步,打开图片改大小,点「点击选择图片」上传。
第二步,「选择尺寸」保持「自定义」。「图片宽度」填目标值,比如 500;「图片高度」留空,输入框里显示"原比例",让它跟着算。
第三步,不要勾「允许图片变形」。勾了之后宽高各按各的算,画面会被拉扁,比例就回不来了。

第四步,关键一步:「压缩等级」从「不压缩」改成 70。这一栏是下拉框,改完再做处理。
第五步,点「开始处理」,下载后对比前后体积。还大的,回上一步把等级降到 60 再试,一次只动一个参数,才判断得出是哪一项起作用。
一是换格式。同样的画面存成 JPG,体积比 PNG 小一个量级,适合照片和渐变多的图。走图片格式转换就行。
二是直接定体积。用图片压缩指定大小填目标值,让它自己找平衡点。注意把页面上的「尺寸缩小」改成 1,那个默认值 0.7 会先替你缩三成。
三是减内容。图里大片空白先裁掉,空白区在无损编码里同样要占字节。
为什么照片缩小后体积一定变小,logo 却不一定?
照片每个像素本来就和邻居不一样,缩了就是少了像素,体积必然降。纯色块靠"重复"省字节,缩完重复被打破,可能反增。
改大小会不会影响清晰度?
缩小不会,信息是减少不是丢失;放大会,放大要凭空插值,边缘会软。缩小后再放大回原尺寸,等于把插值做了两遍。
等级 70 算高还是低?
页面把 70 标成推荐等级,日常够用。要更小的体积往 50 走,要更保真往 85 走,超过 90 之后体积涨得快。
图片改大小后体积反而变大,多半是两个原因叠在一起:重采样把颜色打散了,无损编码又接住了这些散掉的颜色。把压缩等级从「不压缩」改到 70,多数情况一步就够。