为什么用截图工具截取相同的图片,保存为不同的格式,图片大小会不一样?bmp最大,gif次之,JPEG最小。

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:05:14
希望高手指点......

我帮您通俗滴介绍一下这几个图片的格式,您自己就明白问题的答案了。

图片格式:通俗地说就是图像数据的存储方案。比如一张图片上,坐标是(x,y)这个点的颜色是浅红色,我们怎么把这个信息存储在文件里,这就是存储方案,这是有讲究的。

失真:在存储过程中,丢失了图像的信息,而且无法还原。“失去了原来真实的那张图像”,所以叫“失真”。

bmp格式:不失真,完全的“所截即所得”,例如主流操作系统(如windows和linux-x11)都支持的PrintScreen键截得图像,打开windows画图程序,Ctrl+V,此时你所看到的就是一张bmp格式的屏幕截图。
bmp格式的特点:完整保存每个像素的信息。这个信息量是很大的。所以bmp格式也是“占地面积”最大的图片格式。

gif格式:不失真,但只支持256色(其中每种颜色都是24位真彩,3字节)。
gif格式是为网络传输而开发的图像存储格式,它支持许多网络传输的特性。首先它拥有一个“调色板”,其实就是把那256种颜色从0开始编号(1字节),然后每个像素只记录编号的信息就行了(你看,不像bmp记录每个像素的全部信息吧,这样每个像素就节省了2个字节);其次,它在存储编号时还采用了一定的压缩算法(LZW算法)使图像体积更小。
gif格式需要注意的是,如果你要保存的图片中的颜色总数多于256色,那么由于图片格式本身的限制,必然还是要失真的啦。至于真彩图像要如何不失真滴保存为gif,那就要看具体的图像软件如何表现了。至少windows画图在这方面做得很差。

jpeg格式:这个格式就更复杂了。要清楚的是,它是一个“肯定失真”的图片格式。这是一个牺牲画质换取存储空间的图片格式。它涉及到许许多多压缩技术,为了达到这个目的,它宁可放弃一部分它认为不重要的图像信息。这就是为什么jpeg图像最小的原因。理论上你想让它有多小都有可能的,因为它的杀手锏就是无穷无尽滴丢弃图像信息。

我再介绍给你一个图像格式:PNG
很优秀的图像格式啊。上个世纪90年代以来兴起的新图像格式。
png格式:不失真,存储理论基于bmp,但采用了优秀的压缩算法,大大缩小了图片的占地面积。另外png支