PreToolUse Hook Fixes Claude Code Image Crash Problem

A developer has shared a PreToolUse hook that addresses Claude Code's image processing crashes, specifically API Error 400: "Could not process image." The hook intercepts problematic images before they enter the main context, preventing session failures.
Problem Description
The source identifies specific image types that cause Claude Code sessions to crash: PNG files with transparency, large screenshots, and multiple images. Once a problematic image enters the context, every subsequent message errors out. Users can sometimes recover by double-escaping back, but this results in lost context and tokens.
Solution Implementation
The solution is a PreToolUse hook that:
- Intercepts Read calls on images
- Converts images safely before processing
- Proxies them through a Haiku subprocess
- Ensures zero image data enters the main context
This approach prevents the API Error 400 crashes by handling image processing externally before Claude Code attempts to read them.
Technical Details
The hook specifically targets the Read tool use calls that involve images. By using a Haiku subprocess for image conversion and proxying, it isolates potentially problematic image data from the main Claude Code session context. This prevents the cascade of errors that occurs once a bad image enters the context.
The developer notes this solution eliminates the need to double-escape back to recover from crashes, preserving both context and tokens during sessions involving images.
📖 Read the full source: r/ClaudeAI
👀 See Also

Fehu: CLI Double-Entry Bookkeeping with Claude AI MCP Integration
Fehu is a lightweight CLI personal accounting tool that connects to Claude AI via MCP, allowing natural language transaction recording with a SQLite-backed double-entry system. It features hierarchical accounts, auto-tagging with hashtags, a powerful calc engine, and multi-currency support.

OnUI: Browser Extension for Precise UI Feedback to Claude Code
OnUI is a browser extension that lets you annotate webpage elements and export structured reports for Claude Code via local MCP, eliminating ambiguous UI descriptions. Built primarily with Claude Code, it's free, open-source, and available for Chrome, Edge, and Firefox.

TrustLog Dynamics: Python Daemon Uses Bond Math to Kill Rogue AI Agents
TrustLog Dynamics is a Python daemon that monitors AI agent API costs in real time and terminates processes using two quantitative finance methods: convexity detection for accelerating costs and zero-variance detection for mechanical loops.

AI Roundtable: Tool for Comparing 200+ AI Models on Structured Questions
AI Roundtable is a free tool that lets users pose questions with defined answer options, select up to 50 models from a pool of 200+, and get structured responses under identical conditions. It also includes a debate feature where models can see each other's reasoning and a reviewer model that summarizes transcripts.