将SVG矢量转换为Android多密度png drawable

Jam*_*ery 10 android android-drawable

我在SVG格式的一些图标,并要将其转换到Android PNG图形内容在以下尺寸:drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpidrawable-xxxhdpi.

将SVG转换为可绘制png的最简单方法是什么?

Кла*_*арц 8

问题可能有点过时,但我搜索互联网并没有找到任何好的解决方案.所以我写了一个简单的bash脚本,它可以转换SVG以及光栅图像格式.

这是:https: //gist.github.com/tntclaus/18f4fe7e8540f1cb283d2c7d8ad21d69

用法:

./generateAndroidDrawables.sh <image.file> <dp>

它至少需要ImageMagic,它可以通过brew或安装在OS X上macports.不幸的是ImageMagic很难转换SVG,所以我添加了对Inkscape的支持.如果未安装Inkscape,则脚本将回退到ImageMagic转换.


Kri*_*lez 6

我使用了一个在线工具,可以将 svg 图像转换为不同的平台,包括 android。

默认情况下,它会将其转换为 Android drawable,因此您需要将 Android 设置从 auto 更改为 png,它将创建您需要的所有密度。

请注意,mdpi 分辨率将与 svg 具有相同的大小。因此,您可能需要更改宽度/高度参数以放大输出。或者您可以免费试用该服务,它可以让您指定 mdpi 版本的输出分辨率。