• Заказ видео
  • Портфолио

Make comp size скрипт

Автор: Никита Шилов Дата . Написано Учебные материалы - Adobe After Effect

Переделывал недавно проект под вертикальное разрешение, немного задолбался менять размер некоторых слоев под новые размеры композиции (простое растягивание скейла не подходил), поэтому написал простой скрипт. Выделяете слои, жмете на кнопку, все. И не нужно заходить в настройки слоя. Еще для варианта, есть второй скрипт, который после make comp size делает fit to comp. Возможно fit to comp не будет работать в некоторых старых или новых версиях (спасибо адоб за id команды), но на ае 15-17 все работает.
 
Можете повесить себе на кнопки в фт/кей баре.
 

Скрипт с make comp size:

 
       //Make layer Comp Size
       //Nikita Shilov
app.beginUndoGroup("Make layer Comp Size");
var myLayers = app.project.activeItem.selectedLayers;
            poisk: for (i=0; i<myLayers.length; i++){
            if (myLayers[i] instanceof CameraLayer || myLayers[i] instanceof LightLayer || myLayers[i] instanceof ShapeLayer || myLayers[i] instanceof TextLayer)
                            {continue poisk;}
                var comp = app.project.activeItem;
                var source = myLayers[i].source;
                source.width = comp.width;
                source.height = comp.height;
 
            }
            app.endUndoGroup;
 

Скрипт с make comp size + fit to comp:

 
       //Make layer Comp Size and Fit to Comp
       //Nikita Shilov
app.beginUndoGroup("Make layer Comp Size and Fit to Comp");
var myLayers = app.project.activeItem.selectedLayers;
            poisk: for (i=0; i<myLayers.length; i++){
            if (myLayers[i] instanceof CameraLayer || myLayers[i] instanceof LightLayer || myLayers[i] instanceof ShapeLayer || myLayers[i] instanceof TextLayer)
                            {continue poisk;}
                var comp = app.project.activeItem;
                var source = myLayers[i].source;
                source.width = comp.width;
                source.height = comp.height;
                app.executeCommand(2156);
 
            }
            app.endUndoGroup;
 

 


У Вас недостаточно прав для добавления комментариев.
Регистрируемся,а потом можно будет писать.

Популярное в АЕ: