Как динамически сопоставить значения разных эффектов с другими?

Таким образом, выражения в After Effects позволяют привязать значения анимации одного объекта к другому, например, шкала процента, соответствующая скрытому числовому значению от 1 до 100 (см. прилагаемое изображение, корректирующий слой 1).

То, что я пытаюсь сделать, это каким-то образом связать уровень пикселизации изображения (более чем вероятно, используя Mosaic) с изменяющимся значением.

Кто-нибудь знает правильную математическую формулу, чтобы написать это? Во-первых, как добавить выражение к значениям горизонтального и вертикального блоков эффекта мозаики?

Чтобы было ясно, 0 означает сжатие изображения 0%, а 100 — сжатие 100%. Я разработал ползунок и его изменяющиеся значения, но не пикселизацию изображения.

Корректирующий слой 1 влияет на другие слои, связанные с ним с помощью выражения.

Ответы (1)

Хорошо, я понял это. Во-первых, Alt+щелчок по значку секундомера рядом со значением слоя, к которому вы хотите добавить выражение – в моем случае это уровень горизонтальных блоков Mosaic и уровень вертикальных блоков. Я добавил дополнительный корректирующий слой и изменил значения от 100 до 0 с новыми ключевыми кадрами, а не от 0 до 100. Чем больше количество блоков, тем менее пикселизированным выглядит изображение.

Далее выражение обрабатывается следующим образом:

Math.round(thisComp.layer("Adjustment Layer 2").effect("Slider Control")("Slider"))*5

Что здесь происходит, так это то, что математика округляется до целого числа (без десятичных знаков) и коррелирует со значениями регулятора ползунка Adjustment Layer 2. Поскольку 100 блоков по-прежнему очень пикселизированы, я умножил значение на 5, чтобы получить более четкое изображение. Я надеюсь, что это поможет кому-то там! :)