Flux API
Эндпоинты изображений сгруппированы как Flux 3, Flux 2 и Flux 1. Для новой интеграции используйте FLUX 3 Image: одинPOST /bfl/v1/flux-3-image и для генерации по тексту, и для правки. FLUX 3 Image Klein нужен, когда надо зафиксировать seed, точные ширину и высоту или число шагов.
Запросы отправляйте на https://api.ttapi.io с заголовком TT-API-KEY. Ключ создается в консоли. См. аутентификацию.
Ответ на отправку сразу содержит jobId. Изображение появляется после завершения задачи. Опрашивайте эндпоинт получения результата или передайте webhook_url и получите результат колбэком. FLUX 3 Image и Klein тарифицируются по разрешению со скидкой 40% от официальной цены. См. цены на изображения.
Генерация и правка — один запрос
Безimages модель создает новое изображение по prompt. С images тот же промпт становится инструкцией правки: изменить деталь, сменить стиль или собрать несколько изображений в одно.
Пишите, что именно менять. «Измени птицу в центре изображения 1 на #e01075, остальное оставь как есть» надежнее, чем «сделай лучше». Несколько изображений называются изображение 1, изображение 2 и далее, в порядке массива. В промпте ссылайтесь на них так же.
images принимает URL или base64 одной картинки, либо массив из 1–10 элементов. Каждое изображение не меньше 256×256 и не больше 16 мегапикселей. FLUX 3 Image не принимает input_image, seed, width и height.
У Klein есть дополнительное правило: первое изображение — то, которое редактируют, и при отсутствии ширины и высоты оно задает размер результата.
Положение элементов через рамки
Чтобы поставить элемент в фиксированную область или изменить только часть кадра, допишите ограничивающие рамки в конец промпта. Координаты идут по сетке от 0 до 1000 в порядке[top, left, bottom, right]. Левый верхний угол — [0, 0], правый нижний — [1000, 1000].
Обозначьте объект угловыми скобками в промпте, а рамку и описание дайте в конце:
id совпадает с меткой в угловых скобках. desc описывает, чем должна стать эта область. Полный набор полей см. в FLUX 3 Image.
Сначала кадр, потом четкость
aspect_ratio по умолчанию auto. Для генерации по тексту лучше задать его явно, например 16:9, 1:1, 9:16 или 21:9. При auto сначала берется соотношение, названное в промпте. Если референса нет и в промпте нет соотношения, FLUX 3 Image использует 1:1, а Klein — 16:9. С референсами auto сохраняет пропорции первого изображения.
resolution — ступень по площади в пикселях. По умолчанию 1k:
Смена разрешения запускает новую генерацию, поэтому композиция может отличаться от черновика более низкого разрешения. Точные ширина и высота зависят от соотношения сторон. У Klein одновременная передача
width и height перекрывает оба поля выше.
grounding включен по умолчанию. Модель может искать в вебе и по изображениям, чтобы сверить реальные объекты из промпта. Выключите его, если нужно рисовать только по промпту: обычно это быстрее.
Когда использовать Klein
FLUX 3 Image Klein делает то же, что FLUX 3 Image: генерацию по тексту, до 10 референсов и рамки. Дополнительно он принимает:widthиheightвместе, каждое от 64 до 6256, произведение не больше 16822272seedдля повторения генерации, от 0 до 4294967295output_format:jpegилиpng, по умолчаниюjpegstepsот 1 до 16, по умолчанию 16
Один полный вызов
PENDING_QUEUE — задача ждет в очереди. ON_QUEUE — идет генерация. После SUCCESS читайте data.imageUrl. Срок действия адреса ограничен, см. хранение. При FAILED смотрите message. Коды состояний описаны в ответах.
На этапе отладки достаточно опроса с паузой в несколько секунд. Если у сервера уже есть публичный адрес, добавьте webhook_url в запрос отправки: результат придет туда после завершения.