Перейти к основному содержанию

Краткий ответ

Скорее всего, да. Модели GPT обрабатывают изображения патчами размером 32×32 пикселя, поэтому чем больше изображение, тем больше патчей. Когда размер одного изображения превышает примерно 30 мегапикселей (например, 6700×4500), некоторые маршруты отклоняют его сразу. При превышении примерно 60 мегапикселей запрос в часы пик часто ставится в очередь на несколько минут перед отклонением, поэтому у вашего клиента сначала истекает время ожидания (тайм-аут) и кажется, что запрос «никогда не отвечает». Эти сбои детерминированы: повторные попытки или смена ключей API не помогут. Измените размер изображения перед загрузкой так, чтобы его длинная сторона составляла около 2048 пикселей. Качество распознавания останется прежним, а количество входных tokens сократится до небольшой доли от исходного.

Три типичных симптома

Одно и то же изображение слишком большого размера может приводить к ошибке одним из следующих способов в зависимости от маршрута и времени суток:
Не увеличивайте количество повторных попыток при получении 429. Сначала прочитайте сообщение об ошибке: если в нем упоминается maximum usage size или patches, значит, сам запрос слишком большой, а повторные попытки будут лишь продолжать занимать параллельные запросы и оставаться в ожидании.

Результаты тестирования: размер изображения и результат

2026-10-20 мы отправили одно и то же изображение в разных разрешениях в gpt-6.1-sol (JPEG, загруженный в виде Base64 через image_url на OpenAI-совместимый эндпоинт чата): О чем говорят эти результаты:
  • Количество tokens растет линейно с числом пикселей, примерно по формуле «пиксели ÷ 1024 × 1,2». Изображение 9000×6000 расходует примерно в 19 раз больше tokens, чем версия 2048, при идентичных результатах распознавания.
  • Пройдет ли изображение большого размера, зависит от маршрута и времени суток. Данные в таблице выше были получены во внепиковое время на одном маршруте. На другом маршруте действует жесткий лимит в 30 000 патчей (около 30 мегапикселей) на изображение, а в часы пик этот порог еще ниже.
  • Поэтому не стоит воспринимать формулировку «запрос прошел в тесте» как безопасный лимит. Для задач распознавания изображений длины большей стороны в 2048 пикселей более чем достаточно.

Как определить, что изображение слишком большое

1

Проверьте размер тела запроса

Кодирование в base64 увеличивает размер примерно в 1,33 раза. Тело запроса размером в несколько МБ или более 10 МБ почти наверняка означает, что размер изображения не был изменен.
2

Проверьте сообщение об ошибке

Поищите patches, maximum usage size или image exceeds. Любое из них указывает на то, что изображение слишком большое.
3

Сравните с изображением уменьшенного размера

Измените размер того же изображения так, чтобы длина большей стороны составляла 2048 пикселей, и отправьте его повторно. Если ответ вернется за считанные секунды, проблема заключается в размере изображения, а не в модели или сети.

Решение: изменение размера перед загрузкой

Поместите возвращаемое значение в image_url.url. После изменения размера изображение обычно занимает несколько сотен КБ, а ответ возвращается за считанные секунды.
Если вам нужно прочитать очень мелкий текст (например, сноски на полностраничном скане), разделите страницу на несколько фрагментов и загрузите их по отдельности либо обрежьте изображение до нужной области вместо загрузки одного огромного оригинала. Каждый фрагмент останется в пределах безопасного диапазона, а качество распознавания зачастую будет лучше.

Часто задаваемые вопросы

Большинство пользователей загружают скриншоты или фотографии с телефонов, разрешение которых составляет всего несколько мегапикселей. Лимит использования на один запрос исчерпывается только тогда, когда кто-то загружает оригиналы с разрешением в десятки мегапикселей, поэтому на других пользователей в этот момент проблема не распространяется.
Запросы, отклоненные провайдером (429, 400), не создают записей о списаниях. Вы можете убедиться в этом в своем журнале использования.
Нет. Увеличение таймаута означает лишь то, что вы будете дольше ждать, пока провайдер отклонит запрос; он все равно завершится ошибкой. Решение — уменьшить размер изображения.
Да, но правила отличаются: Claude отклоняет любое отдельное изображение размером более 10 МБ (также с 429), Kimi возвращает ошибку, если одно изображение превышает 16,384 tokens, Seed ограничивает общее количество пикселей до 36 мегапикселей, а Gemini автоматически уменьшает масштаб. См. раздел «Сначала уменьшайте большие изображения» документа Анализ изображений.

Связанные документы

Анализ изображений

Как отправлять изображения в каждую модель, обработка больших изображений и результаты тестирования

Как диагностировать ошибки API моделей?

Локализация проблем по типу ошибки

Как избежать таймаутов API?

Настройка таймаутов и устранение неполадок при длительных запросах

Каковы лимиты параллельных запросов API?

Как отличить реальные лимиты параллельных запросов от других ошибок 429