【问题标题】:Convert Vector Drawable to SVG将 Vector Drawable 转换为 SVG
【发布时间】:2017-11-21 12:53:23
【问题描述】:

是否有任何工具可以将 Vector Drawable 转换为 SVG?我丢失了原始的 svg 文件,现在我想减小图像的大小。目前,我有,

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="1200dp"
    android:height="1200dp"
    android:viewportHeight="1200"
    android:viewportWidth="1200">

我想将其设为 180x180。提前致谢。

【问题讨论】:

  • 您要删除路径上的一些点吗?以某种方式改变它们?还是只是“缩小”?
  • 我只是想缩小它。
  • 所以这是没有意义的——不管你的android:viewportWidth/android:viewportHeight有多大,因为矢量drawable是可缩放的,可以在目标画布上以任意大小绘制
  • 你不能只编辑和宽度到800dp 以减小它的大小吗?
  • 谢谢。我知道。但是由于使用了这么大的图像,我遇到了通货膨胀异常。 * 里面有不少帖子。

标签: android android-drawable android-vectordrawable


【解决方案1】:

看看这个Shapeshifter

Shapeshifter 工具可以导入 VectorDrawable XML 文件并导出回 SVG 文件

【讨论】:

  • 迄今为止最快最简单的解决方案
  • 对我来说它不支持渐变(矢量可绘制中的&lt;gradient&gt; 标签),所以我不能在我的情况下使用它
【解决方案2】:

看看这个Convert VectorDrawable to SVG

Vector Drawable 格式与 SVG 非常相似。只需进行一些修改,您就可以将您的 xml drawable 转换回 SVG

感谢这个人制作了这个将 xml 可绘制对象转换回 SVG 的 python 脚本https://gitlab.com/Hyperion777/VectorDrawable2Svg

【讨论】: