目录
BMP 格式图片,取自英文单词 Bitmap,Windows 中文版译作“位图”(不知道微软什么人的烂翻译),是早期 Windows 系统(XP以及更早期)所用的图片格式。
16色、256色图片文件除了存储每个像素之外,还会存储一份颜色表(Palette,亦译作调色板、色盘)
GIF 图片是带颜色表的,它最多支持256色,也支持256以内任意数量的颜色表,但是不支持真彩色。
GIF 的特性是帧动画。
JPG 不支持颜色表,也不支持透明,只有真彩色。
JPG 的特性是有损压缩。适合网络传输。
“基线”和“连续”格式的JPG,是图片加载方式。网速慢的时候或者图片大的时候就能明显看出来。
| JPG | GIF | PNG-8 | PNG-24 | PNG-32 | |
|---|---|---|---|---|---|
| 颜色表支持 | ◉ | ◉ | |||
| 真彩色支持 | ◉ | ◉ | ◉ | ||
| 有损压缩 | ◉ | ||||
| 帧动画 | ◉ | ||||
| 透明像素支持 | ◉ | ◉ | ◉ | ||
| 半透明度支持 | ◉ | ◉ |
JPG的主要特性是有损压缩。
GIF的主要特性是帧动画。
PNG的主要特性是半透明。
(注意GIF不支持半透明,只能完全透明或者不透明。)
照片用 JPG。
动画用 GIF。
Logo、Icon 等小图用 PNG-8。
参考
基线 JPEG(Baseline JPEG)
基线 JPEG 算法在从网络下载处理数据时逐行渲染图像。当数据从网络到达计算机的缓冲区时,数据以流的形式进行处理。
渐进式 JPEG(Progressive JPEG)
Progressive JPEG,即PJPEG。PJPEG 在 Web 浏览器中呈现时,会首先给出模糊图像的外观。然后一点一点地开始图片渲染,直到它显示完全渲染的图像。浏览器实际上是逐行解释图像,但在占位符中提供了完整图像的模糊预览。随着 Web 浏览器的渲染引擎处理数据,图像的对比度开始变得更清晰、更详细。直到最后渲染完毕,用户将看到完整的清晰图像。
参考