◉CLAUDE LABEN
●2.1.296 — Sonnet 5.5 のキャッシュ読み取りが $0.10/Mtok に(従来 $0.20)。MCP の説明上限も 4,096 文字になりました●2.1.295 — hook に onFailure: "block" が追加。起動失敗や想定外の終了でも通さず止められます●SONNET 4.5 — Claude API での提供終了は 11/30、残り51日。移行先は Sonnet 5.5●Q&A — 出力を追記するたびにコンソールが履歴の先頭へ戻る、という報告が長く続いています●HAIKU 5.5 — Haiku 4.5 向けコードは budget_tokens が 400 エラーになる点に注意●NEW — 最初の依頼文が毎回ちぐはぐなときは、「仕事の説明」を1枚だけ先に渡す●2.1.296 — Sonnet 5.5 のキャッシュ読み取りが $0.10/Mtok に(従来 $0.20)。MCP の説明上限も 4,096 文字になりました●2.1.295 — hook に onFailure: "block" が追加。起動失敗や想定外の終了でも通さず止められます●SONNET 4.5 — Claude API での提供終了は 11/30、残り51日。移行先は Sonnet 5.5●Q&A — 出力を追記するたびにコンソールが履歴の先頭へ戻る、という報告が長く続いています●HAIKU 5.5 — Haiku 4.5 向けコードは budget_tokens が 400 エラーになる点に注意●NEW — 最初の依頼文が毎回ちぐはぐなときは、「仕事の説明」を1枚だけ先に渡す
記事一覧/API & SDK
⬡ API & SDK/2026-09-17上級

画像は20枚ずつ送っています — 21枚目から全画像に別の上限がかかると知った日

素材フォルダの62枚を一度に送ったら invalid_request_error で落ちました。容量ではなく枚数が原因です。視覚トークンを28pxのパッチで数え直し、枚数・寸法・ペイロードの3つの上限を同時に見てバッチを組むまでの記録です。

Claude API126Vision4視覚トークンバッチ設計個人開発128

✦ プレミアム記事

素材フォルダを丸ごと仕分けに回そうとした朝のことです。62 枚をひとつのリクエストに詰めて送りましたら、返ってきたのは分類結果ではなく invalid_request_error でした。

最初に疑ったのは容量です。ところが手元で数え直しますと、base64 に直しても 15.19 MB で、リクエストサイズの上限 32 MB の半分にも届いておりません。1 枚あたりの上限 10 MB を超えている画像も、1 枚もありませんでした。

落ちた理由は、容量ではなく枚数でした。上限という言葉から真っ先にバイト数を思い浮かべてしまったのは、私のなかで「大きい=重い」という感覚が先に立っていたからかもしれません。

21枚目が、ほかの61枚の条件まで変えます

公式ドキュメントの「Request limits」に、読み飛ばしやすい一文が置かれています。1 回のリクエストに 20 枚を超える画像が含まれると、そのリクエスト内のすべての画像に、より厳しい 1 枚あたりの寸法上限が適用される、というものです。上限を超えた画像は invalid_request_error で拒否され、そのメッセージには "many-image requests" という語が入ります。

つまり 21 枚目は、自分だけが弾かれるのではありません。同じリクエストに乗っている 1 枚目から 20 枚目までの判定基準まで、まとめて引き上げてしまいます。回避の仕方は 2 通りだけです。各画像の縦横どちらも 2000px 以下に収めるか、画像とドキュメントのブロックを 20 個以下に保つか——後者のほうが、素材の寸法を選ばないぶん確実です。

数に入るものが少し広いことも、あとから効いてきます。過去のターンで送った画像を履歴として再送していれば、それも数えられます。tool_result の中に入れた画像——computer use に返すスクリーンショットなどがこれにあたります——も同じです。Amazon Bedrock と Google Cloud では、PDF などの document ブロックまで同じ枠に加算されます。エージェントのループを長く回すほど、自分では 1 枚しか足していないつもりでも、閾値に近づいていく構造になっています。

私の 62 枚のうち、長辺が 2000px を超えているのは 8 枚でした。20 枚ずつに切って送れば、この 8 枚もそのまま通ります。ひとつにまとめた瞬間だけ、同じ 8 枚がリクエストごと落とす側に回ったのです。

視覚トークンは、面積の割り算ではなく28pxのタイルの数です

見積もりを直すにあたって、まず数え方そのものを間違えていたことに気づきました。

以前の私は「面積 ÷ 750」という概算を使っておりました。桁を合わせるだけなら、これで足ります。ただ、境界のすぐ手前にいるかどうかを判断するには粗すぎます。実際の数え方は、画像を 28×28 ピクセルのタイルに切り、その枚数を数えるというものです。

視覚トークン = ⌈幅 / 28⌉ × ⌈高さ / 28⌉

切り上げが 2 回入るところが要点です。そして Claude は、リサイズの有無にかかわらず、下辺と右辺を 28 の倍数までパディングしてから見ます。パディングされた部分に中身はありませんので、座標を扱うときはパディング後ではなくリサイズ後の寸法で正規化する必要があります。

縮小が起きる条件も 1 つではなく 2 つです。モデルごとに「辺の上限」と「視覚トークンの上限」が決まっており、Claude はその両方を満たす最大のサイズへ、縦横比を保ったまま縮めます。

ティア対象モデル長辺の上限視覚トークンの上限
標準上記以外のモデル1568px1568
高解像度Claude 4.7 以降のモデル2576px4784

写真やスクリーンショットでは、たいてい先に効くのはトークン側の上限です。辺の上限が先に来るのは、パノラマや縦長のスクリーンショットのような、細長い画像に限られます。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦手元の素材の寸法から視覚トークンを先に数え、モデルを新しい世代へ差し替えた日に画像入力が跳ねる前に見積もりを直せるようになります
✦21枚目を足した瞬間にリクエスト全体が invalid_request_error で落ちる境界を、本番のバッチで踏む前に避けられるようになります
✦ファイルサイズの圧縮とリサイズのどちらが費用に効くのかを切り分けて、効かない最適化に時間を使わずに済むようになります
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

⬡ API & SDK2026-05-15
壁紙アプリの一括カテゴリ分類を Claude Vision API で自動化した話 — 実運用で見えた精度と限界
個人開発の壁紙アプリで画像のカテゴリ分類をClaude Vision APIに任せた実体験の記録です。SonnetとHaikuのモデル選択、75枚の手動検証で確かめた分類精度、実運用で踏んだ落とし穴、途中で落ちても再開できるバッチ設計、そして実際にかかったコストの感覚まで正直に書きました。
⬡ API & SDK2026-09-06
訳文は自然なのに、実行時に落ちる翻訳がありました
多言語アプリの文言を Claude API で訳したとき、意味は正しいのに書式指定子だけが壊れることがあります。重大度で分けた受け入れ検査と、壊れた行だけを訳し直す修復ループを実装と実測でまとめました。
⬡ API & SDK2026-05-14
Claude API でアプリ内 AI チャットを実装して踏んだ6つの罠 — 本番投入までの設計記録
Claude APIをアプリ内チャットに組み込んで本番で直面した6つの設計ミスを、個人開発での実運用経験から解説。コンテキスト設計、ストリーミング、セッション管理、コスト監視の実装パターンを動くコード付きで紹介します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます