KJNodes/textgenerated

Create Text Mask(CreateTextMask)

Этот узел создает холст и отображает текст на основе библиотеки изображений Pillow.

Create Text Mask

IMAGE
MASK
invert
frames
1
text_x
0
text_y
0
font_size
32
font_color
white
text
HELLO!
font
COMBO
width
512
height
512
start_rotation
0
end_rotation
0
KJNodes

Узел Create Text Mask создает холст и отрисовывает текст на основе библиотеки изображений Pillow.

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

Функциональность узла

Этот узел создает холст и отрисовывает текст на основе библиотеки изображений Pillow. Он поддерживает загрузку файлов шрифтов TrueType из определенной папки и может генерировать как одиночное изображение, так и последовательность кадров анимации вращения, задавая начальный и конечный углы поворота. Формат выходных изображений и масок совместим со стандартными типами данных изображений и масок в ComfyUI.

Описание параметров узла - Create Text Mask

Входы

ПараметрТип данныхОбязательныйЗначение по умолчаниюДиапазон/ОпцииОписание
fontКОМБОДа--Выберите файл шрифта из указанной папки со шрифтами.
invertБУЛЕВОДаложь-Инвертировать область маски, меняя местами значения маски для области текста и фона.
framesINTДа11 - 4096 (шаг: 1)Задает количество кадров для сгенерированного изображения или анимации.
text_xINTДа00 - 4096 (шаг: 1)Устанавливает горизонтальную начальную позицию (координату X) текста на холсте.
text_yINTДа00 - 4096 (шаг: 1)Устанавливает вертикальную начальную позицию (координату Y) текста на холсте.
font_sizeINTДа328 - 4096 (шаг: 1)Устанавливает размер шрифта текста.
font_colorСТРОКАДаwhite-Устанавливает цвет текста, заданный названием цвета (например, "white") или шестнадцатеричным значением (например, "#FFFFFF").
textСТРОКАДаHELLO!-Вводит текстовое содержимое для отрисовки, поддерживает многострочный текст.
widthINTДа51216 - 4096 (шаг: 1)Устанавливает ширину сгенерированного изображения.
heightINTДа51216 - 4096 (шаг: 1)Устанавливает высоту сгенерированного изображения.
start_rotationINTДа00 - 359 (шаг: 1)Устанавливает начальный угол поворота текста (только для первого кадра).
end_rotationINTДа0-359 - 359 (шаг: 1)Устанавливает конечный угол поворота текста (для последнего кадра).

Выходы

ПараметрТип данныхОписание
IMAGEIMAGEВыводит отрисованное текстовое изображение с прозрачным фоном.
MASKMASKВыводит черно-белую маску, соответствующую текстовому изображению.

Сценарии использования

Этот узел очень полезен при создании текстовых заголовков, добавлении водяных знаков на изображения или создании рабочих процессов, требующих маски в форме текста для локальной перерисовки. Например, вы можете сначала сгенерировать текстовую маску, а затем подключить ее к узлам "VAE Encode" или "Image Composite", чтобы контролировать точную область для генерации изображения по тексту или локального восстановления.

Важные замечания

Обратите внимание, что файлы шрифтов должны быть предварительно размещены в директории ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts, чтобы узел мог их корректно распознать и загрузить. Размер сгенерированного изображения ограничен параметрами width и height, максимум до 4096x4096.

Ссылка на исходный код узла Create Text Mask

Узел Create Text Mask из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…