dpi和ppi的区别(ppi和dpi意思一样吗)

区块链1年前 (2023)发布 BlockChain
0 0

什么是ppi和dpi的区别?

说到这个问题首先要弄清楚什么是像素。

“像素”(Pixel)为图像显示的基本单锋笑基位,是用来计算数码影像的一种单位。译自英文“pixel”,pix是英语单词picture的常用简写,加上英语单词“元银谨素”element,就得到pixel,故“像素”表示“图像元素”之意,有时亦被称为pel(picture element)。每个这样的信息元素不是一个点或者一个方块,而是一个抽象的采样。仔细处理的话,一幅图像中的像素可以在任何尺度上看起来都不像分离的点或者方块;但是在很多情况下,它们采用点或者方块显示。

ppi就是升此Pixel Per Inch,中文就是每英寸的像素。

dpi就是Dot Per Inch,中文就是每英寸的点数。

因为在图像和分辨率中,像素常常用像素点表示,

所以很多时候,特别是计算机从业人员会吧ppi和dpi模糊使用。

屏幕的dpi值和ppi值有什么不同?

PPI是图像分辨率所使用的单位DPI表示分辨率,指每英寸长度上的点数.DPI又可细分为水平分辨率和垂直分辨率350dpi扫出来的5寸照片大概是二十万像素。

计算方法是350*像片长*像片宽*3,注意长度的单位是英寸ppi和dpi经常都会出现混用现象。从技术角度说,“像素”(P)只存在于计算机显乱拦示领域,而“点”(d)只出现于打印或印刷领域。

所以实质上当图片哗铅胡在显示器上显示时,这两个单位是一回事。这里的点其实是就像素

而当要将图像进激岁行打印或印刷时,根据出图硬件设备的不同,会有不同的DPI,也就是组成图像的每个点的大小会不一样,这里的点才是通常意义上的点,看的见摸的着的。

理解DPI、PPI和逻辑分辨率,你需要知道这些

在Google上搜索”DPI vs PPI”可以看到非常多的关于这两个概念的讨论,而且讨论内容不仅仅是界面设计、软件开发的内容,也包含印刷、图像处理和其他内容。那么DPI到底是什么,和PPI又有什么区别呢?这篇文章,就让我来带你一探究竟。

DPI :Dots Per Inch。每英寸点数纤茄。

上面这个定义非常简洁,但是重点没说清楚:“点”/Dot是什毁指察么?这就是理解DPI的关键。

DPI最初用于图像的印刷。图像如果要打印到纸上,实际上是通过一系列的墨点来绘制的,在“打印”这个场景中,墨点,就是DPI中D的概念。DPI的含义是点密度,用来描述打印的精细程度。

举个例子:目前常见的打印机, DPI是300。也就是说打印机能够在每英寸长度的纸上面,打印300个独立的墨点。 这就是说,如果我们打印一个边长为1英寸的黑色正方形,那么打印机会在这个正方形的范围内,绘制300 × 300 = 90000个墨点。

这便是DPI在印刷领域的定义。事实上DPI这个词最早就由印刷行业创建[1]。单色印刷通过控制墨点的密度,来区分不同的灰度,墨点的密度,就称作DPI。

最初的打印机是点阵式打印机(Dot Matrix Printer)[2],原理是使用撞针撞击墨带,墨带和纸接触将墨印到纸上。一根撞针将颜色印到纸上,就形成一个“点”。因为撞针的物逗键理特性。不能做得很小,这类打印机的DPI很低,在70左右。

随后喷墨打印机(Inkjet Printer)[3]的出现,让DPI提高了非常多,甚至可以支持打印灰度、颜色。最常见的喷墨式打印机,常用DPI为300。有些打印机可以达到1200。过高的DPI对纸张也有了更高的要求。通常我们都在使用300DPI作为打印参数。

PPI是数字显示时代的参数,PPI是Pixel Per Inch的缩写,也就是每英寸像素。这个指标用于表示屏幕的物理精细度。

最早的支持GUI的电脑屏幕,比如施乐的Alto,苹果的Macintosh,屏幕的像素密度都是72PPI[4],这个值,就来自于当时的点阵式打印机的精度。因为PPI相同,所以屏幕上显示的一个像素,就对应打印出的纸上面的一个点,相同尺寸(5点)的文字,可以在显示器上得到所见即所得的效果。(当时,纸质文件是主要的信息交换方式)

