Skip to content

lottie, png, apng, gif, lottie to gif, lottie to png, lottie to apng

License

Notifications You must be signed in to change notification settings

gaobowen/lottie-image

Repository files navigation

lottie-image

keywords: lottie, png, apng, gif, lottie to gif, lottie to png, lottie to apng, svg, svg to image

Renders Lottie animations to image, GIF, APNG. Support only APNG and GIF for now, more formats will be added later.

Install

Install ffmpeg on MacOS

brew install ffmpeg

Or
Install ffmpeg on Linux(Ubuntu)

apt-get install ffmpeg

About ffmpeg : If you want to convert a image with transparent background. you need versions 4.2.1 and above.

Install pakage

npm install lottie-image --save

Usage

  • Create Converter
var { LottieConverter, SvgConverter } = require('lottie-image');

var cvter = new LottieConverter({
    chromePath: 'replace with your own chrome path',//
    ffmpegPath: 'replace with your ffmpeg path' //
});

var svgcvter = new SvgConverter({
    chromePath : 'replace with your own chrome path'
});
  • Use File Path
;(async () => {
    await cvter.saveAs({
        lottiePath:'/replace with your lottie file path',//
        outputPath:'/replace with your output file path'//
    })
})()
  • Use Json Object
;(async () => {
    await cvter.dataSaveAs({
        lottieData:lottieJsonObjectData,
        outputPath:'replace with your output file path'//
    })
})()
  • svg to image
;(async () => {
    await svgcvter.svgSaveAs({
        filePath:'replace with your input file path',
        outputPath:'replace with your output file path',
        width:'1920',
        height:'1080'
    })
})()
  • svg clip image
await svgcvter.svgSaveAs({
        filePath: __dirname + '/test_clip.svg', //replace with your input file path
        outputPath: __dirname + '/test_clip.png', //replace with your input file path
        width: '254.6',
        height: '254.6',
        clipData: {
            clipid: 'lhImageFrame',
            imgPath:  __dirname + '/test.jpg', //replace with your input file path
            imgw: 200.02066773076928,
            imgh: 132.01364070230773,
            imgx: 46.799999237060575,
            imgy: 66.7150068664551,
            imgr: 29.200863558049512
        }
    })

output image:

About

lottie, png, apng, gif, lottie to gif, lottie to png, lottie to apng

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published