const Jimp = require('jimp');

async function fix(path) {
    try {
        console.log(`Processing ${path}...`);
        const image = await Jimp.read(path);
        const w = image.bitmap.width;
        const h = image.bitmap.height;
        // Create new transparent image (int color)
        // 0x00000000 is transparent black
        const newImage = new Jimp(w, h, 0x00000000);
        newImage.composite(image, 0, 0);
        await newImage.writeAsync(path);
        console.log(`Fixed ${path}`);
    } catch (e) {
        console.error(`Error processing ${path}:`, e);
    }
}

async function main() {
    await fix('src-tauri/icons/icon.png');
    await fix('src-tauri/icons/128x128.png');
    await fix('src-tauri/icons/32x32.png');
    await fix('src-tauri/icons/128x128@2x.png');
}

main();