在这个年代,DPI和PPI的含义是一样的,因为显示器上,图像的组成最小单位,就是屏幕上的一个物理像素。如果一张图片的尺寸为72×72,那么在屏幕上显示为1英寸,打印出来也是1英寸。

如今,在显示领域DPI区别于PPI,要”归功“于微软当时的一个决策。因为眼睛和屏幕的距离,通常大于看纸张的距离(大约长30%)。所以虽然DPI和PPI一致能保证在屏幕上所见即所得,但直接观感上,屏幕上的内容相对于纸上会更小。

微软为了解决这个问题,在操作系统层面做了一个HACK:假定屏幕的PPI是96(因为当时大多数显示器都是72PPI,96 = 72 × 4/3)。所以运行在微软操作系统上的软件都认为这块显示器的PPI是96,以至于同样是10点(point)大小的文字,在实际上是72PPI的显示器上,最终实际看起来就会(相比于软件认为是72PPI,10像素)大1/3(13像素,实际用来显示文字的像素数变多了)。[5]

短期来看微软解决了”保护视力“的问题,但正是因为微软的这一决策,让DPI和PPI的概念开始如此难以理解。

同时,也说明了DPI和PPI的一个最重要的区别:

DPI的差异会影响使用密度无关单位(比如:点,point)设置尺寸的图像的显示。DPI PPI,导致占用更多像素,整个屏幕显示更少内容,反之亦然。

显示技术发展到现在,尤其2010年iPhone 4发布之后,PPI成为显示产品的一个重要竞争参数。高PPI可以带来更多的显示空间,也可以用来提升图像的显示效果。

从最初的72PPI/96PPI开始,后面几十年的发展,桌面显示器的PPI都提高到了110左右,相比于之前,增大的PPI带来的主要收益是显示空间的增大。举个例子:同样是17寸的显示器,1280 × 960分辨率相比于1024 × 768增加了像素数,同样也增大了PPI。因为都是17寸,虽然显示器的显示面积没有变大,但是像素数的增加使得屏幕可以显示更多内容,但是因为物理尺寸不变,界面元素就变小了。

在低PPI时代,操作系统默认会选择更大显示空间。长时间以来消费者已经习惯了低PPI的显示效果,厂商也不愿意创新,年复一年贩卖着低PPI的屏幕。

直到iPhone 4带着视网膜屏幕出现,才真正意义的让消费者感受到了高PPI带来的显示效果的提升。iOS的做法,是直接将PPI翻倍,使用4个像素来渲染原本仅用一个像素渲染的内容。对于文字来说,得益于矢量字体,文字的显示效果变得异常清晰,对于位图来说,高PPI的屏幕,也使得高质量的位图能够被显示。

事实证明,高PPI屏幕带来的显示效果提升是巨大的。高PPI移动设备的兴起,尤其是2013年MacBook Pro with Retina Display的发布,倒逼着桌面电脑厂商和显示器厂商生产更高PPI的屏幕。苹果使用移动、桌面两个平台的优秀体验,刷新了消费者对于显示的认知。不过,高PPI并不是一上来就完美。iOS和macOS视网膜屏幕推出之后很长时间,有很多应用仍然没有适配视网膜屏幕,也就是没有发挥高PPI的优势。

iOS和macOS对于没有适配的应用,在系统层面做了自动适配处理,就是对应用 使用低PPI进行离屏渲染 ,然后将渲染结果 拉伸到高PPI 。这样的结果是:

以下是适配视网膜屏幕之前、之后的Chrome的显示差异[6]:

和苹果的境遇不同,兼容机厂商无法控制操作系统,微软无法控制硬件。所以Windows对高PPI屏幕的支持要逊色一筹。以至于直到Windows 8.1发布,才可以实现在高PPI设备上充分利用高PPI的优势,显示更精细的图像,同时还能保证旧应用功能可用(并不是所有应用)。[7]

