Create Text Mask(CreateTextMask)
Этот узел создает холст и отображает текст на основе библиотеки изображений Pillow.
Create Text Mask
Узел Create Text Mask создает холст и отрисовывает текст на основе библиотеки изображений Pillow.
Узел Create Text Mask используется для генерации изображения с указанным текстом и соответствующей ему маски. Он позволяет пользователю настраивать содержание текста, шрифт, цвет, положение и размер, а также выводит текстовый слой с прозрачным фоном и маску, которые можно использовать в последующих этапах обработки изображений.
Функциональность узла
Этот узел создает холст и отрисовывает текст на основе библиотеки изображений Pillow. Он поддерживает загрузку файлов шрифтов TrueType из определенной папки и может генерировать как одиночное изображение, так и последовательность кадров анимации вращения, задавая начальный и конечный углы поворота. Формат выходных изображений и масок совместим со стандартными типами данных изображений и масок в ComfyUI.
Описание параметров узла - Create Text Mask
Входы
| Параметр | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
font | КОМБО | Да | - | - | Выберите файл шрифта из указанной папки со шрифтами. |
invert | БУЛЕВО | Да | ложь | - | Инвертировать область маски, меняя местами значения маски для области текста и фона. |
frames | INT | Да | 1 | 1 - 4096 (шаг: 1) | Задает количество кадров для сгенерированного изображения или анимации. |
text_x | INT | Да | 0 | 0 - 4096 (шаг: 1) | Устанавливает горизонтальную начальную позицию (координату X) текста на холсте. |
text_y | INT | Да | 0 | 0 - 4096 (шаг: 1) | Устанавливает вертикальную начальную позицию (координату Y) текста на холсте. |
font_size | INT | Да | 32 | 8 - 4096 (шаг: 1) | Устанавливает размер шрифта текста. |
font_color | СТРОКА | Да | white | - | Устанавливает цвет текста, заданный названием цвета (например, "white") или шестнадцатеричным значением (например, "#FFFFFF"). |
text | СТРОКА | Да | HELLO! | - | Вводит текстовое содержимое для отрисовки, поддерживает многострочный текст. |
width | INT | Да | 512 | 16 - 4096 (шаг: 1) | Устанавливает ширину сгенерированного изображения. |
height | INT | Да | 512 | 16 - 4096 (шаг: 1) | Устанавливает высоту сгенерированного изображения. |
start_rotation | INT | Да | 0 | 0 - 359 (шаг: 1) | Устанавливает начальный угол поворота текста (только для первого кадра). |
end_rotation | INT | Да | 0 | -359 - 359 (шаг: 1) | Устанавливает конечный угол поворота текста (для последнего кадра). |
Выходы
| Параметр | Тип данных | Описание |
|---|---|---|
| IMAGE | IMAGE | Выводит отрисованное текстовое изображение с прозрачным фоном. |
| MASK | MASK | Выводит черно-белую маску, соответствующую текстовому изображению. |
Сценарии использования
Этот узел очень полезен при создании текстовых заголовков, добавлении водяных знаков на изображения или создании рабочих процессов, требующих маски в форме текста для локальной перерисовки. Например, вы можете сначала сгенерировать текстовую маску, а затем подключить ее к узлам "VAE Encode" или "Image Composite", чтобы контролировать точную область для генерации изображения по тексту или локального восстановления.
Важные замечания
Обратите внимание, что файлы шрифтов должны быть предварительно размещены в директории ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts, чтобы узел мог их корректно распознать и загрузить. Размер сгенерированного изображения ограничен параметрами width и height, максимум до 4096x4096.
Ссылка на исходный код узла Create Text Mask
Узел Create Text Mask из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.