Spaces:
Paused
Paused
| 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 }; |