Why blurry QR codes stop scanning
A QR code is a grid of modules. When screenshots, JPEG compression, resizing, camera focus or print reproduction soften the boundaries between neighbouring modules, the decoder has less reliable geometry to work with.
But a soft-looking image can also fail because the quiet zone has been cropped, contrast is weak or the QR is simply too small in the source image. That is why this workflow tests several causes rather than declaring every failed code “too blurry”.