UNPKG

@gld5000-cli/image-scripts

Version:

A useful collection of image processing scripts

37 lines (29 loc) 945 B
import { exec } from "child_process"; import { webpmux } from "./webpmuxLocal.mjs"; export async function webpmux_animateLocal( input_images, output_image, loop, bgcolor ) { let files = `-frame "${input_images[0]["path"]}" ${input_images[0]["offset"]}`; let j = input_images.length; for (let i = 1; i < j; i++) { files = `${files} -frame "${input_images[i]["path"]}" ${input_images[i]["offset"]}`; } const query = `${files} -loop ${loop} -bgcolor ${bgcolor} -o "${output_image}"`; //webpmux() return which platform webp library should be used for conversion const command = `"${webpmux()}" ${query}`; return await exec(command, (error, stdout, stderr) => { if (error) { console.error(`Error: ${error}`); return; } if (stdout) { console.log("stdout", stdout); } if (stderr) { console.log(`FFmpeg output: ${stderr}`); } }); }