PNG 文件常常比实际需要大得多。拍摄照片的截图、以完整分辨率导出的图表、手机应用保存的扫描页——这些内容本质上都接近照片,用 JPEG 会小很多,却被 PNG 无损地存了下来。转换后通常缩到原来的五分之一到十分之一,肉眼看不出差别。
转换过程会解码每个 PNG,绘制到白色画布上,再编码为 JPEG。在浏览器支持 WebAssembly worker 时,由 MozJPEG 版本负责编码,能以更少的字节达到同等观感画质。「高」使用 0.92,「标准」使用 0.85。
所有处理都在页面内本地执行。截图里无论是内部工具、私人消息还是账户信息,都不会被发送出去。
JPEG 没有 alpha 通道,透明度必须落到某个具体值上。这里每张图片在编码前都会先绘制在白色背景上。因此周围透明的标志会输出在一个白色矩形上——对文档和邮件通常正合适,但如果标志要放在有色页面上就是错的。
需要保留透明度就继续用 PNG,或者转成 WebP:WebP 支持 alpha 通道,压缩效果又远好于 PNG。
界面截图、示意图、有细网格线的图表、含小字的图像,请保持 PNG。JPEG 的压缩机制是丢弃高频细节,而锐利边缘恰恰由高频构成,结果就是文字周围淡淡的灰影,放大后一目了然。这类图像请改用图像压缩,它靠缩小尺寸而非有损编码来减小体积。
照片通常是 PNG 的五分之一到十分之一。平坦图形和截图的节省幅度小得多,画质代价却明显得多,那些图像更适合保持 PNG。
会变成白色。JPEG 无法存储 alpha 通道,因此每张图片在编码前都会与白色背景合成。需要保留透明度请改转 WebP。
在「高」画质下通常可以,但 JPEG 总会轻微软化锐利边缘,小字可能出现淡淡的灰色晕影。字号小的截图,保持 PNG 才是正解。
「高」以 JPEG 质量 0.92 编码,「标准」为 0.85。「标准」明显更小,对照片是合理选择,对边缘分明的图像则不然。
不会。转换保持原像素尺寸,只改变编码方式。要让图片本身变小,请使用调整图像大小。
没有。解码和编码都在浏览器标签页内进行,图片不会离开你的设备。