`
deng131
  • 浏览: 672684 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

bmp图片与JPG,GIF图片区别

阅读更多
bmp图像文件格式
bmp是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,bblp文件所占用的空间很大。bmp文件的图像深度可选lbit、4bit、8bit及24bit。bmp文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。
由于bmp文件格式是windows环境中交换与图有关的数据的一种标准,因此在windows环境中运行的图形图像软件都支持bmp图像格式。
典型的bmp图像文件由三部分组成:位图文件头数据结构,它包含bmp图像文件的类型、显示内容等信息;位图信息数据结构,它包含有bmp图像的宽、高、压缩方法,以及定义颜色等信息。

gif文件格式
gif(graphics interchange format)的原义是"图像互换格式",是compuserve公司在 1987年开发的图像文件格式。gif文件的数据,是一种基于lzw算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用gif图像文件。
gif图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法。所以gif的图像深度从lbit到8bit,也即gif最多支持256种色彩的图像。gif格式的另一个特点是其在一个gif文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。
gif解码较快,因为采用隔行存放的gif图像,在边解码边显示的时候可分成四遍扫描。第一遍扫描虽然只显示了整个图像的八分之一,第二遍的扫描后也只显示了1/4,但这已经把整幅图像的概貌显示出来了。在显示gif图像时,隔行存放的图像会给您感觉到它的显示速度似乎要比其他图像快一些,这是隔行存放的优点。

jpeg文件格式
jpeg 是joint photographic experts group(联合图像专家组)的缩写,文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,如果追求高品质图像,不宜采用过高压缩比例。但是jpeg压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。而且 jpeg是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。比如可以把1.37mb的bmp位图文件压缩至20.3kb。当然也可以在图像质量和文件尺寸之间找到平衡点。jpeg格式压缩的主要是高频信息,对色彩的信息保留较好,适合应用于互联网,可减少图像的传输时间,可以支持24bit真彩色,也普遍应用于需要连续色调的图像。
jpeg格式是目前网络上最流行的图像格式,是可以把文件压缩到最小的格式,在 photoshop软件中以jpeg格式储存时,提供11级压缩级别,以0—10级表示。其中0级压缩比最高,图像品质最差。即使采用细节几乎无损的10 级质量保存时,压缩比也可达 5:1。以bmp格式保存时得到4.28mb图像文件,在采用jpg格式保存时,其文件仅为178kb,压缩比达到24:1。经过多次比较,采用第8级压缩为存储空间与图像质量兼得的最佳比例。
jpeg格式的应用非常广泛,特别是在网络和光盘读物上,都能找到它的身影。目前各类浏览器均支持 jpeg这种图像格式,因为jpeg格式的文件尺寸较小,下载速度快。
jpeg2000作为jpeg的升级版,其压缩率比jpeg高约30%左右,同时支持有损和无损压缩。jpeg2000格式有一个极其重要的特征在于它能实现渐进传输,即先传输图像的轮廓,然后逐步传输数据,不断提高图像质量,让图像由朦胧到清晰显示。此外,jpeg2000还支持所谓的"感兴趣区域" 特性,可以任意指定影像上感兴趣区域的压缩质量,还可以选择指定的部分先解压缩。
jpeg2000和jpeg相比优势明显,且向下兼容,因此可取代传统的jpeg格式。jpeg2000即可应用于传统的jpeg市场,如扫描仪、数码相机等,又可应用于新兴领域,如网路传输、无线通讯等等。
分享到:
评论

相关推荐

    bmp、jpg、gif图片隐写

    3. GIF图片隐写: GIF是另一种常见格式,尤其适合动画。与BMP不同,GIF使用LZW压缩,这使得隐写时需要更复杂的策略。GIF文件头包含图像的尺寸、颜色表等信息,可以被巧妙利用。而尾部追加信息通常在GIF的扩展块或...

    pb bmp2jpg jpg2bmp 图片格式转换 pb9

    标题中的"pb bmp2jpg jpg2bmp 图片格式转换 pb9"指的是使用PowerBuilder(简称PB)开发的一个工具,该工具能够实现BMP和JPG图片格式之间的相互转换。PB9指的是PowerBuilder 9版本,这是一个流行的面向对象的编程环境...

    pb最好用的bmp图片转jpg图片dll(ImageUtils.dll)

    pb最好用的bmp图片转jpg图片dll(ImageUtils.dll) PB 函数声明 function Boolean Bmp2Jpgzzp(ref string bmp_name,ref string jpg_name) library 'ImageUtils.dll' alias for 'Bmp2Jpg' function Boolean Jpg2...

    在客户区显示BMP、JPG、GIF图片的源程序

    本主题主要涉及如何在Windows客户区显示BMP、JPG、GIF等格式的图片,这是一个基础且实用的技能,广泛应用于各种图形用户界面(GUI)应用。下面将详细阐述相关知识点。 首先,BMP、JPG和GIF是三种常见的图像文件格式...

    VC实现打开BMP JPG或GIF图片

    参考文档“VC实现打开BMP JPG或GIF图片(二)VCMFC打开图片.doc”,里面详细介绍了如何使用MFC打开和显示图像。 2. **使用GDI+**: GDI+是Windows图形设备接口的增强版,提供了更强大的图像处理功能。通过创建GDI+...

    图片格式批量转换器,支持从bmp,jpg,gif转换为bmp,jpg,gif,tiff,png

    图片格式批量转换器,支持从bmp,jpg,gif转换为bmp,jpg,gif,tiff,png,轻轻一点,上万张图片转换轻松搞定!

    图片转换工具jpg .jpeg .gif .png .bmp图片格式

    图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具

    c#读取图片(gif,png,jpg.bmp)

    在C#编程中,读取图像文件是常见的任务,包括GIF、PNG、JPG和BMP等格式。这些格式都是数字图像的常见表示,每种格式都有其特定的特性和用途。以下将详细介绍如何使用C#来处理这些类型的图片,并提供关于VS2008环境下...

    VC实现打开BMP JPG或GIF图片|VC/MFC/打开图片

    VC实现打开BMP JPG或GIF图片|VC/MFC/打开图片

    QT基于C语言读图片的宽高,支持gif、bmp、jpg、png

    QT基于C语言读图片的宽高,支持gif、bmp、jpg、png,分数最高只能这么多,有点少了

    图像处理,JPG GIF BMP文件显示,WEB常用图像格式文件(gif,jpg,png)处理开发包 dll

    4. 压缩与解压缩:对JPG和GIF进行压缩或解压缩操作。 5. 图像编辑:裁剪、旋转、调整亮度/对比度等基本操作。 6. 动画处理:对于GIF,可能支持播放、暂停、帧控制等功能。 在实际应用中,开发者可以通过接口函数...

    能将体积庞大的bmp格式图片压缩转换为小巧的JPG图片

    在“图片格式转换.exe”这个工具中,用户不仅可以将BMP转换为JPG,还可以处理其他常见的图片格式,如PNG、GIF、TIFF等。这些格式各有特点,例如PNG支持透明度,GIF支持动画,TIFF则常用于专业图像编辑。转换过程中,...

    DELPHI 图片与Base64互转 添加水印 支持BMP,PNG,JPG,GIF

    本文将深入探讨如何在Delphi环境中实现这些功能,支持BMP、PNG、JPG和GIF等常见图像格式。 首先,让我们了解`Base64`编码。Base64是一种用64个可打印字符来表示二进制数据的方法,常用于在网络上传输二进制数据,如...

    用vc实现显示bmp,jpg以及gif的动态显示

    通过学习和理解这个工程,你可以更好地掌握如何在VC++中实现动态显示GIF图片。 总之,通过结合Windows API、GDI/GDI+以及第三方库如GIFLib,开发者可以在VC++环境中实现对多种图像格式的支持,特别是GIF动态图的...

    VC++ 封装好的一个图片显示类(BMP,JPG,GIF,WMF)

    在VC++编程环境中,开发人员经常需要处理各种图像格式,如BMP、JPG、GIF和WMF等。为了简化这一过程,开发者通常会创建一个封装好的图片显示类,以便于在应用程序中轻松地加载、显示和操作这些图像。这个类会包含一...

    gif jpg bmp 格式图片显示

    在上述程序中,"GifPicture"可能是项目中处理GIF图片的一个类或函数名称,具体实现细节需要查看源代码才能得知。总的来说,显示这些图片格式需要对图像处理和库函数有深入的理解,同时注意不同格式的特性,以实现...

    图片转换工具JPG/BMP/ICO/GIF/PNG

    图片转换工具是一款功能强大的软件,专门用于将图片文件在不同格式之间进行转换,如JPG、BMP、ICO、GIF和PNG等。这些格式各有其特点和应用场景,理解它们的差异是使用这类工具的基础。 1. **JPG(Joint ...

    BMP、JPG、PNG、GIF imanger无损图片压缩器

    此软件能将 BMP、JPG、PNG、GIF 等图形文件压缩,使文件变 的更小,可自设压缩比例、大小、明暗度等等,它采用了一种 新压缩算法:“智能过滤(smart filtration)”不仅可以改善图 像的观感质量,而且还可为输出的图片...

    PNG GIF JPG BMP转换成ICO工具

    使用这样的工具,用户可以轻松地将个人设计的PNG、GIF、JPG或BMP图片调整为适合各种屏幕尺寸的图标,而无需逐一手动修改。 转换过程通常涉及以下步骤: 1. 选择源图像:用户需要提供要转换的PNG、GIF、JPG或BMP文件...

    BMP GIF JPG 图像显示

    在计算机图形学领域,BMP、GIF和JPG是三种常见的图像文件格式,每种都有其特定的应用场景和特点。在VC++环境下,开发人员经常需要处理这些图像文件,以便在应用程序中显示图片或者进行图像处理操作。下面将详细阐述...

Global site tag (gtag.js) - Google Analytics