Выражения Свойство bgColor After Effects

В Adobe After Effects свойство bgColor относится к цвету фона композиции. Оно возвращает или задаёт цвет фона в виде массива [R, G, B, A], где значения компонентов цвета находятся в диапазоне от 0 до 1. Это свойство можно использовать в выражениях для динамического управления цветом фона или для взаимодействия с другими элементами композиции на основе цвета фона.

Список эффектов и не только After Effects
Выражения After Effects список

Свойство bgColor доступно через объект thisComp (текущая композиция). Например, чтобы получить цвет фона композиции, можно использовать следующий код в выражении

thisComp.bgColor;

—————-
4

Color = thisComp.bgColor;[Color[0].toFixed(2), Color[1].toFixed(2), Color[2].toFixed(2), Color[3].toFixed(2)];

—————-
3

thisComp.bgColor;

Выражение заставит цвет заливки фигуры повторять цвет фона композиции. Если цвет фона изменится (например, через настройки композиции), цвет заливки автоматически обновится.

——————

Вы можете использовать bgColor в условных конструкциях для изменения свойств в зависимости от цвета фона. Например, если фон тёмный, текст может становиться белым, а если светлый — чёрным

bg = thisComp.bgColor;
brightness = (bg[0] + bg[1] + bg[2]) / 3; // Средняя яркость
brightness < 0.5 ? [1, 1, 1, 1] : [0, 0, 0, 1] // Белый для тёмного фона, чёрный для светлого

bg = thisComp.bgColor;
brightness = (bg[0] + bg[1] + bg[2]) / 3; // Средняя яркость
if(brightness < 0.5) { [1, 1, 1, 1]; }else{ [0, 0, 0, 1]; } Вариант 2 bg = thisComp.bgColor; luma = 0.299 * bg[0] + 0.587 * bg[1] + 0.114 * bg[2]; // Формула яркости luma > 0.5 ? [0, 0, 0, 1] : [1, 1, 1, 1] // Чёрный для светлого фона, белый для тёмного

bg = thisComp.bgColor;
luma = 0.299 * bg[0] + 0.587 * bg[1] + 0.114 * bg[2]; // Формула яркости
if(luma > 0.5) {[0, 0, 0, 1]; // Чёрный для светлого фона, белый для тёмного
}else{[1, 1, 1, 1];
}