How compression works here
Images are decoded with createImageBitmap, optionally scaled to a maximum long edge, then re-encoded through Canvas toBlob. JPEG quality is the slider you set. PNG input at very high quality stays PNG; otherwise photographs are written as JPEG because that is where the size win is.
Nothing is uploaded. Close the tab and the files are gone. Batch drop several images and download each result. For a QR of a compressed asset URL, use the QR generator.