png 转 jpg 说到底是在减重
PNG 会把每个像素都精确记下来。这对 logo、截图、任何有锐利边缘的东西是对的选择;对照片就 是错的,因为"精确"会为没人看得出来的细节付出巨大的空间代价。相机直出的照片存成 PNG,动辄 8 到 15 MB;同一张照片存成高质量 JPEG 不到 1 MB,在任何正常观看尺寸下看不出差别。
所以这里真正的判断标准是内容,不是偏好。照片和照片级渲染图归 JPEG;文字、线稿、界面截图、 图表、大面积纯色的插画归 PNG,把它们转成 JPG 只会更难看,而且省下的还没你以为的多。
透明总得有个去处
JPEG 没有 alpha 通道,一点都没有。所以在编码器开工之前,你 PNG 里每一个透明像素都必须先被 涂上某种不透明的颜色。
这是一个需要人来定的选择,本页面把它交给你,而不是悄悄替你决定。默认是白色,多数场景下这 就是大家想要的。如果这张图最终要上深色页面,那就在这里换成深色。现在花两秒定下来,可以避 免那个经典结果:一张抠得干干净净的产品图,到手边缘围了一圈发亮的白边。
半透明像素会和你选的颜色做混合,所以柔和的投影和抗锯齿边缘出来是干净的过渡,不是一道硬边。
质量该怎么选
默认 92%,在照片类内容上高到你左右对比都很难分辨。降到 85 通常仍然看不出来,还能再省三成 左右。低于 80 就会开始看见编码器工作的那个 8 × 8 方块结构,最先出现在高对比边缘附近。
往上加基本是浪费。从 95 到 100,文件体积可能翻倍,而可见差别接近于零,因为这时候编码器忙 着忠实保留噪点。
JPG 和 JPEG 是同一种东西
这点值得说清楚,因为它让不少人以为搜 png 转 jpeg 和搜 png 转 jpg 是两回事。三个字母的扩展名只是"点后面只能跟三个
字符"那个年代留下来的习惯,格式没区别、画质没区别、兼容性也没区别:.jpg 和 .jpeg 逐字节
是同一类文件。
全程都在你的设备上
文件的读取、解码、重新编码、返回,全部发生在这个浏览器标签页里。这个工具里压根不存在"上传" 这一步,也因此批量的上限只取决于你自己的内存和耐心,而不是别人服务器的排队长度。