22 октября Canva выпустила Craft — собственную модель для генерации изображений. Она сначала составляет план композиции, затем рисует по нему. Релиз доступен в Dream Lab и через публичный программный интерфейс Canva. Дату запуска подтверждает официальное сообщение для разработчиков.

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

Что происходит до отрисовки

В анонсе Craft Canva описывает два этапа. Сначала одна модель разбирает запрос и готовит подробное описание будущего изображения. Другая переводит этот план в картинку. Заявленное разрешение — до 2К.

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

Устройство модели задаёт и предмет проверки. Когда важна композиция, смотреть стоит на взаимное положение предметов, размеры и свободное место под надпись. Красивый отдельный объект ещё ничего не говорит о том, пригоден ли весь макет для публикации.

Где заканчивается картинка и начинается редактируемый макет

Сгенерированное изображение и макет с отдельными элементами — разные результаты работы. Canva связывает Craft со своим инструментом Magic Layers, который преобразует изображения в редактируемые элементы. Из этого не следует, что любая выдача Craft уже является готовым документом со всеми нужными слоями.

Перед переносом такого результата в рабочий процесс стоит отдельно проверить, что именно получилось после преобразования. Можно ли изменить надпись? Отделился ли предмет от фона? Сохранились ли края элементов? Это вопросы к конкретному файлу, а не к названию модели.

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

Как попробовать Craft

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

Разработчикам Canva предлагает существующую точку создания задания генерации. В запросе нужно явно выбрать модель:

{
  "model": "craft_v1_2k",
  "prompt": "Редакционная иллюстрация: бумажные формы на столе, без надписей"
}

Это фрагмент тела запроса, а не полный пример подключения. В сообщении команды Canva указан метод POST /v1/image-generations. После создания задания результат проверяют через GET /v1/image-generations/{jobId}. Для доступа требуется пользовательский токен с разрешением asset:write; генерация расходует ИИ-кредиты пользователя.

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

Что учесть при подключении к автоматизации

Выбор craft_v1_2k фиксирует конкретную модель. По описанию Canva, если она недоступна, задание завершится ошибкой model_not_available. Команда предлагает повторить запрос либо снять явный выбор модели, чтобы сервис выбрал другую.

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

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

Подключение Craft через сервер MCP в официальных материалах обозначено как предстоящее. Поэтому доступность модели в Dream Lab или публичном программном интерфейсе пока не подтверждает её доступность через такой сценарий.

Источники

Автор материала

Антон Ветров Разработка сайтов, поисковая доступность, автоматизация и эксплуатация.