Text in → pixels out. Nothing leaves your browser.
Higher levels survive more smudging and let you overlay a logo, but make denser codes.