一张数码照片实质就是由机器语言编写而成的一大堆代码(用某些编辑器打开图片就会显示代码),CPU只认得这种机器语言,代码经过CPU解释处理后送给显卡,再送到显示屏上显示出来供人观看。当你把一张纸质照片放到柜子里,要占用柜子的空间,同样把一张数码照片存放到物理存储器里,这一大堆数字代码也要占用存储器的空间。柜子里的物理空间用立方厘米,立方毫米等表示;电子存储器的空间用Byte(字节)、KB、MB、GB、TB等表示。
1024B(Byte字节) =1KB (简称1K)
1024KB=1MB(简称1M)
1024MB=1GB(简称1G)
1024MB=1TB(简称1T)
等等
一、一个有趣的实验
下面这张图里的6张照片宽高都是200像素×300像素的jpeg格式,内容不同,文件大小各异。但是当我们用ps全部打开,在ps里看文件大小则全部是相等的175.8k。
![27328636b37e3047fe81d0ffc4cc1049.png](https://i-blog.csdnimg.cn/blog_migrate/fde66232ea8360183eb6caeae2ca5bb5.jpeg)
jpeg格式,文件大小不同
![2a1e6208be50b429767d7985edb02c94.png](https://i-blog.csdnimg.cn/blog_migrate/fa8674e3cb9569e1e4402174664a4b97.jpeg)
PS里打开上图的所有照片 ,图像大小又全部是相等的175.8k
为什么会这样呢?让我们先了解下面这些基础知识,然后一起来找原因。
二、数码照片的像素
把一张数码照片在PS里用放大镜工具放大到一定程度的时候,就会看到一个个排列整齐的正方形色块,而且每个色块只显示一种颜色,这里的每个小方块就是这张数码照片一个像素,它是数码照片不可分割的最小单位或元素。
![fd7f8cbf54158d401a9ed902f4481175.png](https://i-blog.csdnimg.cn/blog_migrate/b5b0225b3b9d78b1cc4c90194f355430.jpeg)
用PS的放大镜放大白色方框部位
![13b8c27603656165e3cce72097fb4f12.png](https://i-blog.csdnimg.cn/blog_migrate/d8b3a9db913cbccf6cc9f629d92d5b32.jpeg)
放大到极限就可以看到像素
每个像素显示它对应位置上的颜色,最终这张照片就完整地显示出来了。
由于数码王国里的CPU等硬件只能识别二进制的编码,所以不同的像素必定有与其对应的二进制编码。每个像素的编码加在一起形成该张照片的主体编码文件,该文件的大小就应该是这张照片的大小了。所以,我们弄清楚数码照片的编码方法,就可以解释前面的实验结果了。
那么数码照片是怎么编码的呢?且听下回分解。