现在,不管是macOS还是Windows 10,都能充分利用高PPI显示更精细的图像,并且默认,macOS和Windows都将内容放大,使用更多像素渲染更少内容,也即选择了“更精细的图像”。其实,视网膜屏幕的效果,是在足够高的PPI下,实现了不减少显示空间的前提下,将显示精度提高了一倍。

目前的操作系统:Windows、macOS、iOS、Android等,都提供了或者部分支持修改DPI的选项,让用户选择更多显示空间,或者更精细的图像。因为物理参数已经固定了,所以更多显示空间就意味着元素相对更小,更精细的图像就意味着元素相对更大。当然,得益于物理参数的提升,相比于非Retina显示设备,均可以达到更高精度,更大空间。

高PPI下,DPI还是那个DPI吗?为了介绍高PPI时代的显示策略,先介绍一个在高PPI下,从DPI衍生出的一个更容易理解的参数: scaling factor,缩放因子 。

为了方便说明,我们要对显示过程进行抽象。抽象出两个过程:渲染、输出;和三层抽象屏幕:逻辑层、渲染层、物理层。开发软件时,是在逻辑层上使用 逻辑像素 设置元素的长度。操作系统首先将逻辑层上的图像 渲染 到渲染层,得到 渲染分辨率 的图像;再将渲染层的图像, 输出 到物理层,也就是物理显示设备上。

高PPI下, DPI实际指的是渲染层的渲染像素密度 。如果渲染像素密度和物理像素密度恰好相等,那么 DPI == PPI 。不过,即便数值相等,含义还是不同的。下面通过在macOS,iOS,Android设备上的例子,来帮助理解这些概念,以及这些概念在操作系统实际显示过程中的相互作用。

设备:MacBook Pro 2017

物理分辨率:2880 × 1800

屏幕尺寸:15.6英寸

macOS支持用户设置逻辑分辨率:

macOS系统在渲染时, 缩放因子固定为2 。以下示例中,为了获得渲染层的图像,可以简单通过全屏截图获得。

这个设置是MacBook Pro 2016以前的默认设置。

此时,DPI == PPI。

这个设置是MacBook Pro 2016及以后的默认设置。

为了得到更大的显示面积,设置了更大的逻辑分辨率,因为缩放因子不变,渲染层渲染了超过物理分辨率的图像,DPI大于PPI(屏幕尺寸不变,分辨率增大)。虽然和Window早起的处理一样,增大了DPI,但因为这里并不是像Windows一样将渲染像素点对点显示到物理屏幕上,所以实际的效果是界面元素变小,使得显示空间变大。

因为物理分辨率(2880 × 1800)仍然大于逻辑分辨率(1680 × 1050),所以并没有丢失逻辑层的信息。

仅部分iOS设备支持修改逻辑分辨率,分别是4.7英寸、5.5英寸iPhone,iPhone Xr和iPhone Xs Max。并且仅支持将逻辑分辨率修改为逻辑分辨率更低的一档。比如5.5英寸的iPhone,可以将逻辑分辨率修改为4.7英寸iPhone的逻辑分辨率。和macOS一样,为了获得渲染层的图像,可以简单通过全屏截图获得。

设备参数:缩放因子 = 3,物理分辨率 = 1080 × 1920,PPI = 401。

类似macOS的示例2,虽然最终显示有缩小,但实际上没有丢失逻辑层的信息。DPI为461。

设备参数:缩放因子 = 3,物理分辨率 = 1080 × 1920,PPI = 401。

类似macOS的示例2,虽然最终显示有缩小,但实际上没有丢失逻辑层的信息。DPI为417,相比上面的示例1,逻辑分辨率减少,显示内容变少,渲染分辨率变小,界面元素变大。可以看到macOS和iOS都是通过修改逻辑分辨率达到修改DPI,修改显示策略的目的。

设备参数:缩放因子 = 3,物理分辨率 = 1242 × 2688,PPI = 458。

iPhone XS Max因为物理像素密度增大到458,屏幕像素数量增加,所以能实现在缩放因子为3时,渲染分辨率和物理分辨率点对点显示。实际上iPhone XS Max的 逻辑分辨率宽度 ,和5.5英寸iPhone的 逻辑分辨率宽度 一致,这也是 iPhone XS Max和5.5英寸iPhone 在横向上能显示相同数量内容的原因。

