KJNodes/masking/generategenerated

Create Text On Path(CreateTextOnPath)

Este nodo recibe una cadena JSON que contiene una lista de puntos de coordenadas para definir la ruta de la línea base del texto.

Create Text On Path

image
mask
mask_inverted
coordinates
STRING
text
text
frame_width
512
frame_height
512
font
COMBO
font_size
42
alignment
center
text_color
white
size_multiplier
1
KJNodes

El nodo Create Text On Path crea una máscara o un lote de máscaras con el texto especificado. Las ubicaciones son ubicaciones centrales.

El nodo Create Text On Path se utiliza para generar texto en posiciones especificadas en una imagen, generando la imagen con el texto, una máscara del texto y su máscara invertida. Permite a los usuarios definir las ubicaciones centrales para cada instancia de texto mediante puntos de coordenadas, lo que permite la creación de efectos de texto dispuestos en posiciones arbitrarias.

Funcionalidad del Nodo

Este nodo recibe una cadena JSON que contiene una lista de puntos de coordenadas para definir las ubicaciones centrales de cada instancia de texto. Utiliza la biblioteca Pillow para renderizar texto en un lienzo de dimensiones especificadas, admite la carga de fuentes personalizadas desde una lista desplegable de fuentes disponibles y puede procesar entradas de coordenadas por lotes para generar múltiples imágenes y máscaras de texto. Su función principal es convertir el color del texto en valores de escala de grises para la máscara y generar la máscara invertida correspondiente.

Especificación de Parámetros del Nodo - Create Text On Path

Entradas (Inputs)

Nombre del ParámetroTipo de DatoObligatorioValor por DefectoRango/OpcionesDescripción
fontCOMBO--El archivo de fuente utilizado para renderizar el texto, seleccionado de las fuentes disponibles.

Parámetros de Control (Parameters)

Nombre del ParámetroTipo de DatoRequeridoValor por DefectoRango/OpcionesDescripción
alignmentCOMBOcenter"left", "center", "right"Determina la alineación horizontal del texto en relación con el punto de coordenada dado.
coordinatesSTRING--Una lista de puntos de coordenadas que define las ubicaciones centrales para cada instancia de texto. Debe ser una cadena JSON con el formato correcto, p.ej., "[[x1, y1], [x2, y2]]".
textSTRINGtext-El contenido del texto que se renderizará en la imagen, admite entrada de múltiples líneas.
frame_widthINT51216 - 4096 (Paso: 1)El ancho de la imagen de salida, de 16 a 4096 con un paso de 1.
frame_heightINT51216 - 4096 (Paso: 1)El alto de la imagen de salida, de 16 a 4096 con un paso de 1.
font_sizeINT42-El tamaño de fuente para renderizar el texto, en píxeles.
text_colorSTRINGwhite-El color del texto, admite nombres de color (p.ej., "white") o códigos hexadecimales (p.ej., "#FFFFFF").
size_multiplierFLOATNo[1]-Multiplicador opcional para el tamaño del texto; cuando se proporciona, la longitud de su lista debe coincidir con el tamaño del lote de coordenadas o ser susceptible de broadcasting.

Salida (Output)

Nombre del ParámetroTipo de DatoDescripción
imageIMAGELa imagen RGB con el texto.
maskMASKUna máscara en escala de grises del área del texto, donde el blanco representa el texto.
mask_invertedMASKLa máscara invertida del área del texto, donde el negro representa el texto.

Casos de Uso

Al crear títulos dinámicos o marcas de agua, la mask generada por este nodo se puede conectar a nodos como VAE Encode o Set Latent Noise Mask para controlar el área de generación o edición de la imagen. Por ejemplo, se puede usar este nodo para generar una máscara de texto colocado en posiciones específicas, y luego usar esta máscara para guiar a la IA a dibujar una imagen dentro de esa forma.

Notas

El parámetro de entrada coordinates debe ser una cadena JSON con el formato correcto, por ejemplo "[[100, 200], [150, 180], [200, 200]]". size_multiplier es un parámetro opcional; cuando se proporciona, la longitud de su lista debe coincidir con el tamaño del lote de coordenadas o ser susceptible de broadcasting.

Enlace al Código Fuente del Nodo Create Text On Path

El nodo Create Text On Path pertenece al paquete de nodos ComfyUI-KJNodes.

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…