Claude Code's Read Tool Silently Downscales Images, Causing Hallucinations

A Reddit user reports that Claude Code's read tool silently downscales images before passing them to the model. When the user sent 4.7 retina screenshots to Claude Opus 4.7 via Claude Code and asked it to extract text from them, the model returned a vague summary saying it "couldn't fully read every value." The text was clearly readable on the user's monitor at full resolution.
Upon investigation, the user discovered that the read tool downscales images before the model processes them. The model sees a degraded copy, not the original screenshot. The tool returns results that are indistinguishable from reading a text file — no warning is given that the image has been resampled. This means developers relying on Claude Code to extract UI text, error messages, or other on-screen content from screenshots may be getting confident but inaccurate answers based on blurry inputs.
The user expressed concern that many previous screenshot-based interactions may have produced hallucinations as a result. The post has generated significant discussion in the r/ClaudeAI community.
📖 Read the full source: r/ClaudeAI
👀 See Also

OKed Plugin: OpenClaw Asks Your Phone Before Destructive Actions
A new plugin called OKed hooks into OpenClaw's before_tool_call to intercept destructive commands (emails, deletions, payments) and push approval requests to your phone or Telegram.
Mesh LLM: Distributed AI Computing on Iroh – Run LLMs Across Your Own GPUs
Mesh LLM pools GPUs you already have across machines and exposes them as one OpenAI-compatible API. Distributes models locally, via peer routing, or as a pipeline across several nodes using iroh's QUIC transport.

Custom WhatsApp Channel Plugin for Claude Code Using Baileys
A developer built a custom channel plugin that adds WhatsApp support to Claude Code 2.1.80+ using Baileys v7, implementing the WhatsApp Web Multi-Device protocol as an MCP server with the experimental claude/channel capability.

Claude for Design Work: How to Stop Repeating the Same Taste Arguments Every Session
A developer running client work through Claude describes the core problem: Claude has no memory of rejected design decisions, leading to generic outputs and inconsistent brand identity.