Android的情况就比较特殊了。Google和Windows的境遇比较相似,作为软件提供商,他们的操作系统会运行在不同的设备上,要应对不同PPI的屏幕。好在Android在设计之初就已经为不同PPI的屏幕适配设计了API,所以不会有早期Windows那样糟糕的兼容问题,但也带来了更高的复杂度。

Android和macOS、iOS固定缩放因子 + 指定逻辑分辨率不同。Android直接提供修改DPI的方法,厂商可以在构建操作系统固件时,指定DPI。DPI、缩放因子、逻辑分辨率的关系如下:

Android同样提供缩放因子这个参数,同样,我们依然使用上面介绍的三层抽象模型进行分析。DPI参数,使用 resources.displayMetrics.densityDpi 获取。

设备参数:物理分辨率 = 1080 × 1920,PPI = 403,DPI = 440。

计算参数:缩放因子 = 440 / 160 = 2.75。

可以看到,默认参数下,小米9的渲染分辨率和物理分辨率一致。那么修改了DPI会怎样呢?Android从7.0版本[8]开始在开发者选项中提供了名为” 最小宽度 “的修改项(最小宽度是逻辑分辨率的一部分,短边分辨率)。这个修改项的数值,就是逻辑分辨率中的短边值。小米9的默认值是392,我们将其改到480看下效果。

设备参数:物理分辨率 = 1080 × 1920,PPI = 403, DPI = 360 。

计算参数:缩放因子 = 360 / 160 = 2.25。

首先我们注意到DPI变成了360,为什么改了最小宽度,DPI的值会变化呢?实际上Android系统提供的修改最小宽度的方法,同样也是通过修改DPI实现的,只不过包装成了”最小宽度“(事实上就是在修改逻辑分辨率),系统在修改的时候换算成DPI,再修改系统参数。

其次我们看到因为Android使用动态的缩放因子,并且物理分辨率用作计算缩放因子的参数,所以反算出来的渲染分辨率,就是物理分辨率。这种做法的好处是 避免了一次内存中的位图缩放操作 。

因为逻辑像素的增加,屏幕可以显示更多内容,同时界面元素变小。

为什么基准DPI的值是160呢?Android并没有官方解释,我猜测有一下几方面原因:

因为Android的渲染策略是通过DPI指定的,所以Android对位图的使用策略,也是通过DPI来确定的。Android将DPI划分为了几个档:

开发者需要提供不同DPI的图片,使用相同的名称,如artboard.png,放到不同的目录下。应用运行时,使用 R.drawable.artboard 引用这张图片。操作系统根据DPI设置选择合适的图片资源进行显示。系统的DPI和哪个档位的DPI值相近,就会使用哪个档位的图片资源。比如:

iOS和Android开发中使用的长度单位,都是密度无关像素,或者称作逻辑像素。逻辑像素和渲染像素之间的转换关系是:

之所以这里在使用渲染像素,而不是物理像素,是为了结论的普适性。对于Android来说:

DP之所以是密度无关像素,就是因为使用DP进行开发,不需要关系DPI,因为在 逻辑层,没有密度的概念 (可以将逻辑层的图像内容,理解为矢量内容)。

看到这里,相信你已经对DPI的来龙去脉都有了比较清晰的了解。我们总结一下:

怎么样,仅DPI这个概念,随着科技发展,特别是消费电子的发展,也发生了非常大的变化。各厂商和操作系统对DPI的使用也不尽相同,从早期微软的虚拟DPI开始,DPI的概念变得越来越难理解。不过,理解DPI不是最终的目的,对于用户来说,了解如何利用DPI调节最适合自己的显示效果;对于开发者来说,了解如何利用DPI构建更精细、协调的界面,才是更有价值的事情。

希望本文能帮助到你。

DPI和PPI

不论是DPI还是PPI,实际都是一种换算的概念,即将图片承载的信息换算为现实中的图片(即人眼能实际看到的图像)。DPI和PPI的区别在于换算的途径不同,DPI面向的是印刷受体,而PPI面向的是荧幕。

PPI是英文Pixels Per Inch的缩写,意为像素每英戚派笑寸。英寸是常用的长度单位,大约相当于2.54厘米。而像素是专用于荧幕的概念,指的是荧幕可以解析的最小的点。因此,PPI值得是像素在荧幕上的密度,PPI越高图像就越清晰

