b134c2dab6
Some cards showed blurry photos — feed RSS thumbnails (~90×90, e.g. Phys.org's /tmb/ path) that load fine but upscale to mush in the banner. Add a header-based dimension parser (PNG/GIF/JPEG/WebP, stdlib only) and fold a minimum-size gate (450×250) into the image validation, alongside the existing load check. Images we can't measure (SVG/AVIF) still pass on content-type. A re-prune clears the small ones already stored so those cards fall back to the clean placeholder. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>