Why a screenshot is harder than a photograph
It seems like it should be easier — a screenshot is perfectly sharp, perfectly lit and perfectly straight, with none of the problems that make photographing a page difficult. But recognition accuracy depends on how many pixels each character occupies, and interface text is small by design.
Body text in an app is typically 12 to 14 CSS pixels, which on a standard-density screen grab is 12 to 14 actual pixels tall — and the lowercase letters within that are perhaps eight. Recognition models are trained on scanned documents where characters are two or three times that, so a screenshot is genuinely out-of-distribution input.
Enlarging it first, with smooth interpolation, brings the characters back into the range the model expects. It adds no information, and it does not need to: the shapes are already unambiguous, they were simply too small to measure. That single step is why this is a separate tool rather than the photo one with a different label.