GIF、JPEG 和 PNG的区别在哪…

原文地址:GIF、JPEG 和 PNG的区别在哪里?作者:苗得雨

GIF、JPEG 和 PNG
是三种最常见的图片格式。

  • GIF:1987 年诞生,常用于网页动画,使用无损压缩,支持
    256 种颜色(一般叫 8 bit 彩色),支持单一透明色;
  • JPEG:1992 年出世,照片一般都用这个格式,有损压缩,24
    bit 真彩色(224 = 17 万种颜色),不支持动画,不支持透明色;
  • PNG:1996 年问世,无损压缩,最常见的使用格式是 256
    索引色(PNG-8)和 24 bit 真彩色(PNG-24)(当然 PNG 支持的颜色格式远不止此),支持 full alpha
    通道(256 级可调半透明色),不支持动画。

简单比较:

  • JPEG v.s. PNG:JPEG
    在照片压缩方面拥有巨大的优势,这方面无可替代,但是 JPEG 是有损压缩,图片质量会有损失。另外,一般屏幕截屏用 PNG 格式不但比
    JPEG 质量高而且文件大小还更小(维基有图)。
  • GIF v.s. PNG:GIF
    只在简单动画领域有优势(其实,GIF 256 色限制以及无损压缩机制导致高质量的动画的发布一般都使用 Flash
    等格式),只要没有动画,PNG 完全可以取代 GIF。
  • 防锯齿:下面是 GIF 和 PNG
    防锯齿处理的对比,六张小图片是分别放到浅黄和深绿背景下的情景,三张大图是深绿背景情形的放大。由于 GIF
    没有半透明一说,所以防锯齿处理时只能假设背景是白色,这样的 GIF 放在深色背景下还不如不防锯齿。而 PNG
    图片可以轻松应付各种背景颜色,特别适合用来做网页和应用程序里的通用防锯齿图标适应不同皮肤,没有 full alpha 通道的 JPEG
    和 GIF 都做不到这一点。

可以看到,除了照片和动画,PNG 是最好的格式,但是 PNG
为什么到最近几年才流行起来?有很多原因:

  • PNG 诞生的时候互联网已经初具规模,当时 GIF 和 JPEG
    已经是很流行的格式了,换格式的迁移成本是很大的,有时候惯性是一个很可怕的东西。
  • 浏览器的 PNG 支持比较落后,比如 IE 就是到 IE4
    才开始支持 PNG。
  • PNG 当初标准里把 alpha 通道写成了 optional
    的,土鳖的 IE 一直到 IE7 才开始支持 full alpha 通道。而一般网页图标 256 色足够,所以为了支持 IE6,PNG
    相对于 GIF 毫无优势可言,更何况 GIF 还支持动画。
  • 尽管从原理上说,同样质量的 PNG 图片文件一般要比 GIF
    要小,但是早期很多图片编辑器不支持 PNG,甚至支持的也没有完全利用 PNG 压缩算法里最精妙的部分(最典型的例子就是早期的
    Photoshop),保存出来的 PNG 往往巨大无比。现在的软件已经没有这些问题了,但是这个偏见还广泛存在。
时间: 2024-09-26 16:03:01

GIF、JPEG 和 PNG的区别在哪…的相关文章

[转载]GIF、JPEG 和 PNG的区别在哪里?

