UNPKG

lightningimg

Version:

A blazing fast, transparent, and safe image converter powered by WebAssembly. Convert PNG, JPG, TIFF, and GIF images to optimized WebP format with high performance and cross-platform compatibility.

29 lines (23 loc) 919 B
import { convertImageBuffer, processDirectory } from "./index.js"; import { readFileSync } from "node:fs"; async function test() { console.log("Testing lightningimg-wasm..."); try { // Test buffer conversion console.log("\n1. Testing buffer conversion..."); const inputBuffer = readFileSync("../test_images/defuss_logo_png.png"); console.log(`Input buffer size: ${inputBuffer.length} bytes`); const webpBuffer = await convertImageBuffer(inputBuffer); console.log(`WebP buffer size: ${webpBuffer.length} bytes`); console.log( `Compression ratio: ${((1 - webpBuffer.length / inputBuffer.length) * 100).toFixed(1)}%`, ); // Test directory processing console.log("\n2. Testing directory processing..."); await processDirectory("../test_images", "../test_output_wasm"); console.log("Directory processing completed!"); } catch (error) { console.error("Test failed:", error); } } test();