使用物理分辨率或逻辑分辨率设计移动布局?

平面设计 adobe-photoshop 素描应用 画板 移动的
2022-02-07 23:08:25

首先,一些背景:现在所有的智能手机都有所谓的“设备像素比”从本质上讲,这意味着智能手机上的网络浏览器会以不同于设备的实际物理分辨率来解释屏幕分辨率。例如,iPhone 6 的物理分辨率为750 x 1334像素,设备像素比为 2。这意味着 iPhone 6 上的浏览​​器会将分辨率解释为375 x 667. 有关设备像素比、视网膜屏幕和 dppx 的更多背景信息,您可以在上面的链接中阅读此内容或在谷歌上搜索。

问题:当一个人正在设计(在 Photoshop 或其他)移动布局设计(例如,移动网页)时,文档/画布/画板应该是(以 iPhone 6 为例)750 x 1334(物理分辨率)还是375 x 667(逻辑分辨率)?

需要考虑的事项:

  • 设备具有 Retina 屏幕,因此提供 750 像素宽的图像是好的,即使浏览器将屏幕宽度解释为 375 像素。使用物理分辨率 Photoshop 布局可确保您的图像已经是 750 像素宽。
  • 使用逻辑分辨率布局,您的图像将只有 375 像素宽。为了让它们为 Retina 做好准备,您需要将布局中的每个图像都设为智能对象,链接到 750 像素的图像。
  • 在逻辑分辨率布局上,字体大小、边距、填充等都将处于正确大小。当开发人员看起来像 Photoshop 文件时,字体大小、边距、填充等所需的值将立即显而易见。
  • 在物理分辨率布局上,所有字体大小、边距、填充等都将是 HTML 和 CSS 放在一起时的两倍。这是因为布局的大小是浏览器中显示的大小的两倍。
  • 创建新的 Photoshop 文件时,如果您选择“画板尺寸:iPhone 6”,它会创建一个750 x 1334文档,完全忽略设备像素比。

哪个是正确的方法?设计师最容易创造什么?开发人员最容易使用什么?有中间立场吗?

3个回答

有中间立场吗?

希望没有。否则我们将不得不处理 3 个分辨率 n_n。

这意味着 iPhone 6 上的浏览​​器会将分辨率解释为 375 x 667。

浏览器不解释分辨率。他们使用设备“声明”的分辨率。

一般而言,这是您需要使用的分辨率。这通常是一些框架的“刹车点”。如果 CSS 发现大小为 375x667 像素,则将为移动设备使用正确的媒体查询。

对于特殊情况,需要考虑额外的分辨率,特别是对于需要特别清晰的图像,并且它们是用 2x 媒体查询声明的,例如看看这个:https ://css-tricks.com/snippets /css/视网膜显示媒体查询/

例如,对于文本,额外的分辨率由设备内部处理。例如,他们使用 16 个“标准”像素作为大小,并使用屏幕上的额外像素来制作更清晰的文本。

有些人在高分辨率位图图像上进行设计。我不太喜欢这种情况。对于移动设备本身的预览会很好,但图像的尺寸供参考是错误的。

因此,最好以 2 倍的分辨率导出资源(这就是为什么在矢量上工作很重要),而不是将所有设计转换为 1/2 倍。

这在很大程度上取决于您到底在做什么、您的期望是什么以及您的具体工作流程。

当我在 Photoshop 中为移动设备(或台式机)设计时,无论是网站还是原生应用程序,它总是一个模型。我不从该布局中导出任何资产。布局将全部在代码中重新创建,任何特定资源都将作为来自外部文件的智能对象放置在 Photoshop 中,它们将是矢量或以正确的大小创建。

如果您在 Photoshop 中设计布局,然后对该布局进行切片并直接从该 PSD 中提取资源,那么您绝对应该使用实际像素大小。但是正如您所说,在代码中实现时,字体大小、边距等都需要重新计算,这增加了额外的工作层(以及出错的可能性)。如果像我一样,您的 PSD 只是一个模型或指南,并且您的资产是单独创建的,那么在虚拟像素大小下工作会更容易,但您需要记住,您基本上是在使用较低分辨率的模型。

我主要自己做所有的设计和开发,所以我不需要担心与开发人员沟通这个问题,但如果你将文件交给开发人员也是如此,每个人都需要在开始之前明确工作流程(或至少在移交文件之前)。

推荐的方法是在逻辑分辨率下进行设计,因为从 1x 开始时更容易导出缩放到不同大小的资产。

这是一个解释原因的视频: https ://vimeo.com/169809377