◉CLAUDE LABEN
●2.1.312 — 巨大な CLAUDE.md の上書きや、cd のあとにスキルが見つからない問題を修正しました●API — Messages API の最大リクエストサイズが 32MB から 128MB に拡大されました(10/28)●SONNET 4.5 — Claude API での提供終了は 11/30、残り31日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●API — 新しい API バージョン 2026-10-21 では temperature・top_p・top_k を渡すと 400 になります●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.312 — 巨大な CLAUDE.md の上書きや、cd のあとにスキルが見つからない問題を修正しました●API — Messages API の最大リクエストサイズが 32MB から 128MB に拡大されました(10/28)●SONNET 4.5 — Claude API での提供終了は 11/30、残り31日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●API — 新しい API バージョン 2026-10-21 では temperature・top_p・top_k を渡すと 400 になります●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/Claude.ai
◉ Claude.ai/2026-10-30中級

上限が 128MB に上がっても、画像 176 枚は 17.5MB で止まります。バイトより先に当たる壁を、送る前に数える

Messages API の上限が 128MB になった日に、手元の画像 176 枚を調べました。バイトは余裕でも、枚数の上限が先に当たります。枚数・長辺・base64 を送る前に検査する関数と分割コードです。

Claude API139Vision5リクエストサイズ送信前チェック画像

✦ プレミアム記事

Messages API のリクエスト上限が 32MB から 128MB に上がった、と更新履歴で知った日のことです。これで画像を何十枚でもまとめて送れるのだろうか、と考えました。

試したのは、API を呼ぶことではなく、手元の画像を数えることでした。個人開発で過去の記事に使っていた画像が、フォルダに 176 枚残っています。合計は 13.11MB。base64 にすると 17.50MB で、128MB の 14% にも届きません。

それでも、送れませんでした。バイトではなく、枚数が先に止まります。 その順番と、送る前に確かめる関数を、順にお渡しします。なお、本文の数値はすべて送信前の見積もりです。実際のリクエストは送っていないので、サーバー側のエラー文は引用していません。

4 つの上限を、当たる順に並べる

公式の vision と API 概要のページから、画像に関係する上限を抜き出しました(2026-10-30 に確認)。

見る項目上限出どころ
1 リクエストの画像枚数100 枚(200k コンテキストのモデル)/600 枚(それ以外)vision
20 枚を超えるとき全画像の長辺が 3,000px 以下vision
画像 1 枚(base64)10MB(Bedrock は 5MB)vision
リクエスト全体128MB(Bedrock 20MB、Google Cloud の Google 運用は 30MB)API 概要

128MB は、この表のいちばん下の行です。画像の束で先に当たりやすいのは、上の 3 行のほうでした。vision のページにも、600 枚まで送れるとされていても、リクエストサイズが先に上限に届くことがある、という注意書きがあります。私の手元では、逆の順番になりました。

手元の 176 枚で数えると

まず、バイトだけを見る最初の版で数えました。ファイルサイズの合計は 13.11MB です。ここに base64 の膨らみがあります。3 バイトを 4 文字にするので、約 1.334 倍になります。実ファイルで確かめると、348,714 バイトの JPEG が 464,952 文字になり、計算式と一致しました。

files=176  raw=13.11MB  wire=17.50MB  (x1.334)
limit=128MB  safe=115.2MB  headroom=97.7MB

バイトだけを見ていれば、ここで「余裕です」と判断していたと思います。次に、枚数と寸法を足した検査を通しました。

route=first-party files=176 wire=17.50MB / 128MB  max_edge=1514px  >3000px=0
NG 枚数 176 > 100
NG 1 件

止まった理由は枚数でした。 長辺は最大 1,514px で、3,000px の制限には掛かりません。1 枚あたりのサイズも小さく、バイトにも余裕があります。ただ、200k コンテキストのモデルを指定するなら、1 リクエストに 100 枚までです。

反対側の確認もしました。Bedrock の 20MB に当てはめると、17.50MB は上限の 87% です。検査では「上限の 9 割(18MB)まで」を安全圏にしているので、ぎりぎり通ります。余裕があると言えるほどではありません。

✦

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

この記事の続きを読む

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

この記事で得られること
✦「上限が上がったから大丈夫」と考える前に、自分の画像の束がどの上限に最初に当たるのかを、数字で見分けられるようになる
✦20 枚を超えた途端に変わる長辺の制限を、本番で弾かれる前に検査で止められるようになる
✦経路(直接 API・Bedrock など)を変えても、定数を書き換えるだけで同じ検査を使い回せるようになる
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

◉ Claude.ai2026-10-27
「最短 10 月 15 日」を過ぎた Haiku 4.5 は、止まる日が決まったわけではありません
廃止表の Active の日付は予定日ではなく下限です。60 日前通知と過去の退役間隔から、日付が過ぎた Haiku 4.5 の扱いを決め、棚卸しスクリプトにしました。
◉ Claude.ai2026-10-27
提供終了のお知らせが届いた朝に開く画面は3つだけ — コードを書かない人のための確認順
Anthropic から英語の廃止通知メールが届いたとき、慌てて何かを変える前に確かめたい3点を整理しました。自分に関係があるのか、日付はいつか、誰に何を伝えるか。コードを書かない方向けの手順です。
◉ Claude.ai2026-10-04
11月30日に止まる claude-sonnet-4-5、置き換え先が安いと決める前に請求の差分を確かめました
claude-sonnet-4-5-20250929 は 2026 年 11 月 30 日に退役します。推奨の claude-sonnet-5-5 は単価が下がる一方でトークナイザが変わり、temperature を付けたままだと 400 が返ります。読後に、自分の呼び出し箇所を棚卸しして置き換えの順番を決められます。