我使用Adobe Illustrator CS4
来创建启动图标的图像,这些图标将被安卓应用程序使用。我创建了一组图像根据dev guide icon sizes为ldpi,mdpi等。px是定义在画板上,但没有关于ppi/分辨率的矢量图形。当图像完成后,我想从每个画板产生.png文件,它被配置为不同密度的推荐大小。Adobe Illustrator有两个选项来生成.png文件;第一种方法是使用Save for Web & Devices
,它允许您显式地指定您想要一个PNG-24
,这是安卓所需要的,但没有提到图像的dpi/ppi方面。第二种方式是Export
,它会提示您选择图像的ppi
。
因此,第一种方法使用一些自动设置,并且属性上的结果图像具有与Illustrator中为画板定义的像素数相同的像素数。第二种方法在生成的.png上的像素数根据所选的ppi
而变化,并且只有在ppi=72时,才会出现从画板到输出.png的相等的对应像素数。所以我得出结论,automatic Save for Web & Devices
也选择了72ppi。在这个question on SO中,我询问了Photoshop中的ppi,建议我忽略ppi。
在输出.png文件以匹配安卓的低、中、高密度时,哪条路线是一致的?(例如,选项的设置)
发布于 2012-02-25 19:53:25
真正的ppi取决于输出设备(屏幕、打印机、PDF等)。除非你打算将图片渲染成PDF或打印文档(听起来像是在做启动器图标),否则我认为你可以放心地忽略图片本身的ppi。你也可以看看this answer。
但如果你真的很担心,72ppi就可以了。
更新我认为另一个帖子可以帮你一点忙。每英寸像素数是密度的度量单位。但是图像本身并没有密度的概念--只有像素的密度。密度发挥作用的地方是输出设备--可以是任何东西,就像我上面提到的那样。Android的挑战在于,市场上所有不同设备的屏幕尺寸各不相同,因此单一的图像不可能在所有这些不同的显示器上运行。Android通过h/m/i解决了这个问题。但在所有情况下,系统都会选择您提供的三种尺寸中最好的一种,然后对其进行缩放以适合特定的设备。
所以你最好的选择就是为你的应用程序中的每个图像提供三种不同的大小-- h/m/i。你已经做到了。但我不认为你需要担心图像的密度。如果Photoshop/Illustrator/任何需要值的东西,我认为72ppi都可以,但除非我弄错了,否则不会对最终产品产生影响。
再多读一点here,就会发现你好像用错了工具。它说Illustrator用于打印,没有像素的概念,而Photoshop有像素的概念。这可能是混淆的一部分。
最后,我认为Save for Web and Devices
是最好的,因为这就是你正在做的。
这是wikipedia's take on pixel density。同样,像素密度不是图像本身固有的东西,而是为人类渲染图像的设备。
https://stackoverflow.com/questions/9447427
复制相似问题