要弄清分辨率,一些概念首先得弄清楚。
像素
译自英文 pixel,pix 是英语单词 picture 的常用简写,加上英语单词 「元素」element,就得到 pixel。
我们常见的图片,手机拍的,网上搜的大部分是由像素组成的,一个像素就是一个正方形或者长方形,把一张图片放大,放大,再放大就可以看到它了。
![fbc9e955d603b4adc4f00199895d6294.png](https://i-blog.csdnimg.cn/blog_migrate/79b1cb22e663d6924b4d45710bf2af82.jpeg)
一个像素有多大呢?
它是没有固定大小的,这取决于硬件能显示多少像素,不同显示屏上一个像素的大小是不同的,但是相同的地方是,对应的像素点,它们的颜色一定是一样的。
分辨率
手机,显示器的分辨率都用类似 1920×1080 这样的方式表示。
1920×1080 也就是表示电脑显示屏或者手机显示屏横向可以显示 1920 个像素,纵向可以显示 1080 个像素,也就是横向有 1920 个点,纵向有 1080 个点。
常见的
1080p ( 1920 × 1080 )
720p ( 1280 × 720 )
4k ( 3840 × 2160 )
还有图片的分辨率也是类似的,如果它的分辨率是 1920×1080 ,就是表示这张图片的长是 1920 个像素,宽是 1080 个像素,总共大约有 200 万像素。
当图像的分辨率大于显示器的分辨率?
这样有两种解决方案。
1.只显示图像的一部分。
2.利用一些算法,将某些像素忽略,从而显示整个图像。
当图像的分辨率小于显示器的分辨率?
这就很好办了,将整个图像显示到显示器的局部就可以了。
如果我非要充满整个屏幕呢?
再利用一些算法,自动填充一些像素就可以了。
PPI
每英寸像素(英语:Pixels Per Inch,缩写:PPI),又被称为像素密度。
1 英寸表示 2.54cm 。
5 PPI 表示 1 平方英寸里有 5 × 5 = 25 个像素。
所以它可以理解为在某个方向上的一英寸长度直线通过的像素数目。
![bd722dbc8cbd4d5dbb06ef6b6232750f.png](https://i-blog.csdnimg.cn/blog_migrate/229fbce79bc36b0d1e7e6009990a57e7.jpeg)
上图中,我们假如在水平方向画一条一英寸的直线,那么通过的像素数是 5 个,所以这幅图的 PPI 是 5 。
同理,如果我们在垂直方向画一条一英寸的直线,那么通过的像素数是 5 个,所以这幅图的 PPI 是 5 。
也可以是对角线上,根据勾股定理,对角线的长度是 2.236,对角线像素个数是 10 * 10 + 5 * 5 再开根号,等于 11.18。最后 11.18 / 2.236 约等于 5 。所以这样算出来 PPI 也是 5 。
所以 PPI ,分辨率,长度之间就有了一个公式。
分辨率 = PPI * 长度。
所以长度一定的情况下, PPI 越大,分辨率也就越高,图像也就越清晰。
我们常常看到手机的参数会有 PPI ,看下 iPhone7 的参数。
![d404d59e3cf092de15892de4ce623713.png](https://i-blog.csdnimg.cn/blog_migrate/8ffde6e031b8be368043be03c419e130.jpeg)
主屏尺寸是指对角线的长度,这样再根据勾股定理求出对角线的像素,然后就可以求出 PPI ,大家可以验证下是不是 326 。
DPI
Dots Per Inch,每英寸点数,每打一个点就代表一个像素,概念和 ppi 差不多,但多用于打印机等打印设备。比如打印机的规格是 300dpi,我们需要打印一张 1 寸照片 (1 英寸 × 1.4 英寸),那么我们至少需要多大像素的照片不会看起来模糊,很好算。就是 1 × 300 = 300,1.4 × 300 = 420,也就是300 × 420 = 126000 像素的照片即可了。
所以下次打印照片的时候,只要知道店家打印机的 dpi 是多少,然后在乘上要打印多大的照片,就可以知道自己照片的清晰度够不够,也就是分辨率够不够,也就是像素够不够啦。