> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apiyi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Может ли изображение быть отклонено после генерации?

> Узнайте, почему после генерации изображения может возникнуть ошибка 451 image_safety, ознакомьтесь с анонимизированным контролируемым повторным тестированием и практическими способами исправления промптов, описывающих одежду.

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

Да. API изображений может завершить генерацию, а затем проверить итоговое изображение на безопасность контента. Если изображение не проходит эту проверку, API не возвращает его. Это называется **проверкой после генерации** или **проверкой на стороне результата**; это не обязательно означает, что промпт или референсное изображение содержит явно запрещённый контент.

Начните с устранения неполадок на стороне результата, если ответ содержит такую информацию:

```json theme={null}
{
  "error": {
    "code": "image_safety",
    "message": "The generated image was filtered by the safety policy."
  }
}
```

В тестах с `gpt-image-2.5-sunburst-vip` эта ошибка возвращалась с кодом HTTP 451.

## Как определить проверку на стороне результата

Сначала прочитайте сообщение об ошибке, затем проанализируйте поведение запроса:

| Сигнал | Распространённый признак проверки на стороне результата |
| - | - |
| Сообщение об ошибке | Явно упоминает «сгенерированное изображение», `output` или фильтрацию изображений по требованиям безопасности |
| Время ответа | Запрос тратит время на генерацию, вместо того чтобы завершиться с ошибкой немедленно, как при ошибке параметров |
| Результат после изменения | Изменение визуальных ограничений, таких как одежда, поза или композиция, превращает неудачный запрос в успешный |

> [!NOTE]
>
> **Сообщение об ошибке надёжнее задержки.** Время генерации различается в зависимости от моделей и маршрутов, а диапазоны задержки для успешных и неуспешных запросов могут пересекаться. По одному только прошедшему времени нельзя установить этап проверки. При отсутствии внутренних журналов проверки на стороне вышестоящего сервиса не утверждайте, что вам точно известна сработавшая категория безопасности.

## Анонимизированный контролируемый повторный тест

В ходе теста использовалось референсное изображение человека для создания листа персонажа, содержащего крупный план лица, а также вид спереди, сбоку и сзади в полный рост на белом студийном фоне. Показаны только переменные теста и результаты:

| Комбинация теста | Результат | Прошедшее время |
| - | - | - |
| Исходный промпт + исходное референсное изображение | 3/3 вернули 451 `image_safety` | 81.8–95.9 секунды |
| То же референсное изображение с нейтральным промптом для портрета по пояс в полностью закрытой одежде | 1/1 успешно | 35.7 секунды |
| Исходный промпт без референсного изображения с использованием эндпоинта «текст-в-изображение» | 1/1 успешно | 29.1 секунды |
| Исходный промпт с добавлением только «полностью закрытая одежда, непрозрачная ткань, отсутствие сексуализации и явного содержания» | 1/1 вернул 451 | 216.8 секунды |
| Исходный промпт с чётко указанным взрослым персонажем, водолазкой, брюками и кроссовками | 3/3 успешно | 65.1–238.6 секунды |

То же референсное изображение успешно использовалось с нейтральным промптом, а исходный промпт успешно отработал без референсного изображения. Поэтому ни один из этих входных параметров сам по себе не обязательно блокируется. Полученные результаты, напротив, подтверждают интерпретацию, согласно которой **сгенерированное изображение пересекло порог безопасности, когда особенности человека на референсном изображении были объединены с требованием предоставить несколько видов в полный рост**. Они не доказывают, что референсное изображение запрещено или что триггером служит какое-либо отдельное слово.

Удаление референсного изображения также изменило входные данные и эндпоинт, поэтому это сравнение является лишь дополнительным свидетельством. Во время поиска и устранения проблемы сохраняйте неизменными модель, эндпоинт, референсное изображение и параметры и изменяйте за один раз только одну переменную промпта.

## Как решить проблему

**1. Точно опишите желаемое изображение**

Для людей не полагайтесь только на такие формулировки, как «несексуальный» или «неоткровенный». Опишите желаемую одежду и изображение. Например:

```text theme={null}
The same adult woman wearing a loose, opaque beige turtleneck, dark trousers, and sneakers, with no sexualized or exposed presentation.
```

Полезной частью является положительное описание верха, брюк и обуви; отрицательная формулировка служит лишь дополнением.

**2. Изменяйте только одну переменную за раз**

Оставляйте модель, референсное изображение и другие параметры без изменений и корректируйте только одну фразу, описывающую одежду или композицию. В противном случае успешный результат не покажет, какое изменение сработало.

**3. Повторите успешный вариант 2–3 раза**

Результат проверки может отличаться, поскольку каждое сгенерированное изображение уникально. Один успешный результат не доказывает надёжность варианта. Если исходная комбинация неоднократно завершается неудачей, не отправляйте её повторно без изменений; сначала скорректируйте её, а затем выполните регрессионные проверки.

> [!TIP]
>
> Откровенная одежда может изменить дизайн персонажа. Если необходимо сохранить конкретный наряд, опишите его стиль, материал, степень закрытости и сочетающиеся элементы, а затем повторите тест вместо того, чтобы просто написать «соответствует референсному наряду».

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

> [accordion] Если исходное изображение само по себе допустимо, гарантированно ли оно пройдёт проверку?
>
> Нет. Исходное изображение может пройти обработку входных данных, однако изображение, сгенерированное на его основе, например композиция с изображением человека в полный рост или с нескольких ракурсов, всё равно может вызвать фильтрацию на стороне выходных данных.

> [accordion] Почему добавление «non-explicit» всё равно не помогло?
>
> Формулировка с отрицанием не сообщает модели точно, что именно нужно нарисовать. Модель всё равно может импровизировать, особенно если на исходном изображении видна только часть одежды. Более эффективным будет полное и конкретное описание повседневной одежды.

> [accordion] Означает ли проверка на стороне выходных данных, что с промптом возникла проблема?
>
> Не обязательно. При проверке на стороне выходных данных оценивается сгенерированное изображение. Даже при отсутствии явно запрещённого текста изображённый человек, одежда, поза или композиция всё равно могут быть отфильтрованы.

## Связанная документация

* [Устранение проблем с безопасностью контента: используйте абляцию слов для поиска триггеров](https://docs.apiyi.com/ru/api-capabilities/image-safety-troubleshooting.md)
* [Как генерировать изображения, соответствующие ожиданиям](https://docs.apiyi.com/ru/api-capabilities/image-generation-success-tips.md)
* [Редактирование изображений с помощью GPT-Image-2](https://docs.apiyi.com/ru/api-capabilities/gpt-image-2/image-edit.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.