Skriptien ja expressions-kielen avulla voit automatisoida Adobe After Effects tehtäviä, luoda dynaamisia animaatioita ja hallita monimutkaisia projekteja tehokkaammin. Tämä osio käsittelee skriptausta ja expressions-kielen käyttöä, jotta voit nostaa projektisi seuraavalle tasolle.

Skriptaus After Effectsissä
Mikä on skriptaus?
Skriptaus After Effectsissä on tapa automatisoida tehtäviä ja toistuvia prosesseja. Skriptit ovat koodinpätkiä, jotka suorittavat tiettyjä toimintoja, kuten kompositioiden luominen, tasojen lisääminen tai animaatioiden muokkaaminen.
Skriptaus käyttää JavaScript-pohjaista kieltä, joten jos sinulla on kokemusta JavaScriptistä, pääset alkuun nopeammin.
Skriptien käyttöönotto:
Voit suorittaa skriptejä valitsemalla File > Scripts > Run Script File (Tiedosto > Skriptit > Suorita skriptitiedosto). After Effects sisältää myös esiasetettuja skriptejä, kuten ’Create Nulls from Paths’, jotka voivat auttaa monissa yleisissä tehtävissä. Skriptejä voi ladata myös ulkoisista lähteistä ja asentaa After Effectsiin työskentelyä tehostamaan.
Yksinkertainen esimerkki skriptistä:
var myComp = app.project.activeItem;
var solidLayer = myComp.layers.addSolid([1, 0, 0], "Red Solid", myComp.width, myComp.height, myComp.pixelAspect, myComp.duration);
var textLayer = myComp.layers.addText("Hello World!");
var nullLayer = myComp.layers.addNull();
Tämä skripti on tarkoitettu Adobe After Effects -ohjelmaan, ja se luo kolme erilaista tasoa aktiiviseen kompositioon. Alla on vaiheittainen selitys siitä, mitä skripti tekee.
1. Komposition määrittäminen:
var myComp = app.project.activeItem;
Tämä koodi asettaa muuttujan myComp viittaamaan aktiiviseen kompositioon projektissa. app.project.activeItem palauttaa komposition, joka on valittuna tai avoinna After Effectsin käyttöliittymässä.
2. Punaisen solid-tason lisääminen:
var solidLayer = myComp.layers.addSolid([1, 0, 0], "Red Solid", myComp.width, myComp.height, myComp.pixelAspect, myComp.duration);
Tämä rivi lisää punaista väriä olevan solid-tason (Solid Layer) kompositioon.
Parametrit ovat:
[1, 0, 0]: Tämä on RGB-värijärjestelmän värikoodi (punainen)."Red Solid": Tason nimi.myComp.width: Tason leveys, joka on asetettu komposition leveydeksi.myComp.height: Tason korkeus, joka on asetettu komposition korkeudeksi.myComp.pixelAspect: Tason pikselisuhde, joka on sama kuin kompositiossa.myComp.duration: Tason kesto, joka on sama kuin komposition kesto.
3. Tekstitason lisääminen:
var textLayer = myComp.layers.addText("Hello World!");
Tämä rivi lisää tekstin Hello World! kompositioon. Tekstitaso luodaan oletusasetuksilla, ja se sisältää ainoastaan tekstin määritellyllä sisällöllä.
4. Null-tason lisääminen:
var nullLayer = myComp.layers.addNull();
Tämä rivi lisää null-tason (näkymättömän taso) kompositioon. Null-tasoa käytetään yleensä ohjausobjektina animaatioissa, ja se toimii muiden tasojen vanhempana tai ohjaajana ilman, että se itse näkyy renderöidyssä lopputuloksessa.
Yhteenveto: Tämä skripti luo aktiiviseen kompositioon kolme erilaista tasoa:
- Punaisen solid-tason, joka täyttää koko komposition alueen.
- Tekstitason, jossa lukee ”Hello World!”.
- Null-tason, jota voidaan käyttää ohjaustasona esimerkiksi ankkuroimaan muita tasoja liikkeeseen tai transformaatioihin.
Expressions-kieli After Effectsissä
Mikä on expressions?
Expressions on koodirivi, joka on liitetty tiettyyn tasoon tai ominaisuuteen After Effectsissä. Sen avulla voit luoda dynaamisia suhteita eri ominaisuuksien välille, automatisoida animaatioita tai luoda monimutkaisia efektejä ilman, että sinun tarvitsee manuaalisesti luoda avainruutuja.
Expressions käyttää myös JavaScript-pohjaista kieltä, ja se voidaan lisätä mihin tahansa After Effectsin ominaisuuteen.
Expressionsin lisääminen:
Voit lisätä expressionin napsauttamalla haluamasi ominaisuuden vieressä olevaa sekuntikellon kuvaketta samalla kun pidät Alt/Option-näppäintä pohjassa. Tämä avaa expression-kentän, johon voit kirjoittaa koodia. Esimerkiksi wiggle(5, 20) lisää Position-ominaisuuteen satunnaista liikettä, joka antaa tekstille elävän ja dynaamisen ulkonäön.
Käytännön Expressions-esimerkkejä:
Looping Animation:
Tämä esimerkki on hyvin yleinen. loopOut() -expression tekee objektin liikkeestä toistuvan. Yleisimmin käytetään argumenttia ’cycle’, joka toistaa alkuperäisen avainruutusarjan uudelleen ja uudelleen. Esimerkiksi,
loopOut("cycle");
Tämä ilmaus tekee animaatiosta jatkuvasti toistuvan ilman, että sinun tarvitsee manuaalisesti lisätä lisää avainruutuja..
Yhdistä ominaisuuksia:
Expressioneilla voit yhdistää kahden tason ominaisuudet siten, että yksi taso seuraa toisen liikkeet. Esimerkiksi yhdistämällä position-ominaisuudet:
thisComp.layer("Target Layer").transform.position;
Tämä expression kertoo tasolle, että sen pitäisi noudattaa ”Target Layer” -tason sijaintia, jolloin se seuraa sitä tarkasti.
Suhteelliset liikkeet:
Suhteellisten liikkeiden luominen, kuten asteittain hidastuva liike, voidaan tehdä käyttämällä ease() tai muita vastaavia funktioita:
ease(time, key(1).time, key(2).time, 0, 100);
Tämä määrittelee suhteellisen liikkeen, jossa nopeus muuttuu asteittain ajan mukana.
Expression Control Layer:
Expression Control -efektit, kuten Slider Control, Angle Control ja Checkbox Control, mahdollistavat expressionien hallinnan graafisesti. Niiden avulla voit säätää expressionien arvoja intuitiivisesti suoraan käyttöliittymästä ilman suoraa koodin muokkausta, mikä tekee monimutkaisten animointien ja efektien hallinnasta helpompaa.
Esimerkki: Slider Control -efekti lisätään tasolle, ja sitten expression yhdistetään sen arvoon:
effect("Slider Control")("Slider");
Tämä expression hakee arvon Slider Control -säätimestä ja voi säätää sen avulla muita ominaisuuksia, kuten sijaintia tai skaalautumista.