举例来说,如果电脑屏幕是2K分辨率,即1920×1080像素,它的图像宽为1920像素。而如果这个电脑屏幕的物理宽度是19.2英寸,电脑屏幕是分辨率就是1920/19.2=100PPI。

DPI是英文Dots Per Inch的缩写,意为点每英寸。应粗你还是那个英寸,但是点的意义有很多。一般来讲,你可以把Dot理解为取样点,即物理设备可以解析的最小单位。在印刷时,它就可以作为印刷网点,而在鼠标等电子设备上,可以理解为最小操作阈值(即设备会把多么远的两个点当作一个点来处理)。

我们仍然拿1920×1080像素的图片来举例子,如果印刷设备的解析能力刚好是100DPI,而且你要印制的纸张尺寸刚好是19.2英寸,那么印刷设备就可以刚好把一个像素作为一个取样点,印刷完成后图片的保真度是百分之百(也就是图片所有的视觉信息都被印刷出来了)。在大多数情况下,这几个数值都不那么羡弊整好,因此保真度会产生损失。

1.在条件允许的情况下,图片分辨率越高越好 我们可能不会有精力去关心图片信息量的DPI是多少,印刷设备的DPI又是多少这种细节的问题。但有一点是可以确定的,那就是图片只要足够大,印刷就会清晰。

2.如果有可能,使用准确的数值 许多软件可以帮助你了解图片实际尺寸下的PPI,比如使用Photoshop,在300PPI下创建A4的文件(尺寸21×29.7厘米,对应分辨率2480×3508像素)并做出图片,那么大多数情况下都可以完美印刷。

正如前文所述,大多高含印刷设备的解析能力是300DPI,因此在该图片的信息量下,1个像素刚好对应1个点,甚至不需要栅格处理。而如果你强行使用400PPI来创建A4尺寸的文件,拿到300DPI的设备上会被栅格,说不定还不如300DPI的质量好(毕竟是有损处理,但这种差别未必能看得出来)。

下图是苹果官方对iPhone 机型的介绍:

拿iPhone7 Plus来说:

屏幕尺寸:5.5英寸

手机分辨率(像素):1920 (高)x 1080(宽)

PPI:401

屏幕尺寸:表示手机屏幕对角线的长度,单位是英寸。1英寸(inch)=2.54厘米(cm)

手机分辨率:分辨率可以从显示分辨率与图像分辨率两个方向来分类。

显示分辨率(屏幕分辨率):屏幕 图像 的精密度,是指 显示器 所能显示的 像素 有多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越 精细 ,同样的屏幕区域内能显示的信息也越多。

图像分辨率:单位英寸中所包含的像素点数,其定义更趋近于分辨率本身的定义。

分辨率的单位:(dpi 点每英寸 )、lpi(线每英寸)和ppi( 像素每英寸 )。但只有lpi是描述光学分辨率的尺度的。虽然dpi和ppi也属于分辨率范畴内的单位,但是他们的含义与lpi不同。而且lpi与dpi无法换算,只能凭经验估算。ppi和dpi经常都会出现混用现象。但是他们所用的领域也存在区别。从技术角度说,“像素”只存在于电脑显示领域,而“点”只出现于打印或印刷领域。

ppi:Pixels Per Inch,屏幕像素密度,每英寸屏幕所拥有的像素数,在电脑显示领域使用。

dpi:Dots Per Inch,每英寸长度上的点数,在打印领域使用。

屏幕像素密度,分辨率,屏幕尺寸的关系

所以美工使用PS作图的大小为手机分辨率的大小。

如需要设计适配iPhone7的手机,我们使用1334 x 750px大小

但有一点是特殊的,就是iPhone6(s) plus、iPhone7 plus,我们需要使用2208 x 1242px大小,

原因:

ppi为326的手机,使用的为@2x的素材,对于ppi是401的手机,理论上苹果应该用401/326 * @2x=@2.46x的素材。但是这个奇葩的比例对开发者而言很难切图。所以苹果为方便开发者用的是@3x的素材,然后再缩放到@2.46x上,实际上是缩放到2.46/3=83%。实际上苹果选取了一个接近比例的87%。

