How this tool computes its result
Reads uploaded image file, decodes via Image element, scales to fit within optional max-width and max-height (defaults to original dimensions), draws onto canvas, and encodes to WebP format via canvas.toBlob() at adjustable quality (default 82%). Computes reduction percentage as (originalSize - outputSize) / originalSize x 100. Reports original size, output size, reduction %, and output dimensions. Includes error handling for unsupported file types and conversion failures.
