Canvas API para casos simples, WASM para WebP
JPG/PNG se manejan con la Canvas API nativa (cero dependencias). Para WebP cargo un encoder WASM solo si el usuario pide ese formato. Resultado: bundle inicial pequeño y conversiones nativas instantáneas.