这样算下来,物理分辨率和虚拟分比率的比例是87%,也就是1920/0.87=2208,1080/0.87=1242.

好处就是开发者更方便,比如准备素材时,字号可以直接调成3x的。

概述

前段时间看了小米8的发布会,其中屏幕参数是如下介绍的:

当时我就在想这都是怎么算出来的,虽然我知道 PPI 是指屏幕每一英寸上包含的像素点,但是稍微往深一想我发现我对这些参数真的很迷茫,好奇心驱使我做了些调查。

像素,英文为 Pixel ,是我们日常最熟悉不过的了,但是深入进去会发现其蕴含的知识量是巨大的,此篇对于像素话题也只是浅尝辄止,抛砖引玉。

讨论像素需要分不同的场景: 1. 数字图像 我们程序员日常工作中接触并讨论的像素大多是指这个范畴。

光栅图片(Bitmap)是我们日常接触最多的,例如 jpg,jpeg,png,gif,bmp等等,另一种比较常见的就是矢量图了。 光栅图片是由一个一个像素组成的,那么像素包含哪些信息?有物理尺寸吗?

每个像素由颜色信息组成,有的还包含一个透明度信息。因为可以通过三原色 Red , Blue , Green 来混合出很多种颜色,所以一个像素就可以使用存储这三种颜色的一个数据结构表示。一个像素占用内存的大小,与其使用多少位来表示这些颜色有关,例如最简单的像素只有一个 bit ,那么它只能表示两个状态,0或者1,对应到图像上也就是黑白。当一个像素达到24 bit 的时候,RGB每个通道占8位,可以组合出来的颜色已经有1677万色(256 256 256=16,777,216)种了,而人类眼睛可以分辨的颜色也只有大概1000多万种,此时就是真彩色了。当然还有32位真彩色,感兴趣的可以去研究。

图片来自 维基百科

那么通过以上的介绍,我们可以得出结论,此处的像素没有物理尺寸,仅仅是一些数据,只有将其显示在物理设备上才会存在物理尺寸。

可以通过下图感受一下

图片来源

讨论分辨率仍然需要分讨论场景 1. 数字图像 此时分辨率是用来描述图片的像素信息的,比如我们说一张图片的分辨率是1280 720,那么仅仅是说明这张图片是由1280个像素 720个像素组成的。如下图所示,至于这张图片的尺寸有多大,清晰还是模糊,这取决于它自身的存储格式以及用来显示它的设备。

2. 硬件显示设备 是指这块屏幕所包含的像素(这个像素是物理上的,前面我们已经讨论过了)。例如小米8的屏幕分辨率为2248×1080,说明这块屏幕包含了这么多物理像素。

那么图片的分辨率与屏幕的分别率是什么关系呢?这需要清楚了 PPI 后才可以回答这个问题。

DPI 是印刷业使用的单位,其表示的是打印纸上每一英寸包含的墨点数量,而 PPI 是电子屏幕上每一英寸上包含的可寻址物理物理显示单元。其中英寸是西方惯用长度单位,等于2.54厘米。这两个概念之所以如此容易混淆,就是因为一些软件提供商做的孽,例如Microsoft,Adobe,Apple 等等,他们经常将这两个概念互换使用。

PPI : Pixels Per Inch, 每一英寸上包含的像素个数。 这个值越高,屏幕的显示能力越强,例如小米8 PPI的计算方式如下图所示

可见小米8的 PPI 是401.6,而其官方宣称为402,估计是四舍五入了,不过不知道半个像素怎么处理,知道的可以告诉我一下。

DPI : Dots Per Inch, 每一英寸上包含的点个数。 与PPI计算方式一样,只是应用的领域不同,这个用在印刷业的。

至此我们可以回答图片的分辨率与屏幕的分辨率的关系了,以小米8为例,按照 图片比例全屏 显示某一张图片: 第一:当将一张1080 2248像素的图片显示在Mi8上时,屏幕上的每一个物理像素对应一个图片像素,可以完美显示。 第二:当将一张2000 2248像素的图片显示在Mi8上时,Mi8的屏幕在宽度上是无法显示的,所以显卡会将图片光栅化,通过一定的算法将2000个像素减少到1080个像素,由于是从多到少的处理,所以图片是清晰的。 第三:当将一张720*1280像素的图片显示在Mi8上时,显卡会将图片光栅化,将图片以其中一边为标准拉伸,图片会变模糊。

