本文作者:Tianheng Ni
本文分类:电脑使用技巧 浏览:2266
阅读时间:2005字, 约2-3.5分钟
本文最早在两年前写于CSDN,有一万多阅读,便搬到这里再进行加工,加上一些新的内容,冷饭重热一下再给各位看看。
bmp格式
MIME: image/bmp
bmp(bitmap)
格式,标准的位图格式。
缺点是完全不压缩,体积极大,且一旦压缩有可能掉颜色。所以也是十分少见。
优点是完全无损保存,方便原生Windows应用处理。运用不多,基本不应用于网络,但是Windows
系统的标准图片格式,所以在编写原生Windows应用的时候,一些小的图标等会使用bmp。
在互联网上极不常见,因为带宽是有限的,用户不会浪费大量的带宽以换取一点点的图像质量提升。无损压缩其实也能减小很大一部分体积,如果愿意稍微牺牲一点点质量就可以获得巨大的体积下降。
tif/tiff格式
MIME: image/tiff
tiff(Tag Image File Format)
是一种压缩图片格式,最早由Aldus
和Microsoft
公司一起开发,七八十年代就有了,但是压缩比很低,所以和bmp并差不了多少,同样保真度也很高。现在基本上是看不到了,比bmp还少。
png格式
MIME: image/png
PNG(Portable Network Graphics,便捷式网络图形)
,可以做到几乎无损的压缩,而且压缩比挺高的,文件大小大概是Bmp的10几或几十分之一吧,质量很高,支持透明,90年代出现,至今用途广泛,常用于Internet,和jpg和gif都是网络图片格式。我个人最喜欢的图片格式,比jpg略大一点,但质量确实好不少。
jpg/jpeg格式
MIME: image/jpeg
JPEG
格式由联合图像专家组(Joint Photographic Experts Group)
开发,JPEG是常见的一种图像格式,JPEG文件的扩展名为.jpg或.jpeg(或.jfif?),它用有损压缩方式去除冗余的图像和彩色数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,即可以用较少的磁盘空间得到较好的图片质量(但稍逊色于png)。
它后来也衍生出了许多新标准。比如JPEG2000(MIME: image/jp2,压缩比也很高,但不知道为什么就是不常用)
gif格式
MIME: image/gif
GIF
的全称是Graphics Interchange Format
,图形交换格式,用于以HTML
的方式显示索引彩色图像,在因特网和其他在线服务系统上得到广泛应用。GIF是一种公用的图像文件格式标准,版权归Compu Serve公司所有。压缩率非常高,但质量实在比较糟糕。大家对gif最深的,或说第一印象,应该就是动图了吧(其实,jpg也是支持动图的,但jpg相对更大,而动图一般来说会包含很多帧,且又常用于网络,因此缩小体积是非常必要的,所以少见jpg的动图)。
webp格式
MIME: image/webp
顾名思义,常用于互联网,但本地的那些图片浏览器却少有支持。据说现在已经有94%的浏览器支持改格式,但在实际应用中还是要注意兼容性问题,它也支持有损/无损压缩,也支持动图。WebP的设计目标是“在减少文件大小的同时,达到和JPEG、PNG、GIF格式相同的图片质量,并希望借此能够减少图片档在网络上的发送时间。”其实提升网页速度的一个方法就是把图片转成webp格式,效果还是很明显的。当然还有一个好处,和Google主导的其它很多多媒体格式一样,它开源。
ico格式
MIME: image/x-icon或image/vnd.microsoft.icon
常用于Windows的exe文件的图标,一个图标文件可以包含多个格式
svg格式
MIME: image/svg+xml
这是矢量图,和前面的位图都不一样。这种格式支持矢量图形、一般的栅格图和文字。它的特点是“描述”这一张图片。比如一个圆,矢量图就像是描述它的圆心与半径,而位图就是一张n*n的图片,包含n2个像素,圆经过的像素就是黑色,没有经过的就是白色,放大一定会有锯齿,而矢量图就不会,但图形复杂是文件会大,且渲染时更消耗电脑性能。一般矢量图可以转位图,但位图不能转矢量图,能转也没有意义。
互联网上的Font Awesome等图标库除了字体图标外有很多也支持svg矢量图标。
raw格式
这个是特殊的,想到就说了。这个一般是数码相机的传感器所处理的数据,是“原始的”,通常色彩更为丰富,后期可修改空间非常大,包括调整曝光、白平衡、映射到曲线等。
这不是单一的一种文件格式,而是一类文件的总称。各相机厂商都有自己的raw文件标准,通常极大且难以打开。Adobe也编写了一个通用的格式dng。一般是处理完成后再转换成前面所提到的文件进行发布。
小结
综合权衡利弊下来,还是png和jpg最好,用途也最广泛,所以大家用它们是没有问题的。
可以用tinypng等软件对图片进行二次压缩以提升网页加载速度;也可以用ffmpeg、格式工厂或各种在线工具对图片进行格式转换。
关于作者Tianheng Ni
- 卑微站长23564~ 苣蒻OIer,电脑爱好者,喜欢C++编程/折腾网站
- Email: eric_ni2008@163.com
- 注册于: 2020-04-05 07:11:36