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
往往巨大无比。现在的软件已经没有这些问题了,但是这个偏见还广泛存在。
原文地址:http://blog.wuxinan.net/archives/312
分享到:
相关推荐
在计算机图形处理领域,这两种格式各有特点:GIF(Graphics Interchange Format)是一种支持动画和透明度的老式格式,而PNG(Portable Network Graphics)则提供无损压缩,并且支持透明度,但不支持动画。...
### 压缩图像文件格式:JPEG、PNG、GIF、XBM、BMP #### 知识点一:JPEG(Joint Photographic Experts Group) **定义与特点:** JPEG是一种广泛使用的有损压缩标准和相应的文件格式规范。它非常适合于照片和其他...
标题中的“一套图像处理程序,支持JPEG、GIF和PNG三种格式.zip_cimageb lin_gif 图像处理_jpeg_png文件格”表明这是一个用于处理图像的软件包,它能够处理JPEG、GIF和PNG这三种常见的图像文件格式。CIMAGE可能是这个...
本文将详细介绍四种最常见的图像格式:BMP、GIF、JPEG 和 PNG,并探讨它们的特点、适用场景以及局限性。 #### 2. BMP (Bitmap Image File) **定义与特点:** - BMP 是一种无损压缩的图像文件格式,由微软公司开发...
在Windows编程环境中,CImage类是一个非常实用的工具,它为开发者提供了方便的方式来处理和操作图像,特别是JPEG、BMP、GIF和PNG这四种常见的图像格式。CImage类是Microsoft ATL(Active Template Library)的一部分...
该套图像处理程序是一款专为处理JPEG、GIF和PNG三种常见图像格式设计的应用。它包含了一系列核心功能,能够满足用户在图像编辑、转换和显示等方面的需求。以下是关于这个程序和其相关知识点的详细说明: 1. 图像...
图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具
`TESTGIF.GIF`, `TESTJPG.JPG` 和 `TESTPNG.PNG` 是用来测试库功能的样例图像文件,分别代表了GIF、JPEG和PNG格式。`CIMAGE.HLP`可能是帮助文档,提供关于如何使用库的指导。`DISTRIB`和`DOCS`可能是分发文件和相关...
"BMP转换jpg.gif.png"这个主题聚焦于三种常见的图像格式:BMP(Bitmap)、JPEG(Joint Photographic Experts Group)和PNG(Portable Network Graphics),以及它们之间的转换。 BMP是一种无损图像格式,由微软开发...
### 图片格式解析:JPEG, BMP, PNG, GIF #### JPEG 文件结构 JPEG(Joint Photographic Experts Group)是一种广泛使用的图像文件格式,特别是在处理需要压缩的高质量照片时。JPEG 文件结构由八个主要部分组成,每...
PNG、GIF、JPG、BMP和ICO是常见的图像文件格式,各有其特点和应用场景。在数字图像处理中,了解这些格式并掌握如何相互转换是至关重要的。 1. PNG (Portable Network Graphics):PNG是一种无损压缩的图像格式,支持...
"JavaScript_智能压缩JPEG、PNG、WEBP、avif和GIF图像.zip"这个压缩包中包含的资源,显然专注于如何使用JavaScript来智能地压缩和优化常见的图像格式。让我们深入探讨JavaScript在图像压缩领域的应用以及涉及的技术...
VC++ 提供的 API LoadBitmap 和 LoadImage 等只能操作 BMP 位图和图标,对于其他常用的 JPG、JPEG、GIF、PNG 格式,它们无能为力。因此,我们需要寻找一种更为通用的方法来加载这些格式的图片。 在这方面,CImage ...
* PNG 格 式 在 图 片 质 量 和 文件 大 小 方 面 都 比 JPEG 好。 * GIF 格 式 只 在 简 单 动 画 领 域 有 优 势,但 是 GIF 只 能 显 示 256 种 颜 色。 在 选 择 图 像 格 式 时, 应该 根据 图 像 的 特 性 来...
本文将深入探讨三种最常见的Web图像格式:GIF、JPEG(通常表示为jpg)和PNG,并介绍如何处理这些文件的源代码。 1. GIF (Graphics Interchange Format): GIF是一种支持动画的无损压缩格式,常用于简单的动态图片和...
在描述中提到的上传格式包括.jpg、.png、.gif、.bmp和.jpeg,这些都是常见的图像文件格式,各有其特点: 1. **JPEG (.jpg)**:JPEG是Joint Photographic Experts Group的缩写,适合于存储颜色丰富的照片或连续色调...
本话题主要涉及一个名为“TinyImageConverter”的程序,它支持BMP、JPEG、GIF、PNG、WMF和CUR六种常见的图像格式之间的转换。下面将详细讲解这些图像格式及其特点,以及转换工具的重要性和应用。 1. BMP(Bitmap)...
本文将详细介绍如何将JPG、PNG、GIF、BMP、JPEG等常见图片格式转换为PDF文件。 首先,我们来了解这些图片格式的特点: 1. **JPG (Joint Photographic Experts Group)**:这是一种广泛使用的有损压缩格式,适用于...