Соединения между блоками
Обновлено
Соединение между блоками задаёт, откуда блок берёт данные и куда отправляет результат — из этого складывается цепочка генерации на холсте. Часть путаницы связана именно с соединениями: например, с тем, что два подключённых друг к другу изображения сами по себе ничего не делают.
Как соединить два блока
Чтобы создать соединение, потяните за точку соединения одного блока и отпустите на другом блоке.
У блоков содержимого — изображения, видео, текста, 3D-модели — принять соединение можно в любом месте блока, не только на отдельной точке. Начать новое соединение от такого блока можно с любой из четырёх его сторон — сверху, снизу, слева или справа.
У блока генерации и у вспомогательных блоков каждый вход — отдельная точка слева, а результат забирается из точки справа.
Что можно подать на вход блока генерации
Набор входов у блока генерации зависит от выбранной модели: у одной это только текстовый промпт, у другой — ещё изображение, у третьей — первый и последний кадр видео или 3D-модель.
Часть входов принимает только одно соединение: промпт, одно изображение, одно видео, 3D-модель, первый кадр, последний кадр. Другие принимают несколько сразу: несколько изображений, несколько видео, несколько текстовых блоков. У таких входов рядом с подписью виден счётчик — сколько блоков подключено из скольких возможных. Для изображений и видео предел зависит от модели, для текстовых блоков он всегда равен четырём.
С точки выхода блока генерации соединение можно провести сразу к нескольким блокам содержимого — до четырёх одновременно, и генерация обновит каждый из них.
Если переключить модель на ту, что не принимает какой-то из входов, точка соединения вместе со связью пропадает. Например, при переключении текстовой модели без поддержки изображений соединение с прикреплённой картинкой удаляется.
Как число подключений определяет вариант модели
Строфи выбирает вариант модели по количеству подключённых изображений, а не отдельной кнопкой переключения.
Без подключений выбирается вариант, который генерирует из текста. С одним подключённым изображением — вариант, который дорабатывает это изображение. С двумя и более — вариант с несколькими исходными изображениями, если модель его поддерживает. Для видео с ровно двумя подключёнными изображениями некоторые модели используют вариант, где одно изображение становится первым кадром, а другое — последним.
Почему два соединённых изображения не запускают генерацию
Соединить одно изображение с другим напрямую можно — Строфи не покажет ошибку. Но такая связь ничего не делает: результат одного блока не копируется в другой, генерация не запускается.
Данные идут по соединению только тогда, когда на другом его конце блок, который умеет их обработать: блок генерации, обрезки или объединения текста. Два блока содержимого между собой ничего не передают.
Чтобы получить из одного изображения другое, между ними нужен блок генерации: подключите исходное изображение к его входу, а выход соедините с блоком, где должен появиться результат, либо оставьте выход блока генерации свободным — тогда результат появится в новом блоке рядом.
Что происходит, если отпустить соединение в пустом месте холста
Если потянуть соединение от блока и отпустить не на другом блоке, а в пустом месте холста, Строфи создаёт подходящий блок сама.
От блока генерации это блок содержимого нужного типа — изображение, видео, текст или 3D-модель, — и он сразу соединяется с выходом.
От уже готового изображения или 3D-модели вместо нового блока открывается меню быстрых действий с операциями под этот тип содержимого: например, описать изображение текстом, убрать фон, векторизовать, увеличить разрешение, а для 3D-модели — извлечь кадр.
От блока обрезки создаётся пустой блок изображения: результат появится в нём после того, как вы нажмёте «Применить» на самом блоке обрезки. От блока объединения текста — текстовый блок, в который объединённый текст попадает сразу и обновляется при изменении исходных блоков.
Особые правила у блоков сравнения, обрезки и объединения текста
Блок сравнения принимает только изображения и ограничен двумя подключениями: он показывает их одно поверх другого с подвижной границей и не выдаёт собственного результата, поэтому у него нет выхода для дальнейших соединений.
Блок обрезки принимает одно изображение и отправляет результат ровно в один блок изображения — второе соединение на выходе не создать.
Блок объединения текста принимает любое количество текстовых блоков на входе и собирает их в один текст на выходе. На вход этого блока подключаются только текстовые блоки — изображение или видео туда не подключить.
Подробнее о самих типах блоков — в статье Какие бывают блоки.