原文地址:GIF.JPEG 和 PNG的区别在哪里?作者:苗得雨 GIF.JPEG 和 PNG 是三种最常见的图片格式. GIF:1987 年诞生,常用于网页动画,使用无损压缩,支持 256 种颜色(一般叫 8 bit 彩色),支持单一透明色: JPEG:1992 年出世,照片一般都用这个格式,有损压缩,24 bit 真彩色(224 = 17 万种颜色),不支持动画,不支持透明色: PNG:1996 年问世,无损压缩,最常见的使用格式是 256 索引色(PNG-8)和 24 bit 真彩色(PN

PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析_php技巧

本文实例分析了PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法.分享给大家供大家参考,具体如下: imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像. 载入图像 imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字符串. 该系列函数有: imagecreatefromgif():创建一块画布,并从 GIF 文件或 URL 地址载入一副图像 imagecreatefromjpeg(

多个维度讲解网站打开速度seo优化的措施

多个维度讲解网站打开速度seo优化的措施 Radware发布的2014年春季电商页面速度与Web性能"调查报告强调了电商页面加载速度的重要性,同时指出很多网站都没有利用最佳的页面seo优化技术,页面加速速度都存在很大缺陷.那么该如何补救,提高网站页面的加载速度呢? seo建站给出了12个页面加载速度优化的补救措施,用以改善加载时间,改善站长浏览者的用户体验.网站运营人员可以通过这些建议来解决页面加载速度难题.编译如下: 网站加载速度 用户体验 网站seo优化 1.合并Js文件和CSS 将JS代码

用GD生成生成缩略图的两个选择和区别

区别|缩略图 PHP的GD扩展提供了两个函数来缩放图像: ImageCopyResized(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);ImageCopyResampled(dest, src, dx, dy, sx, sy, dw, dh, sw, sh); ImageCopyResized( )函数在所有GD版本中有效,但其缩放图像的算法比较粗糙,可能会导致图像边缘的锯齿.GD 2.x中新增了一个ImageCopyResampled( )函数,其像素

png是什么格式,png、jpg、gif格式区别

png是什么格式?这个问题也是许多电脑新手问的最多的一个常见问题之一.好吧,鉴于电脑新手比较多,下面 讲解下png是什么格式了.其实答案很简单,大家只要知道是图片格式即可.可能很多新手朋友见到的图片格式都是jpg与gif.才遗忘了png是什么格式 吧,下面分别介绍下png.jpg.gif是什么格式,并且对比下各自的优缺点. 首先不管是png.jpg.还是gif格式,他们有一个共同点就是都是图片格式,他们均可通过常见的制图软件如PS直接生成.下面我们分别介绍下三者之间的特性与区别. GIF图片格式

png格式图片与gif格式图片有哪些区别

  首先不管是png.jpg.还是gif格式,他们有一个共同点就是都是图片格式,他们均可通过常见的制图软件如PS直接生成.下面我们分别介绍下三者之间的特性与区别. GIF图片格式:1987 年诞生,常用于网页动画,使用无损压缩,支持 256 种颜色(一般叫 8 bit 彩色),支持单一透明色; gif格式图片效果 JPEG图片(简称jpg):1992 年出世,照片一般都用这个格式,有损压缩,24 bit 真彩色(224 = 17 万种颜色),不支持动画,不支持透明色; PNG图片格式:1996

HTTP请求(GET与POST区别)和响应

HTTP有两部分组成:请求与响应,下面分别整理. 一.HTTP请求 1.HTTP请求格式: <request line> <headers> <blank line> [<request-body>] 在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型.要访问的资源以及使用的HTTP版本.紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息.在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(

HTTP请求响应过程以及与HTTPS区别

HTTP协议笔记,干货 HTTP协议 HTTP协议主要应用是在服务器和客户端之间,客户端接受超文本. 服务器按照一定规则,发送到客户端(一般是浏览器)的传送通信协议.与之类似的还有文件传送协议(file transfer protocol,FTP),简单邮件传送协议(simple mail ttransfer protocol,SMTP)等. HTTP是在七层网络模型中的应用层的协议,由发送请求和接受响应构成,是一个标准的客户端服务器模型.与此同时,HTTP是一个无状态的协议.也就是说,不能通过

mipmap和drawable文件夹的区别

同步发布在: http://snowdream.github.io/blog/2016/03/02/mipmap-vs-drawable-folders/ 现在,通过Android Studio创建Android工程,默认会创建mipmap文件夹,而不是以前的drawable文件夹.那么mipmap和drawable文件夹到底有什么区别呢? 定位不同 mipmap文件夹下的图标会通过Mipmap纹理技术进行优化.关于Mipmap纹理技术的介绍,请参考:Mipmap纹理技术简介 经过查询官方和第三