jpeg 是有损格式,缩小文件大小会丢掉图像的一些信息;png 和 gif 是无损格式,压缩文件不会丢掉信息。
jpeg 文件较小,png 和 gif 相对于 jpg 较大。png 和 gif 的相对大小取决于颜色数。
jpeg 可以表示包含多达 1600 万种颜色的图像;gif:2 的 8 次方 = 256 种。png 分为 png-8, png-24, png-32,png-8 支持的颜色数为 2 的 8 次方 = 256,png-24,png-32 同理。png-32 支持上百万种颜色。
jpeg 适合照片;png、gif 适合 logo 和文本图像。
gif 是 web 早期最常用的图像格式,但因为颜色数限制,后期采用越来越少。
gif 也可以表示透明,不过只能让一种颜色透明,而 png 可以让任意种颜色透明,这意味着 png 的透明区的边缘是平滑的。
png 的无损比 gif 更好一点,即文件较小。所以当在 png 和 gif 中做选择时,除了要显示动图必须用 gif,其他时候还是用 png 较好。
jpg = jpeg
svg:scalably vector graphics 可伸缩矢量图