我正在使用Adobe Illustrator CS4
创建图片,以启动Android应用程序使用的图标。我根据dev guide icon sizes为ldpi,mdpi等创建了一组图像.px是在画板上定义的,但还没有关于矢量图形上的ppi /分辨率。当图像完成时,我想从每个画板生成.png文件,该文件被配置为不同密度的推荐尺寸。 Adobe Illustrator有2个选项来生成.png文件;第一种方法是Save for Web & Devices
,它允许您明确指定您需要Android所需的PNG-24
,但没有提及图像的dpi / ppi方面。第二种方式是Export
,它会提示您选择图像的ppi
。
因此,第一种方法使用一些自动设置,并且属性上的结果图像具有与Illustrator中为画板定义的像素数相同的像素数。结果.png上的第二种方法的像素数取决于所选的ppi
,并且仅当ppi = 72时才会出现从画板到输出.png的相等对应像素数。所以我得出结论,自动Save for Web & Devices
也选择72ppi。在这个question on SO中,我在Photoshop中询问了ppi,我建议忽略ppi。
哪种路由是导出.png文件以匹配Android的低,中,高密度的一致路径? (例如,选项的设置)
答案 0 :(得分:2)
True ppi将取决于输出设备(屏幕,打印机,PDF等)。除非您计划将图像渲染为PDF或打印文档(听起来您只是在做启动图标),我认为您可以放心地忽略图像本身的ppi。您也可以查看this answer。
但如果你真的很担心,72ppi会好的。
UPDATE 我认为其他帖子可以帮助你一点点。每英寸像素数是衡量密度的指标。但是图像本身并没有密度的概念 - 只有像素。密度发挥作用的地方是输出设备 - 可以是任何东西,就像我上面提到的那样。 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。同样,像素密度不是图像本身固有的东西,而是设备将为人类渲染图像。