常见图片格式详解

常见图片格式

一、GIF(Graphics Interchange Format):

    GIF图形交换格式是一种图形文件格式以8位色(即256种颜
    色)重现真彩色的图像,它实际上是一种压缩文档,采用LZW压
    缩算法进行编码,有效减少了图像文件在网络传播的时间。

优点:

    1、优秀的压缩算法使其在一定程度上保证图像质量的同时将体
    积变得很小
    2、可插入多帧,从而实现动画效果。
    3、可设置透明色以及产生对象浮现与背景之上的效果

缺点:

    1、由于采用了8位压缩最多只能处理256种颜色(2的8次方),故不能真彩图像。

二、PNG (Portable Network Graphics):

    便携式网络图片(Portable Network Graphics) ,简称PNG,是 
    一种无损数据压缩位图图形文件格式。PNG格式是无损数据,支
    持透明PNG这种类型的图片就是为了取代GIF图片而生的,除了
    GIF不支持动画的优势,能用PNG的地方就用PNG。

优点:

    1、支持256色调色板技术以产生小体积文件
    2、最高支持48位真彩色图像以及16位灰度图像
    3、支持Alpha通道的半透明特性。
    4、支持图像亮度的gamma校正信息。
    5、支持无损压缩

缺点:

    1、他也有一些软件不兼容

三、JPG (Joint Photographic Experts Group):

    JPEG是一种针对相片影像而广泛使用的-种失真压缩标准方法。
    JPEG的压缩方式通常是破坏性资料压缩(lossycompression)意
    即在压缩过程中图像的品质会遭受到可见的破坏。

优点:

    1、JPEG/JFIF是最普遍在万维网(World Wide Web)上被用来
    储存和传输照片的格式。JPEG在色调及颜色平滑变化的相片或
    是写实绘画(painting)上可以达到它最佳的效果。在这种情
    况下,它通常比完全无失真方法作得更好,仍然可以产生非常好看
    的影像(事实上它会比其他一般的方法像是GIF产生 更高品质的
    影像因为GIF对于线条绘画(drawing) 和图示的图形是无失真但
    针对全彩影像则需要极困难的量化)。
缺点:
     1、它并不适合于线条绘图(drawing) 和其他文字或图际
     (iconic) 的图形,因为它的压缩方法用在这些图形的型态上,
     会得到不适当的结果;
     给个活生生的例子:一张照片在Instagram反复 上传下载90次
     之后...在博客园找了半小时,link),在最后ipg图完全变样。
四、WEBP图片格式:
      2010年谷歌推迟的图片格式,专门]用来在web中使用,压缩率
      只有jpg的2/3或者更低;第一 个版本的webp图片格式是有损
      的,新版本中webp图片是无损的。
   优点:
        1、体积小巧,很好未来发展趋势
   缺点:
        1、兼容性差,只有opera和chrome支持

世界主流浏览器机及内核

一、IE 浏览器
       内核:Trident内核,也俗称IE内核
       兼容:-ms-
       JS引擎:JScript
二、Chrome浏览器
       内核:Chrome内核 以前是webkit内核,现在是Blink内核
       兼容:-webkit-/*针对谷歌内核CSS写法*/
       JS引擎:V8
三、Firefox浏览器
       内核:Gecko内核,俗称Firefox内核
       兼容:-moz-;/*针对火狐内核CSS写法*/
       JS引擎:TraceMonkey
四、Safari浏览器
       内核:Webkit内核
       兼容:
       JS引擎:SquirrelFish Extreme
五、Opera浏览器
       内核:最初的是自己的Presto内核,后来是Webkit内核,现在是Blink内核;
       兼容:-o-

浏览器内核解析

    一、内核
        浏览器最重要或者说核心的部分是“Rendering Engine”,
        可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览
        器内核”。负责对网页语法的解释通常所谓的浏览器内核也
        就是浏览器所采用的[渲染引擎]渲染引擎决定了
        浏览器如何显示网页的内容以及页面的格式信息。不同的
        浏览器内核对网页编写语法的解释也有不同,因此同一网
        页在不同的内核的浏览器里的渲染(显示)效果也可能不
        同,这也是网页编写者需要在不同内核的浏览器中测试网
        页显示效果的原因。
    二、js引擎
        基本工作是把开发人员写的 JavaScript 代码转换成高
        效、优化的代码,这样就可以通过浏览器进行解释甚至嵌
        入到应用中。很难界定JavaScript引擎是编译器还是解释
        器。因为像V8引擎,为了提高JS的运行性能,在运行之前
        会将js编译为本地的机器码,然后再去执行机器码。

你可能感兴趣的:(前端,html)