在Retina iPad应用设计中的DPI

17

我不知道这个问题应该发在StackOverflow还是其他SE网站,但是我还是试一下吧。

我有一个PSD设计文件,我让我的iOS开发团队将其制作成一个Retina版的iPad应用。然而,这个设计文件默认只有72dpi。

现在开发团队告诉我,这个设计文件应该是264dpi(与Retina iPad相同),另外还需要一个132dpi的版本用于非Retina设备。

这让我很困惑,因为我原本以为dpi只是表示每英寸输出多少像素,因此只关系到打印。iPad的dpi只是表示每英寸屏幕上有多少像素,因此好像与PSD文件的dpi无关。特别是因为它已经符合Retina所需的2048×1536像素大小了。

我告诉他们这个道理,但他们坚持己见,这让我开始怀疑自己的正确性。

谁是对的?设计文件的dpi是否与设备的dpi有关?是什么让这个聪明的开发团队产生了这样的想法呢?


3
好问题;我不能保证能回答,但是我所有与之合作的设计师都像你所做的那样 - 使用72dpi的PSD文件,但自然而然地将像素加倍以覆盖视网膜设备。当我在视网膜显示器上测试这些图形时,我没有遇到任何问题或注意到任何像素/显示问题。 - Luke
6个回答

19

Photoshop文件的DPI值并不重要。您可以进入Photoshop并将DPI更改为任何您想要的值。然而,从非Retina到Retina有点像将DPI翻倍。

如果您已经创建了一个假定iPad分辨率为1024x768的设计,则需要重新创建设计以符合2048x1536的分辨率。 DPI概念的作用在于,在Retina和非Retina分辨率下,数据密度应保持一致。如果您从非Retina文件开始,则只需使用4倍于原始分辨率的分辨率重新创建文件中的每个基于位图的元素。这有点像从72 DPI转换为144 DPI。


也许我在问题中应该明确说明,但是文件已经符合Retina所需的2048x1536分辨率。与开发团队唯一的麻烦是psd中列出的dpi,我认为这并不重要。 - Emphram Stavanger
1
从你的角度来看这很好。需要注意的是,开发团队需要创建“正常”(原始iPad)资源图像以及“@2x”(Retina iPad)资源图像。如果你的设计无法缩小到原始大小(例如,某些地方过于详细),你可能需要提供设计的两种分辨率,对于那些仅通过减半分辨率来缩放不好看的元素进行微调。 - Adam B
2
PSD 中的 DPI 并不重要,重要的是在生成的图像中具有适当的像素尺寸。 - Jesper
1
你可能希望将此视为开发过程中其余部分的警示。 - Adam B
谢谢您澄清这个问题;我的经历与此相反,我得到了两个PSD文件,一个是300dpi,另一个是72dpi,但物理大小相同。我向设计师提出了要求,让他们提供一个在物理上为300dpi的文件,他们也做到了。这也让我感到困惑,因为我以为DPI也很重要。 - kamranicus
显示剩余3条评论

4
DPI/PPI在屏幕工作时没有差别,重要的是屏幕上的像素数量。如果您在iPad上设计尺寸为2048x1536px的画面,无论使用264ppi还是72ppi,它仍然是2048x1536px。唯一的区别在于,在Photoshop中全尺寸预览。
PPI = 每英寸像素数。如果您在处理英寸时,则PPI很重要,因为它是该尺寸的密度。如果您通过像素测量文档/画布大小,则密度将为“每像素像素”,这只是荒谬的。
请确保您以准确或更高的像素进行设计,以便可以缩小适用于旧的iOS设备、低分辨率的Android和桌面网络等需求。

4

你说得对。

在PSD文件中,DPI并不重要,它只是用来告诉系统如何打印文件。

你可以随时更改PSD的DPI设置以使他们满意 :) 那绝对不重要。

如果将其设置为264 DPI,则2048 * 1536的打印图像将恰好是iPad大小。

同样,设置为132 DPI的SD 1024 * 768图像将具有相同的大小。


3

不要忘记,当图像的分辨率高于正常显示时,放大后图形的外观会得到改善。在iOS上,尤其是在iPhone上,经常发生缩放,因为屏幕太小而无法真正有用,而且很容易进行缩放。


0
DPI非常重要。你不能简单地提高dpi,必须在最高dpi或更好的dpi下开发。举个例子,想象一下你正在使用效果算法创建平滑的圆角。当dpi更高时,细节级别会更高,因为它填充每个曲线变化并选择每个颜色渐变。虽然你可以事后从72提高到132或264,但它不会应用每个效果、自己等的智能,而只是基于已有的内容进行填充。这意味着你正在破坏清晰高dpi屏幕的整个目的,并将其降低到72 dpi的质量水平。

-8

即使你认为自己是对的,“开发”团队也不会听你的,只需按照他们说的做,将DPI提高到144并给他们图片。

为什么要大惊小怪呢?这只需要5分钟就能完成。显然他们是错的,但为什么要浪费你的时间呢。


因为我喜欢让他们感到压力。简而言之,他们的应用程序越晚完成,对我来说合同就越甜美,而这样的延迟明显是他们的错。 - Emphram Stavanger
1
这很有趣,除了你在这里发布问题却不知道答案,还浪费了我的时间。这些都在苹果文档中,你甚至没有理由发帖。所以请自己去浪费开发者的时间吧。 - deleted_user
3
很抱歉我的回答深度和建设性都不够,只是简单地建议“为避免冲突,就算了吧”。我原以为问答网站的目的是提出你自己不知道答案的问题。但我很抱歉没有达到您这样一位经验丰富的老手的标准。我希望可以弥补我的失误——我也会投票将您的答案点踩。 - Emphram Stavanger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接