Pt :汉语翻译为 榜 ,是一个物理尺寸,长度为1/72 英寸,在概念上Pt与Px毛关系也没有,但是在 photoshop 中就有关系了。 photoshop 中的pt却是一个相对单位(这帮二货各种混用)

换算公式: 1pt= (DPI / 72) px 。

dp : Density-independent Pixels, 这个是Android基于物理设备的 ppi 抽象出来的一个单位。它是以 160dpi 的屏幕为基准定义的,在 160dpi 的屏幕的屏幕上 1dp=1px ,那么我们就可以得出其

换算公式: 1dp=(屏幕ppi/ 160)px

目前Android系统的屏幕分类如下表 |密度分类| 屏幕密度 | |–|–| |ldpi |120dpi | |mdpi |160dpi | |hdpi |240dpi | |xhdpi |320dpi | |xxhdpi |480dpi | |xxxhdpi |640dpi |

sp : Scale-independent Pixels,其与dp基本一样,也是像素无关的,但是是用在描述字体的大小上。其尺寸会同时相应屏幕密度以及用户对字体的偏好设置。 例如:在手机的字体设置为默认大小时,使用 dp 与 sp 描述字体的大小是一样的,如下图

但是当我们改变了手机的字体默认设置的字号后, dp 描述的字体大小没有变化,但是 sp 描述的字体大小却相应的发生了变化,如下图。

除此之外 dp 与 sp 再无差异,一般建议字体使用 sp 作为单位。

dip 就是 dp 互为别名,没有任何区别,其与 px 关系见上文。

以上就是关于显示接触GUI开发的程序员应该了解的,本来以为很简单,但是调查后发现再往深研究我将会陷入泥潭无法自拔。同时我也感受到,人类社会发展到目前的水平,任何一个门类的知识都足以让一个人投入终身的时间去研究,那我们程序员除了赚钱养家是不是应该找个自己感兴趣方向忠贞不渝的投入一生业余精力去尝试研究一番呢?在此我觉得我很挫败,突然发现自己这么大年纪了竟然没有爱好,如果爱好美女这个不算的话。。。!

我们的原图是一份长宽都是1800像素的图片。

这张图片长宽都是1800像素 ,对它自己而言,DPI和PPI没有意义。

它的分辨率参数,仅仅是1800像素而已。

假设我们的所有印刷机、打印机、喷绘机,在原尺寸下都将1像素映射为1个点(即1Px/Dots),可以进行下面这些计算。

如果我们使用300DPI的印刷机,原尺寸打印这张图,那么它的长宽为:

1800 Px / (1Px/Dots) / 300 DPI = 6 in 即长宽都是6英寸(15.24厘米)。

如果我们使用220DPI的打印机, 原尺寸打印这张图,那么它的长宽为:

1800 Px / (1Px/Dots) / 220 DPI ≈ 8.19 in 即长宽都是8.19英寸(20.8厘米)。

如果我们使用72DPI的喷绘机, 原尺寸打印这张图,那么它的长宽为:

1800 Px / (1Px/Dots) / 72 DPI = 25 in 即长宽都是25英寸(63.5厘米)。

使用81PPI的一般显示器,原尺寸显示这张图, 那么它的长宽为:

1800 Px / 81 PPI ≈ 22.2 in 即长宽都是22.2英寸(56.4厘米)。

显示器的PPI 我们假设显示器是方形像素,那么显示器的PPI是由它的分辨率和长宽共同决定的。

即显示器的横向PPI=显示器的横向分辨率(Px)/显示器的宽度(in)。

我们常说的显示器的英寸数,是其对角线的长度。 对于16:9的显示器来说,PPI可以这样计算:

PPI = sqrt { (像素宽 * 像素高) / [16 * 9 * 英寸数^2 / (16^2 + 9^2)] }

举例来说,1920*1080像素的24寸显示器,PPI就是:

PPI = sqrt { (1920 * 1080) / [16 * 9 * 24^2 / (16^2 + 9^2)] } ≈ 91.7878

