跳到主要内容

SVG 转 Lottie 动画

免费在线工具,将 SVG 矢量图形转换为 Lottie JSON 格式的动画文件,支持基本形状、路径、填充、描边和 SVG 动画元素。

SVG 输入
拖拽 SVG 文件到此处,或点击上传
转换设置
帧率 (FPS)
动画时长 (秒)
动画名称
SVG 预览

功能特点

  • SVG 转 Lottie:将 SVG 图形转换为 Lottie JSON 动画格式
  • 支持常见 SVG 元素:路径 (path)、圆形、矩形、椭圆、线条、多边形等
  • 动画支持:识别 SVG 中的 <animate><animateTransform> 元素
  • 实时预览:Lottie 动画实时播放预览
  • 本地处理:所有转换在浏览器本地完成,保护数据隐私
  • 一键导出:支持复制 JSON 或下载 .json 文件
  • 可调参数:自定义帧率、动画时长和动画名称

什么是 Lottie?

Lottie 是由 Airbnb 开源的一种动画格式,基于 JSON 描述动画。它使用 Bodymovin 插件从 After Effects 导出,或通过代码生成。Lottie 动画可以在 Web、iOS、Android 和 React Native 等平台渲染,具有体积小、跨平台、可交互等优点。

Lottie JSON 结构

{
"v": "5.9.6",
"fr": 30,
"ip": 0,
"op": 60,
"w": 512,
"h": 512,
"nm": "Animation",
"ddd": 0,
"assets": [],
"layers": [...]
}

支持转换的 SVG 元素

SVG 元素Lottie 对应
<path>Shape (bezier path)
<circle>Shape (ellipse path)
<rect>Shape (rectangle path)
<ellipse>Shape (ellipse path)
<line>Shape (line path)
<polygon>Shape (polygon path)
<polyline>Shape (polyline path)
<g>Group layer
<animate>Keyframe animation
<animateTransform>Transform animation

支持转换的动画属性

  • opacity:透明度动画
  • transform (translate):平移动画
  • transform (scale):缩放动画
  • transform (rotate):旋转动画
  • fill:填充颜色动画
  • stroke-width:描边宽度动画

常见问题

什么是 Lottie?
Lottie 是 Airbnb 开源的一种基于 JSON 的动画格式。它由 Bodymovin 插件从 After Effects 导出,可以在 Web、iOS、Android 等平台渲染,具有体积小、跨平台、可交互等优点。
支持哪些 SVG 特性?
支持常见的 SVG 图形元素(路径、圆形、矩形、椭圆、线条、多边形),以及填充、描边、透明度。同时支持 `<animate>` 和 `<animateTransform>` 动画元素。
生成的 Lottie 文件可以在哪里使用?
生成的 Lottie JSON 可以在支持 Lottie 的任何平台使用,包括 Web (lottie-web)、iOS (lottie-ios)、Android (lottie-android)、React Native 等。
转换后的数据安全吗?
所有转换在浏览器本地完成,SVG 数据不会上传到服务器,您的数据完全安全。
Lottie 和 GIF/APNG 有什么区别?
Lottie 是矢量动画格式,可以无限缩放不失真,文件体积通常比 GIF 更小,支持交互操作,渲染性能更好。
复杂的 SVG 文件能完整转换吗?
工具支持常见的 SVG 元素和动画属性。对于包含复杂滤镜、渐变、遮罩等高级特性的 SVG,部分特性可能无法完整转换。
分享此工具