Таким образом, выражения в After Effects позволяют привязать значения анимации одного объекта к другому, например, шкала процента, соответствующая скрытому числовому значению от 1 до 100 (см. прилагаемое изображение, корректирующий слой 1).
То, что я пытаюсь сделать, это каким-то образом связать уровень пикселизации изображения (более чем вероятно, используя Mosaic) с изменяющимся значением.
Кто-нибудь знает правильную математическую формулу, чтобы написать это? Во-первых, как добавить выражение к значениям горизонтального и вертикального блоков эффекта мозаики?
Чтобы было ясно, 0 означает сжатие изображения 0%, а 100 — сжатие 100%. Я разработал ползунок и его изменяющиеся значения, но не пикселизацию изображения.
Хорошо, я понял это. Во-первых, Alt+щелчок по значку секундомера рядом со значением слоя, к которому вы хотите добавить выражение – в моем случае это уровень горизонтальных блоков Mosaic и уровень вертикальных блоков. Я добавил дополнительный корректирующий слой и изменил значения от 100 до 0 с новыми ключевыми кадрами, а не от 0 до 100. Чем больше количество блоков, тем менее пикселизированным выглядит изображение.
Далее выражение обрабатывается следующим образом:
Math.round(thisComp.layer("Adjustment Layer 2").effect("Slider Control")("Slider"))*5
Что здесь происходит, так это то, что математика округляется до целого числа (без десятичных знаков) и коррелирует со значениями регулятора ползунка Adjustment Layer 2. Поскольку 100 блоков по-прежнему очень пикселизированы, я умножил значение на 5, чтобы получить более четкое изображение. Я надеюсь, что это поможет кому-то там! :)