Expand description

Convert lottie animations to GIF or WEBP format.

Examples

This example shows how to use this crate to convert a lottie animation to a gif animation. This requires the gif feature which is enabled by default.

use lottieconv::{Animation, Converter, Rgba};
use std::fs::File;

let animation = Animation::from_file("animation.json")?;
let mut out = File::create("animation.gif")?;
Converter::new(animation)
	.gif(Rgba::new_alpha(0, 0, 0, true), &mut out)?
	.convert()?;

This example shows how to use this crate to convert a lottie animation to a webp animation. This requires the webp feature which is enabled by default.

use lottieconv::{Animation, Converter};
use std::{fs::File, io::Write as _};

let animation = Animation::from_file("animation.json")?;
let webp_data = Converter::new(animation).webp()?.convert()?;
let mut out = File::create("animation.webp")?;
out.write_all(&webp_data)?;

Re-exports

pub use rlottie::Animation;
pub use rlottie::Size;

Structs

This type is used to build a Converter. It is created using Converter::new().
This type is used to perform the conversion. It does nothing unless you call .convert().

Type Definitions

This type is used to define the background of a GIF.