搞懂图片格式转换
图片格式转换就是把一张图从一种文件格式变成另一种——比如 PNG 转 JPG,或者 JPG 转 WebP。每种格式用的压缩算法不一样,支持的特性(透明度、动画、色深)也不同,各有优缺点。转换能让你根据具体需求选最合适的格式,不用被原图的格式绑死。
转换可不只是改个文件后缀那么简单。它需要先把原图像解码成原始像素数据,再用目标格式的算法重新编码。一个好的转换器会尽可能保留画质,同时让你享受到新格式带来的好处。
格式对比:JPG vs PNG vs WebP vs GIF vs BMP
JPG 是照片的通用格式,支持 1600 万种颜色,用有损算法能做到很高的压缩比。最适合:照片、网页图片、社交媒体。不太适合:文字、截图、边缘锐利的图形、需要透明背景的图。
PNG 支持透明通道,用的是无损压缩。画质完美,但照片的文件会比较大。最适合:Logo、图标、截图、带文字的图、透明图形。
WebP 是谷歌推出的现代格式,同时支持有损和无损压缩,还有透明通道和动画。同等画质下,WebP 文件通常比 JPG 或 PNG 小 25-35%。最适合:网页开发、现代应用,任何在意文件大小的场景。浏览器支持已经基本普及了。
GIF 支持动画和透明,但最多只有 256 色。最适合:简单动画、表情包、像素画。不太适合:照片或者颜色丰富的图片。
BMP 是 Windows 的无压缩位图格式。文件很大,但画质像素级精准。最适合:老软件、印刷系统、原始像素数据处理。
高质量转换的最佳实践
永远从最高质量的源文件开始转换。从已经压缩过的 JPG 再转到另一种有损格式,画质损失会叠加——如果可以的话,最好回到原始的 RAW 或者 PNG 文件再转。从 PNG 转 JPG 时,背景色选一个和图片展示环境匹配的,避免透明边缘出现难看的白边。
网页用图的话,2024 年了 WebP 基本是最优选择。照片用 80-85% 画质的有损 WebP,图形用无损 WebP。只有在需要兼容非常古老的浏览器时,才需要准备 JPG/PNG 作为降级方案。