lottie-image
v1.2.0
Published
lottie to image, svg to image
Downloads
8
Maintainers
Readme
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: