Greasy Fork is available in English.

WebpToJpg

Dirty script to convert a WEBP base64 URI to a JPG base64 URI

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.greasyfork.org/scripts/426288/929824/WebpToJpg.js

// ==UserScript==
// @name        WebpToJpg
// @author      RobotOilInc
// @version     2.0
// @description Dirty script to convert a WEBP base64 URI to a JPG base64 URI
// @homepageURL https://greasyfork.org/en/scripts/426288-webptopng
// @supportURL  https://greasyfork.org/en/scripts/426288-webptopng
// ==/UserScript==

/* jshint esversion: 8 */

const WebpToJpg = async function (base64Data) {
    return await new Promise(resolve => {
        const image = new Image();
        image.src = base64Data;

        image.onload = () => {
            const canvas = document.createElement('canvas');
            const context = canvas.getContext('2d');

            canvas.width = image.width;
            canvas.height = image.height;
            context.drawImage(image, 0, 0);

            resolve(canvas.toDataURL('image/jpeg'));
        };
    });
};