是否有一种方法来创建xxhdpi, xhdpi, hdpi, mdpi和ldpi绘制从一个大规模的图像自动?例如,假设我有一个512x512的图像,我想在适当的文件夹中有这个图像的不同版本,用于Android支持的不同屏幕分辨率。


当前回答

我写了一个Photoshop脚本,从PSD文件创建ic_launcher png文件。只需检查ic_launcher_export。

要使用它,只需下载它,并从photoshop中使用脚本。

并配置要生成输出文件的位置。

其他回答

不是100%自动,但我用Photoshop动作节省了很多时间。

例如,给定xhdpi资产,然后为hdpi和mdpi创建一个任务,其规模分别为66.66%和44.44%。然后运行文件夹xhdpi上所有图像的操作。

对于512x512的图像,所要做的就是计算缩放图像的百分比,以实现xxhpi、xhdpi、hdpi和mdpi。

我在这个线程中使用解决方案,它很容易与插件Android Drawable Importer一起工作

如果你在MacOS上使用Android Studio,只需尝试以下步骤即可进入:

点击菜单栏Android Studio然后选择首选项或点击按钮Command +, 然后选择插件 单击浏览存储库 在搜索栏中写入Android Drawable Importer 点击安装按钮 然后重启对话框显示,重新启动Android Studio

成功安装插件后,只需单击创建新菜单,然后选择批量可绘制导入。然后点击加号按钮,也就是添加按钮,然后选择你的文件使可绘制。然后点击确定,确定绘图器已经全部完成了。

如果你不明白我说的话,可以看看学习机里的图片教程。

使用像Image Baker这样的在线服务。

这很简单。在Android和iOS上上传图片和下载处理过的资产。

注:Image Baker是我的朋友和我自己创建的免费服务。

Just use https://romannurik.github.io/AndroidAssetStudio/index.html. It can make a set of icons from an image, later you can download a zip-file. Or download a Windows application at https://github.com/redwarp/9-Patch-Resizer/releases (doesn't need to install) and open an icon. Also you can use a plugin Android Drawable Importer, see answers above. Because it is abandoned, install forks. See Why does Android Drawable Importer ignore selection in AS 3.5 onwards or https://github.com/Vincent-Loi/android-drawable-importer-intellij-plugin. https://appicon.co/#image-sets.

选项#1:只发布-xxhdpi绘制图,让Android在运行时为你对它们进行采样(缺点:只能在最近的设备上工作,其中-xxhdpi是已知的)。

选项2:使用Android Asset Studio对它们进行采样。

选项3:根据ssantos的回答,在图形编辑器中自动化这个过程。

选项4:自己编写解决方案的脚本,使用ImageMagick之类的东西。

选项#5:使用图像烘焙器