KJNodes/deprecatedgenerated

Create Fade Mask(CreateFadeMask)

Этот узел устанавливает значения градаций серого (0

Create Fade Mask

MASK
invert
frames
2
width
256
height
256
interpolation
COMBO
start_level
1.00
midpoint_level
0.50
end_level
0.00
midpoint_frame
0
KJNodes

Узел Create Fade Mask генерирует динамическую, настраиваемую последовательность градиентных масок. Его основная функция — создание пакета, состоящего из нескольких кадров изображений, где значение градаций серого каждого кадра плавно изменяется на основе заданных ключевых точек, формируя маску, которая меняется со временем (последовательность кадров). Эта маска может напрямую использоваться для управления прозрачностью или областью влияния других узлов обработки изображений.

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

Этот узел вычисляет значение пикселей для каждого промежуточного кадра, задавая значения градаций серого (от 0.0 до 1.0) для трех ключевых кадров: начального, среднего и конечного, и выбирая различные алгоритмы интерполяции (например, linear, ease_in, ease_out, ease_in_out). Он генерирует массив NumPy с формой (кадры, высота, ширина) и типом данных float32, в конечном итоге выводя его в стандартном для ComfyUI формате MASK. Когда midpoint_frame установлен в 0, средняя точка автоматически устанавливается на половину общего количества кадров.

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

Параметры управления (Parameters)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
interpolationCOMBOДаlinear"linear", "ease_in", "ease_out", "ease_in_out"Выбирает кривую интерполяции: linear, ease_in, ease_out или ease_in_out, что влияет на кривую скорости градиента.
invertBOOLEANДаFalse-Булевый переключатель. При установке в True вся сгенерированная последовательность масок инвертируется (т.е. 1.0 становится 0.0, 0.5 становится 0.5 и т.д.).
framesINTДа22 - 10000 (шаг: 1)Задает общее количество кадров маски для генерации. Диапазон от 2 до 10000, шаг 1. Определяет длину выходной последовательности.
widthINTДа25616 - 4096 (шаг: 1)Задает ширину генерируемой маски в пикселях. Диапазон от 16 до 4096, шаг 1.
heightINTДа25616 - 4096 (шаг: 1)Задает высоту генерируемой маски в пикселях. Диапазон от 16 до 4096, шаг 1.
start_levelFLOATДа1.00.0 - 1.0 (шаг: 0.01)Определяет глобальное значение градаций серого для первого кадра последовательности. Диапазон от 0.0 (черный) до 1.0 (белый), шаг 0.01.
midpoint_levelFLOATДа0.50.0 - 1.0 (шаг: 0.01)Определяет значение градаций серого для кадра, указанного в midpoint_frame. Диапазон от 0.0 до 1.0, шаг 0.01.
end_levelFLOATДа0.00.0 - 1.0 (шаг: 0.01)Определяет глобальное значение градаций серого для последнего кадра последовательности. Диапазон от 0.0 до 1.0, шаг 0.01.
midpoint_frameINTДа00 - 4096 (шаг: 1)Задает индекс кадра, который является средней точкой градиента. Диапазон от 0 до 4096, шаг 1. При значении 0 автоматически берется половина общего количества кадров.

Выходные данные (Output)

Название параметраТип данныхОписание
MASKMASKВыходная последовательность градиентных масок, представляющая собой набор много-кадровых изображений в градациях серого. Может использоваться для управления прозрачностью или эффектами смешивания.

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

Этот узел очень полезен в рабочих процессах, связанных с видео-переходами или смешиванием изображений. Например, вы можете подключить сгенерированную последовательность масок к узлам типа VAEEncode или ImageComposite, используя градиентные значения маски для управления эффектами кроссфейда между двумя видеоклипами или для постепенного слияния одного изображения с другим, создавая плавные переходы.

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

Обратите внимание, что этот узел находится в категории "Deprecated" (устаревшие), что означает, что могут существовать более новые или оптимальные альтернативы. Разрешение выходной маски ограничено параметрами ширины и высоты, максимум до 4096×4096, а максимальное количество кадров составляет 10000.

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

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

Комментарии

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

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