Spaces:
Running
Running
import sharp from "sharp"; | |
import fetch from "node-fetch"; | |
function convertWebpToPng(input) { | |
return new Promise(async(resolve, reject) => { | |
try { | |
if (typeof input === "string") { | |
const response = await fetch(input); | |
const images = await response.arrayBuffer(); | |
const converting = await sharp(images); | |
const converted = await converting.toFormat('png').png({ quality: 90 }).toBuffer(); | |
resolve(converted); | |
} else if (typeof input === "object") { | |
const converting = await sharp(input); | |
const converted = await converting.toFormat('png').png({ quality: 90 }).toBuffer(); | |
resolve(converted); | |
} | |
} catch (e) { | |
reject(e.message); | |
} | |
}); | |
} | |
export { convertWebpToPng }; |