下面的表格计算了常见显示器尺寸的PPI,你可以用这个公式检验:

dpi与ppi区别

1、DPI(Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数码影像,指每一英寸长度中,取样、可显示或输出点的数目。

DPI是打印机、鼠标等设备分辨率的度量单位。是衡量打印机打印精度猛祥的主要参数之一,一般来说,DPI值越高,表明打印机的打印精度越高

2、PPI是Pixels Per Inch缩写,州陪pixels per inch所表示的枝迹搏是每英寸对角线上所拥有的像素(pixel)数目。手机屏幕的PPI当达到一定数值时,人眼就分辨不出颗粒感了。

扩展资料

两者的区别

ppi和dpi确实是两个概念,但是有些事情是约定成俗的,图片的ppi无法反映这张图片能在冲印店得到的冲印质量

由于显示手段的不同,不同设备的“图像原子”是不一样的:

1、显示器:像素Pixel,单位PPI,常见标准72PPI;

2、打印机:墨点Dot,单位DPI,常见数值1000DPI。

参考资料来源:百度百科-DPI

参考资料来源:百度百科-PPI

dpi和ppi到底有什么区别

dpi是Dot Per Inch的缩写。每英寸所打印的点数或线数,用来表示打印机打印分辨率。这是衡量打印机打印精度的主要参数之一。一般来说,该值越大,表明打印机的打印精度越高。

DPI 和 PPI的区别

ppi (pixels per inch):图像分姿神辨率 (在图像中,每英寸所包含的像素数目)

dpi (dots per inch): 打印分辨率 (每英寸所能打印的点数,即打印精度)

打印尺寸、图像大小与分辨率之间的关系可以利用下列的计算公式加以表示:

图像的大小=图像的分辨率×打印的尺寸,迹指亏

图像的大小/图像的分辨率=打印的尺寸。

针对特定的图像而言,图像的大小是固定的,所以,分辨率和打印尺寸便呈现反比的关系。

ppi(pixels per inch)是图像分辨率的单位,图像ppi值越高,画面的细节就越丰富,因为单位面积的像素数量更多,数码相机拍出来的图片因品牌或生产时间不同可能有所不同,常见的有72ppi,180ppi和300ppi,默认出来就是这么多(A710拍出的是180ppi,个人感觉此参数好象影响不大,一般没人提起这个)。 dpi(dots per inch)是指输出分辨,针对于输出设备而言的,一般的激光打印机的输出分辨率是300dpi-600dpi,印刷的照排机达到1200dpi-2400dpi,常见的冲印一般在150dpi到300dpi之间。

ppi和dpi确实是两个概念,但是有些事情是约定成俗的,图片的ppi无法反映这张图片能在冲印店得到的冲印质量,不如你去店里试试看,你问问操作员你的图片是72ppi会得到什么样的冲印质量,多数操作员会一头雾水。在冲印店里只用dpi,因为我们拿去的图片必定是为了输出成照片,对于操作人员,他要知道的就是你的图片像素和你所需要印制的尺寸,这两个要素构成了dpi,所以尽管不规范,对于需要冲印的图片我们只有用dpi的大小来沟通。

“拿到Photoshop里面改成300ppi,没有什么实逗运际意义,而且增大了图像的体积”因为这样的改法是固定图像大小(尺寸)下对ppi的修改,它导致了图片像素不真实的扩大,因此导致图片体积的扩大而且图像质量并无改善(多出来的像素都是差值计算出来的),正确的办法是,先按照你所需要扩印的尺寸的比例裁切你的图片,然后固定图片的像素(把“重定义图片的像素”前面的勾去掉)和比例,在“文档大小”里把宽度和高度调整到你所想要的扩印尺寸一致,这时候出来的ppi就是你的图片在这个冲印尺寸下可以得到的dpi,若低于120说明印出来的效果会比较差,120~200说明效果还可以,300是最好的效果,若大于300,先把“重定义图片的像素”前面勾上再修改ppi到300或更低。

上述文章内容就是对dpi和ppi的区别和ppi和dpi意思一样吗的介绍到此就结束了,希望能够帮助到大家;当然如果你还想了解更多这方面的信息,请多多关注我们哦!



本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

© 版权声明

相关文章

暂无评论

暂无评论...