KJNodes/imagegenerated

Transformación de Imagen KJ(ImageTransformKJ)

Nodo interactivo de transformación de imagen: recortar, redimensionar, rellenar y rotar. Conecta una entrada de imagen y la vista previa aparece automáticamente. Recorte: haz clic y arrastra para dibujar una región de recorte. Arrastra dentro para mover, arrastra bordes/esquinas para redimensionar. Haz clic derecho para eliminar una región. Ctrl para ajustar a la cuadrícula. Mayús + redimensionar para restringir la relación de aspecto. Alt + redimensionar para redimensionar simétricamente. Relleno: Mayús + arrastrar para ajustar la posición del relleno. Botón de rotar habilita la cruz de rotación (arrastra para rotar, clic derecho para reiniciar). Establece target_width/height para redimensionar la salida (0 = mantener original). Usa keep_proportion para controlar cómo la imagen se ajusta al destino. Usa extra_padding para añadir relleno con color o relleno de borde (clamp/repeat/mirror).

Image Transform KJ

image
mask
keep_proportion
extra_padding
invert_crop
cropped
cropped_mask
bbox
bbox_mask
width
height
target_width
0
target_height
0
upscale_method
lanczos
divisible_by
2
bboxes
STRING
pad_x
0.50
pad_y
0.50
edge_mode
clamp
pad_x
0.50
pad_y
0.50
width_mult
1.00
height_mult
1.00
edge_mode
clamp
edge_mode
clamp
KJNodes

Descripción

El nodo Transformación de Imagen KJ proporciona una interfaz interactiva en la vista previa para recortar, redimensionar, rellenar y rotar imágenes (y máscaras opcionales).
Conecta una entrada de imagen y la vista previa aparece automáticamente, permitiéndote dibujar regiones de recorte, ajustar la colocación del relleno y aplicar rotación directamente en la vista previa.

Recorte:

  • Haz clic y arrastra para dibujar una región de recorte.
  • Arrastra dentro de la región para moverla; arrastra bordes o esquinas para redimensionar.
  • Haz clic derecho para eliminar una región.
  • Mantén presionada la tecla Ctrl para ajustar a una cuadrícula.
  • Mantén presionada la tecla Mayús mientras redimensionas para restringir la relación de aspecto.
  • Mantén presionada la tecla Alt mientras redimensionas para redimensionar simétricamente alrededor del centro.

Relleno:

  • Mantén presionada la tecla Mayús y arrastra el contenido dentro de la vista previa para ajustar la posición del relleno (equivalente a cambiar pad_x y pad_y).

Rotación:

  • Haz clic en el botón Rotar para habilitar una cruz de rotación. Arrastra para rotar; haz clic derecho para reiniciar la rotación.

Entradas

NombreTipoValor por defectoInformación / Descripción
imageIMAGE / MATCHTYPELa imagen (o tensor compatible con máscara) a transformar.
maskMASKopcionalMáscara opcional a transformar junto con la imagen.
target_widthINT0Ancho objetivo de salida. 0 = mantener ancho original.
target_heightINT0Altura objetivo de salida. 0 = mantener altura original.
upscale_methodCOMBOlanczosMétodo de interpolación para redimensionar: nearest-exact, bilinear, area, bicubic, lanczos.
keep_proportionDYNAMICCOMBOControla cómo el contenido se ajusta a las dimensiones objetivo (ej. mantener relación de aspecto, estirar, etc.). Las opciones dependen del backend; ajústalo para que coincida con tu flujo de trabajo.
divisible_byINT2Asegura que las dimensiones de salida sean divisibles por este valor (0 = sin restricción; máximo 512).
extra_paddingDYNAMICCOMBOHabilita relleno adicional alrededor del contenido recortado. Cuando está activo, se usan pad_x, pad_y y edge_mode.
invert_cropDYNAMICCOMBOCuando está habilitado, la región de recorte se invierte (el área fuera del recorte se conserva/procesa).
bboxesSTRING""Cajas delimitadoras opcionales preexistentes (ej. de un nodo de detección) para aplicar o modificar.
pad_xFLOAT0.5Posición horizontal del contenido dentro del área de relleno (0 = izquierda, 0.5 = centro, 1 = derecha). También ajustable interactivamente arrastrando el contenido con Mayús.
pad_yFLOAT0.5Posición vertical del contenido dentro del área de relleno (0 = arriba, 0.5 = centro, 1 = abajo). También ajustable interactivamente arrastrando el contenido con Mayús.
edge_modeCOMBOclampCómo rellenar las áreas de relleno: clamp (extender píxeles del borde), repeat (mosaico de la imagen), mirror (mosaico con espejo).
width_multFLOAT1.0Multiplica el ancho del recorte por este factor. Rango [0.01, 16], paso 0.05.
height_multFLOAT1.0Multiplica la altura del recorte por este factor. Rango [0.01, 16], paso 0.05.

Nota: La vista previa interactiva se actualiza en tiempo real. Los cambios en pad_x, pad_y, width_mult, height_mult y la rotación se reflejan inmediatamente.

Salidas

Salida #TipoDescripción
1IMAGE (mismo tipo que la entrada)La imagen transformada después de recortar, redimensionar, rellenar y rotar.
2MASKLa máscara transformada (si se proporcionó una máscara de entrada; de lo contrario, una máscara vacía).
3BBOXCoordenadas de la caja delimitadora de la región de recorte aplicada (el formato depende del backend, típicamente [x1, y1, x2, y2] o similar).
4MASKUna máscara correspondiente a la región recortada (útil para composición o procesamiento adicional).
5INTAncho de la región de recorte final.
6INTAlto de la región de recorte final.

Notas de uso

  • El recorte interactivo es el flujo de trabajo principal previsto: la vista previa permite la selección intuitiva de regiones de recorte. La entrada bboxes se puede usar para suministrar o sobrescribir la región mediante programación.
  • Comportamiento de redimensionamiento: Cuando tanto target_width como target_height son 0, la salida conserva el tamaño recortado/rellenado sin ampliación adicional. Para redimensionar a una resolución específica, establece uno o ambos objetivos y elige un upscale_method. La opción keep_proportion determina si la imagen se estira, recorta para ajustarse o se rellena para llenar el destino.
  • El relleno solo se aplica cuando extra_padding está activo. Usa pad_x / pad_y para posicionar el contenido y edge_mode para controlar cómo se llena el área de relleno.
  • La rotación se aplica después del recorte y antes del redimensionamiento/relleno. La cruz de rotación en la vista previa proporciona un control preciso; la rotación se almacena internamente y se puede ajustar por sesión.
  • El parámetro divisible_by es útil para alinear las dimensiones a tamaños compatibles con el modelo (ej. múltiplos de 8, 16, 32). Si se establece en 0, se desactiva la restricción.
  • Ajuste de coordenadas: Mantén presionada la tecla Ctrl mientras dibujas o mueves un rectángulo de recorte para ajustar su posición y tamaño a una cuadrícula (el espaciado de la cuadrícula está determinado por el paso interno del nodo). Esto ayuda a alinear los recortes a un mosaico regular.

Todos los parámetros que afectan la salida final están expuestos como entradas, por lo que el nodo se puede usar tanto de forma interactiva como en pipelines automatizados completos conectando valores apropiados (ej. de otros nodos que generen cajas delimitadoras o dimensiones).

Comentarios

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

Cargando comentarios…
Transformación de Imagen KJ (ImageTransformKJ) - ComfyUI-KJNodes | ComfyUI Wiki