图像大小、移动设备和dpi

6
这是关于移动设备图片及其尺寸的问题。
假设我想要一张适应整个移动屏幕的图片。我在此假设屏幕大小为320*480,这似乎是一致的。
当我在Photoshop或MS Paint等软件中制作图片时,可以选择像素/英寸(好吧,也许Paint中不能,但你懂我的意思)。默认值为72像素/英寸,这个值需要始终保持吗?
某些设备具有更高的dpi - 我认为“默认”值为160 dpi - 因此对于一个dpi为240的设备,要显示相同的图像,我应该:
1.将图像从320 * 480缩放到480 * 640(即大小= oldSize * 240/160) 或者 2.进入我的图像并将像素/英寸更改为72 * 240/160?
鉴于Android的尺寸如下:
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

(来自http://developer.android.com/guide/practices/screens_support.html)

我理解通过缩放图片并将其移动到正确的位置,可以实现跨设备兼容性。

接下来,与其增加图像大小,不如制作一个非常大的图像,然后根据需要缩小它?

对于iPad和iPhone,问题完全相同,只是数字不同!手机是320x480,Retina是640x960,iPad是1024x768,而Retina则是四倍大。

所以是图片缩放还是Photoshop中的像素/英寸缩放?

我想最终我在问:
Photoshop中的推荐像素/英寸是多少?
这个数字会改变,还是图像大小会改变?
假设为Android制作图像,h、m、l文件夹中的图像大小应该是Android规格中的最小值,还是略小于最大值?

2个回答

5
位图的要求类似于为打印或Web准备图形。如果您有印刷制作方面的经验,您会知道,在放大并打印时,72 PPI的图像看起来非常像素化和模糊。相反,您需要将图像重新制作为矢量图像或使用高分辨率照片,然后将文件的分辨率设置在约300 PPI左右,以便在打印时不会损失图像质量。Android屏幕密度的工作方式类似,只是我们不改变文件的分辨率,而只改变图像的大小(即标准72 PPI很好)。
不要在Photoshop或GIMP中增加任何分辨率来更改您的图像,保持72ppi。只需从基准缩放图像,即mdpi=1。
75 × 75 for low-density screens (i.e. ×0.75); 
100 × 100 for medium-density screens (our baseline);
133 x 133 fpr TVDPI (1.33)(no need to supply graphics android will auto scale from hdpi) 213/160=1.33125
150 × 150 for high-density screens (×1.5);
200 × 200 for extra high-density screens (×2.0). 

非常好的答案,谢谢。关于我的问题的最后一部分 - “数字需要是最小值还是最大值?” 我假设是最小值,对吗? - bharal
@bharal 你指的是哪个数字?如果你指的是1.33125,那么它只需要一分钟就可以处理完毕,无论它是否作为双精度值。 - Padma Kumar
哦不,我的意思是 - 根据Android文档,它说“普通屏幕至少为470dp x 320dp” - 我假设对于“普通”屏幕来说,将图像始终设置为470dp * 320dp是可以的,如果它是475 * 325,那么Android会处理它,对吗? - bharal
1
是的,它会自动调整。如果您的设计像这样http://stackoverflow.com/a/12822010/1012284 - Padma Kumar

1
我还发现了一篇有趣的关于“ppi”问题的讨论: 《dpi的神话》, 认为“ppi”本质上是一个错误的问题,因为在72 dpi下,300像素*100像素的图像与144 dpi下的300像素*100像素的图像具有相同的像素。
因此,在设计网页时,适当设置像素大小是唯一重要的事情 - dpi可以是144、1或十亿,都不会影响计算机显示图像。

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