Create Fade Mask(CreateFadeMask)
Этот узел устанавливает значения градаций серого (0
Create Fade Mask
Узел 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)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
interpolation | COMBO | Да | linear | "linear", "ease_in", "ease_out", "ease_in_out" | Выбирает кривую интерполяции: linear, ease_in, ease_out или ease_in_out, что влияет на кривую скорости градиента. |
invert | BOOLEAN | Да | False | - | Булевый переключатель. При установке в True вся сгенерированная последовательность масок инвертируется (т.е. 1.0 становится 0.0, 0.5 становится 0.5 и т.д.). |
frames | INT | Да | 2 | 2 - 10000 (шаг: 1) | Задает общее количество кадров маски для генерации. Диапазон от 2 до 10000, шаг 1. Определяет длину выходной последовательности. |
width | INT | Да | 256 | 16 - 4096 (шаг: 1) | Задает ширину генерируемой маски в пикселях. Диапазон от 16 до 4096, шаг 1. |
height | INT | Да | 256 | 16 - 4096 (шаг: 1) | Задает высоту генерируемой маски в пикселях. Диапазон от 16 до 4096, шаг 1. |
start_level | FLOAT | Да | 1.0 | 0.0 - 1.0 (шаг: 0.01) | Определяет глобальное значение градаций серого для первого кадра последовательности. Диапазон от 0.0 (черный) до 1.0 (белый), шаг 0.01. |
midpoint_level | FLOAT | Да | 0.5 | 0.0 - 1.0 (шаг: 0.01) | Определяет значение градаций серого для кадра, указанного в midpoint_frame. Диапазон от 0.0 до 1.0, шаг 0.01. |
end_level | FLOAT | Да | 0.0 | 0.0 - 1.0 (шаг: 0.01) | Определяет глобальное значение градаций серого для последнего кадра последовательности. Диапазон от 0.0 до 1.0, шаг 0.01. |
midpoint_frame | INT | Да | 0 | 0 - 4096 (шаг: 1) | Задает индекс кадра, который является средней точкой градиента. Диапазон от 0 до 4096, шаг 1. При значении 0 автоматически берется половина общего количества кадров. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| MASK | MASK | Выходная последовательность градиентных масок, представляющая собой набор много-кадровых изображений в градациях серого. Может использоваться для управления прозрачностью или эффектами смешивания. |
Сценарии использования
Этот узел очень полезен в рабочих процессах, связанных с видео-переходами или смешиванием изображений. Например, вы можете подключить сгенерированную последовательность масок к узлам типа VAEEncode или ImageComposite, используя градиентные значения маски для управления эффектами кроссфейда между двумя видеоклипами или для постепенного слияния одного изображения с другим, создавая плавные переходы.
Важные замечания
Обратите внимание, что этот узел находится в категории "Deprecated" (устаревшие), что означает, что могут существовать более новые или оптимальные альтернативы. Разрешение выходной маски ограничено параметрами ширины и высоты, максимум до 4096×4096, а максимальное количество кадров составляет 10000.
Ссылка на исходный код узла Create Fade Mask
Узел Create Fade Mask взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.