android - 从适用于 Android 的 Adob​​e Illustrator 导出 .png 时应选择哪些选项?

标签 android png export android-image adobe-illustrator

我正在使用 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 的相同对应像素编号。因此我得出结论,自动保存为网络和设备也会选择 72ppi。在此question on SO ,我询问了Photoshop中的ppi,建议我忽略ppi。

哪条路线是导出 .png 文件以匹配 Android 低、中、高密度的一致路线? (例如选项的设置)

最佳答案

真正的 ppi 将取决于输出设备(屏幕、打印机、PDF 等)。除非您打算将图像渲染为 PDF 或打印文档(听起来您只是在做启动器图标),否则我认为您可以安全地忽略图像本身的 ppi。您可以看一下this answer也是。

但如果你真的担心的话,72ppi 就可以了。

更新 我认为其他帖子可以帮助你一点。每英寸像素是密度的衡量标准。但图像本身没有密度的概念——只有像素的概念。密度发挥作用的是输出设备——它可以是任何东西,就像我上面提到的那样。 Android 面临的挑战是,市场上所有不同设备的屏幕尺寸各不相同,因此单个图像无法在所有这些不同的显示器上运行。 Android 通过 h/m/i 解决了这个问题。但在所有情况下,系统都会选择您提供的三种尺寸中最好的一个,然后进行缩放以适合特定的设备。

因此,最好的选择就是为应用中的每个图像提供三种不同的尺寸 - h/m/i。你已经做到了。但我认为您无需担心图像密度。如果 Photoshop/Illustrator/Whatever 需要一个值,我认为 72ppi 就可以了,但除非我弄错了,否则不会对最终产品产生影响。

多读一点 here ,看起来好像您使用了错误的工具。它说 Illustrator 用于打印,没有像素的概念,而 Photoshop 有。这可能是困惑的一部分。

最后,我认为保存为网络和设备是最好的,因为这就是您正在做的事情。

这是wikipedia's take on pixel density 。同样,像素密度并不是图像本身固有的东西,而是为人类渲染图像的设备所固有的东西。

关于android - 从适用于 Android 的 Adob​​e Illustrator 导出 .png 时应选择哪些选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447427/

相关文章:

android - Android无法找到com.android.support

java - 将 JSON 作为 HTTP POST 参数发送 (Android/Java)

以jpg格式保存在JavaFX中的图像为粉红色色调

windows - 用于打印为 PNG(或 SVG)的免费打印机

image - 在网站中使用 PNG 图像

linux - 在 Ubuntu(或任何 unix 类型的环境)中执行 shell 脚本时,如何在脚本之外持久保存导出?

java - 单击android studio时设置 fragment 崩溃

Android:在服务器上上传文件

c - 通过我的 C 程序打开 GnuPlot

iphone - 如何使用 AVAssetWriter 编写带有视频和音频的电影?