Animating font weights in After Effects | Kinetic Typography Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 มิ.ย. 2024
  • In this video I will be showing you a kinetic typography technique to animate between font weights in After Effects and better yet I will be showing you three different ways to do it. A simpler and quicker version, a more standard way of doing it but time consuming and a harder version using expressions.
    The font I am using is called Made Outer Sans and you can get it for free here: www.dafont.com/made-outer-san...
    Here is the expression I use for the last technique. You will need to change the font name if you use a different font and don’t forget to pickwhip from your expression to your slider control effect to get the most accurate coding for this.
    var array=[
    "MADEOuterSans-Thin",
    "MADEOuterSans-Light",
    "MADEOuterSans",
    "MADEOuterSans-Medium",
    "MADEOuterSans-Bold",
    "MADEOuterSans-Black"
    ];
    r = Math.round(thisComp.layer("Null 11").effect("Font")("Slider"));
    style.setFont(array[r]);
    //
    Breakdown of content
    Intro - 00:00​
    Font Weight Animation Option 01 - 00:18
    Font Weight Animation Option 02 - 02:30
    Font Weight Animation Option 03 - 06:40
    Outro - 11:37
    //
    Find me elsewhere
    Link to my instagram: / georgieyanadesign
    I’m available to hire, check out my work here: www.georgieyana.com/
  • ภาพยนตร์และแอนิเมชัน

ความคิดเห็น • 120

  • @PopDotArt
    @PopDotArt 3 ปีที่แล้ว +7

    I haven't clicked subscribe so fast in a long time, thank you for offering this amazing insight on animating using a variety of methods. Expressions FTW!

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว +1

      Oh wow! Thanks for those lovely words and for subscribing. I’m already looking forward to releasing my next video ☺️

    • @PopDotArt
      @PopDotArt 3 ปีที่แล้ว

      @@GeorgieYana So I was using Helvetica in the beginning and when I applied the path animation from one to the other the "I" in "HI" rotated to transform into the thick I is there a reason why? I followed the exact same procedure when I used the MADE font and the I transformed correctly, thanks for your help!

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      @@PopDotArt hhhmm is there any way you could post a picture so I have a clearer idea of what’s happening.

    • @PopDotArt
      @PopDotArt 3 ปีที่แล้ว

      @@GeorgieYana I sent it to your Instagram, my user handle is SnrWilmer so you can grab the gif file I sent

  • @andrewcharles3132
    @andrewcharles3132 ปีที่แล้ว

    Thank you so much for this. You're a great tutorialist! So much better than all the others on this topic.

  • @flebbewebbe88
    @flebbewebbe88 5 หลายเดือนก่อน

    I've been banging my head off the wall trying to do this and this tutorial is incredible! Thank you so much!

  • @justincrawfordart
    @justincrawfordart 2 ปีที่แล้ว +1

    thank you for sharing this 💙 very informative and inspiring

  • @annanbel6098
    @annanbel6098 3 ปีที่แล้ว

    This was great! Thanks for putting this together. Stoked to see what's next.

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      Thanks Annabel, so glad you enjoyed it. It makes it all worthwhile hearing comments like this

  • @OTHEROUTES_
    @OTHEROUTES_ 3 ปีที่แล้ว

    I loved this mate. Can't wait to see more. You ran through this really well too, easy to understand :)

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      Thanks for your lovely feedback. I was worried that no one would be able to understand me haha

  • @yashcfc4
    @yashcfc4 3 ปีที่แล้ว

    Mind=Blown! Thanks Georgie, eagerly looking forward to more videos!

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว +1

      Thank you 🙏🏼. I’m so excited to release my next one after such a positive response to this one

  • @daviddmotion
    @daviddmotion 3 ปีที่แล้ว +5

    Absolutely I want more tutorials! Great!

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว +2

      Yay so glad you liked it ☺️

  • @fabo.grafik
    @fabo.grafik 9 หลายเดือนก่อน

    Thank you so much. Your tutorials are gold! :)

  • @stefanodelmissier2078
    @stefanodelmissier2078 2 ปีที่แล้ว +1

    You are amazing! Thank you for sharing your knowledge with the world!

    • @GeorgieYana
      @GeorgieYana  2 ปีที่แล้ว

      So glad you enjoyed my video 😊

  • @gabrielapapova6286
    @gabrielapapova6286 3 ปีที่แล้ว

    I love you :)))) Definitely excited for more of your content!

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      Haha thanks! Excited to show you more content ☺️

  • @Femi-hw5hq
    @Femi-hw5hq 24 วันที่ผ่านมา

    Your methods is the best!

  • @renato.medperformance
    @renato.medperformance 5 หลายเดือนก่อน

    Wow that's great!!! I had already done it by converting it to shape, but this way you can do it and use the animation for other texts.
    Thanks! 😄

  • @abxh
    @abxh 3 ปีที่แล้ว

    I came across your channel via Instagram 🔥 Subscribed!!! Definitely excited for more of your content!!!

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      Thanks so much. I’m excited to share more content with you

  • @psychod74
    @psychod74 3 ปีที่แล้ว

    was waiting this from a long time !

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว +1

      Yay! I hope you found it useful

  • @alexjann5802
    @alexjann5802 11 หลายเดือนก่อน

    this is heaven. Thank you

  • @miguelhernandezveliz478
    @miguelhernandezveliz478 3 ปีที่แล้ว

    Thank you so much for this tutorial! It's saved my life

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      You're very welcome. Glad to hear I've saved your life (although I hope not literally and just figuratively) :)

  • @skydominique9016
    @skydominique9016 2 ปีที่แล้ว +1

    This is magic!!! Thank you!!! Subbed!!

    • @GeorgieYana
      @GeorgieYana  2 ปีที่แล้ว

      So glad you liked it 😊

  • @dontbehandled
    @dontbehandled หลายเดือนก่อน

    Thank you so much! Helped a lot!

  • @mrsub483
    @mrsub483 3 ปีที่แล้ว

    Wow. Great tutorial. Cheers from Brazil. Keep going ✌

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      So glad you enjoyed it ☺️

  • @violetgracew
    @violetgracew 3 ปีที่แล้ว

    This is so helpful! Thanks so much 💛

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      So glad you found it helpful. Thanks for watching :)

  • @emmanuelorezzo
    @emmanuelorezzo ปีที่แล้ว

    Thank you! so clear and helpfull!

  • @seanconcannon7922
    @seanconcannon7922 3 ปีที่แล้ว +1

    Wow just found your channel and I am really interested in learning simple title effects like these in AE...thank you.

  • @SonjaMGFX
    @SonjaMGFX 3 ปีที่แล้ว +2

    You can add a loop to a path if the key frames are at the beginning of the comp :) it’s a slightly different expression.

  • @colinevans1738
    @colinevans1738 ปีที่แล้ว

    very cool techniques

  • @fabrega
    @fabrega ปีที่แล้ว

    brilliant, thanks!

  • @maximilianoperaita5256
    @maximilianoperaita5256 6 หลายเดือนก่อน

    Fantastic!

  • @theadongo
    @theadongo 3 ปีที่แล้ว

    I saw you on Adobe Live last year been a fan from that day

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว +1

      Aww wow! Thanks so much ☺️

  • @martadeajuste
    @martadeajuste 3 ปีที่แล้ว

    really cool! 💙

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      Thank you! Glad you like it ☺️

  • @josecohen9872
    @josecohen9872 3 ปีที่แล้ว

    This is great!

  • @SrJinx
    @SrJinx ปีที่แล้ว

    Amazing techniques. Thanks for sharing them! 🙌🏻 is there a smooth way to change between a regular to italic font?

  • @godrivesavolvo
    @godrivesavolvo 11 หลายเดือนก่อน

    This is excellent! thank you. I was wondering if is there a way to animate the font weight but by characters with an expression? Similar to what we can do using the animators to animate scale, position, etc.

  • @thomashall5411
    @thomashall5411 3 ปีที่แล้ว

    So so helpful!

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว

      So glad I could help ☺️

  • @palatine7013
    @palatine7013 2 ปีที่แล้ว +6

    All my letters twist and i've followed this step by step

    • @robsollom935
      @robsollom935 2 หลายเดือนก่อน

      i had the same problem - this is covered in this tutorial if you or anyone still needs to fix th-cam.com/video/nRpk-M8qWw0/w-d-xo.html (:

  • @pgarcia.13
    @pgarcia.13 2 ปีที่แล้ว

    This works great. Do you know a way animate the font weight on letter by letter (like the typewriter effect) using the expressions method?

  • @srinivasnahak3473
    @srinivasnahak3473 หลายเดือนก่อน

    Thanks a lot

  • @CyrilGfeller
    @CyrilGfeller ปีที่แล้ว +1

    Hi Georgie, Thanks for this helpful tutorial. Is there a way in Technique 3 to put a ramp expression so for example the first letter is thin and the last letter is bold or vice versa. Have you got a link to a turorial? That would be helpful. Thanks Cyril

  • @netunojordache1865
    @netunojordache1865 3 ปีที่แล้ว

    Really nice!! Tks :)

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว +1

      So glad you like it :)

  • @SreekanthGudesa
    @SreekanthGudesa 3 ปีที่แล้ว +1

    Excellent tutorial...

  • @chrisvalentin6644
    @chrisvalentin6644 3 ปีที่แล้ว +1

    Thank you👍🙏

  • @79studio34
    @79studio34 2 ปีที่แล้ว

    dope tuts :)

  • @nugga47
    @nugga47 ปีที่แล้ว

    Wish option 3 was more smooth. Option 2 is better looking for sure, but If you have a project with many fonts to cycle through, then it will be a very tedious process - not even to mention if the client have text iterations :D Great tutorial though!

  • @pekzsu
    @pekzsu ปีที่แล้ว +1

    Hi There!
    Thank you Georgie for sharing these methods! I prefer the third one, and I'd like to step forward to animate the Font sizes (not the scale) too just like the font weights, simultaneously..., the question is, how? I tried a few things, checked codes without good results, though I'm not a coding genius. If you (or someone else) have an idea for this, I'd be really happy! :)
    Have a nice day,
    Zsuzsi

  • @ph4minhat
    @ph4minhat 2 ปีที่แล้ว +1

    I like the second way even many keys

  • @conormurphy7058
    @conormurphy7058 2 ปีที่แล้ว

    Brilliant

  • @eh2730
    @eh2730 2 ปีที่แล้ว +1

    Great video, I hope you have time to make more at some point!

    • @GeorgieYana
      @GeorgieYana  2 ปีที่แล้ว

      Thank you. I actually have a new one releasing on Thursday so come back then to check it out 😊

    • @eh2730
      @eh2730 2 ปีที่แล้ว

      @@GeorgieYana Ah that's sick nice one! Looking forward to it : )

  • @titzo6749
    @titzo6749 ปีที่แล้ว

    Hey Georgie, awesome video! Learnt a lot. For my project the 3rd technique worked the best. But sadly the font weights do not transform as smooth as in your video. Do you know why? It looks like i simply changed the sourcetext to bold and so on :/ would love to hear from you!

  • @jacobp6229
    @jacobp6229 2 ปีที่แล้ว

    Very nice! Do anyone know if it´s possible to set tracking for each specified font in Option 3?

  • @anixcool
    @anixcool 3 ปีที่แล้ว +1

    Very Useful. Thanks 😄🙏🏻 Subscribed for more tips and tricks 😁
    PS: Shutterstock sent me here 😃

    • @GeorgieYana
      @GeorgieYana  2 ปีที่แล้ว +1

      Glad you like it 😊

  • @zacharybaker8416
    @zacharybaker8416 2 ปีที่แล้ว +1

    Hi, do you think you could make a tutorial on how to create the texture shown in the background of the intro? Thanks!

    • @GeorgieYana
      @GeorgieYana  2 ปีที่แล้ว

      I’ll think about doing some texture tutorials in the future as I get asked this sort of thing a lot 😊

  • @88allves
    @88allves 3 ปีที่แล้ว +6

    Nice channel, Georgie! I had problems using the letter R. I am doing the second technique. One of the paths for the letter R is acting strange. The shape inside the letter R is twisting instead of "grow". What am I missing here? Thanks a lot.

    • @ericfiori
      @ericfiori 3 ปีที่แล้ว

      I’m having the same issue 😣

    • @eleni3796
      @eleni3796 2 ปีที่แล้ว

      @Demi Akomolafe hey there:) do you know how to do that? I`m still looking for that- thanks!

    • @Mushroomhaus0001
      @Mushroomhaus0001 ปีที่แล้ว

      @Demi Akomolafe You are amazing.

  • @fabiomarinho6236
    @fabiomarinho6236 ปีที่แล้ว +1

    Hi, thanks a lot for this tutorial. I probably missed something presumably known for technique 2, as the shape's anchor points of each weight stance do no match each other. The shape starts and ends well, but it shifts very erratically. Any clues about what I might be missing? Thanks!

    • @fabiomarinho6236
      @fabiomarinho6236 ปีที่แล้ว +3

      In case anybody had the shame issue, I just discovered in another tutorial that you must set the same "First vertex" in both start and end stances of the shape. Just select a vertex and right click into "Mask and shape path" to find it. Do it in both stances, for the same vertex, of course. Problem solved :)

  • @neoqueto
    @neoqueto ปีที่แล้ว

    Cool, but still waiting for native support of variable fonts with keyframeable axes.

  • @ramonamunteanu2098
    @ramonamunteanu2098 5 หลายเดือนก่อน

    i never used after effects but this tutorial could work with two variation of the same font, regular and compressed?

  • @galejandro2003
    @galejandro2003 2 ปีที่แล้ว +2

    Thanks for the tutorial! but for some reason I can't get the expression to work :/ it changes my font to "times new roman"

    • @GeorgieYana
      @GeorgieYana  2 ปีที่แล้ว +1

      It might take some fiddling around with the name of your font as you have to have it exactly as it’s read within after effects. If one font weight is wrong it messes up the whole thing

  • @tubelator
    @tubelator ปีที่แล้ว

    Do you have any idea how to make an expression that uses 24pt as font size, but only let say the 5 last characters of a text use font size 14pt?

  • @Madeena09
    @Madeena09 ปีที่แล้ว +1

    Does it work with other fonts?

  • @cypriano
    @cypriano 2 ปีที่แล้ว

    Definetly something happens to the font and text but... is not showing in the frontend... :(
    I needed to change the font in a certai position but even the basic, copying and pasting from the description, i not been able to do

  • @eugenepetersondesign7022
    @eugenepetersondesign7022 2 ปีที่แล้ว

    Thanks for a great tutorial! I tried the expression technique #3, and received an error regarding "property or method named 'style' in Class 'global' is missing or does not exist." Please advise. Thanks Georgie!

    • @jordijulla
      @jordijulla 2 ปีที่แล้ว +4

      Make sure you have File>Project Settings>Expressions set to JavaScript.

    • @eugenepetersondesign7022
      @eugenepetersondesign7022 2 ปีที่แล้ว +1

      @@jordijulla That worked! Thank you George John Flame!

    • @kaesekrustechannel
      @kaesekrustechannel 2 ปีที่แล้ว +1

      @@jordijulla thanks man

  • @petethomas3532
    @petethomas3532 ปีที่แล้ว

    Is there any way to do option 2 with serif fonts, most I have used don't work

  • @isaacait.6679
    @isaacait.6679 2 ปีที่แล้ว +1

    great video. very helpful but I tried it and it did not work well on some fonts

    • @GeorgieYana
      @GeorgieYana  2 ปีที่แล้ว +1

      Some techniques don’t work well on some fonts depending on how those fonts have been created. I’d try different techniques for different fonts 😊

    • @isaacait.6679
      @isaacait.6679 2 ปีที่แล้ว

      @@GeorgieYana 3 months ago but thanks. Really appreciate

  • @miksomar2783
    @miksomar2783 2 ปีที่แล้ว +1

    Mine doesn’t work, it’s making weird pixel in between the morph it doesn’t do a seamless morph

  • @ConorMayling
    @ConorMayling 3 ปีที่แล้ว +3

    At 6:22, there is a Twitter thread on looping path keyframes from ECAbrams, I can't post the thread in the comments, but he uses the expression in Kbar: valueAtTime(time%key(numKeys).time)

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว +1

      OMG amazing! Thanks so much for sharing, I am looking in to this right now

    • @daviddmotion
      @daviddmotion 3 ปีที่แล้ว

      Hey Conor, do you remember in which tutorial? I knew the expression from Dan Ebberts but I'm thinking it's way more complex than this one!

    • @ConorMayling
      @ConorMayling 3 ปีที่แล้ว

      @@GeorgieYana There's also this one from a Adobe Community Support post:
      if (numKeys >1 && time > key(numKeys).time){
      t1 = key(1).time;
      t2 = key(numKeys).time;
      span = t2 - t1;
      delta = time - t2;
      t = delta%span;
      valueAtTime(t1 + t)
      }else
      value

    • @ConorMayling
      @ConorMayling 3 ปีที่แล้ว

      @@daviddmotionI would share the Twitter thread link, but I can't. If you have Twitter, perhaps I can tag you in it?

    • @GeorgieYana
      @GeorgieYana  3 ปีที่แล้ว +2

      @@ConorMayling thanks for sharing this Conor. I’m going to give both a go when I’m next at my computer. Who knew I would learn something when posting a tutorial 🤷🏻‍♀️🤣

  • @vanessao.3404
    @vanessao.3404 2 ปีที่แล้ว

    How would this work with variable fonts?

  • @nomadeducator6684
    @nomadeducator6684 2 ปีที่แล้ว

    how to animate the height and width of a text in ae?

  • @shahidahamad8557
    @shahidahamad8557 3 ปีที่แล้ว +1

    Can some one help me.. what mistake I am doing
    var array=[
    "Swis721 Blk BT-Black",
    "Oswald-Light"
    ];
    r = Math.round(thisComp.layer("Null 1").effect("Slider Control")("Slider"));
    style.setFont(array[r]);

  • @user-ho8yc2ps3j
    @user-ho8yc2ps3j ปีที่แล้ว +1

    Hi Georgie I have followed your instructions and my file is not working.
    Here is my code:
    var array=[
    "RobotoFlex-Thin",
    "RobotoFlex-ExtraLight",
    "RobotoFlex-Light",
    "RobotoFlex-Regular",
    "RobotoFlex-Medium",
    "RobotoFlex-SemiBold",
    "RobotoFlex-Bold",
    "RobotoFlex-ExtraBold",
    "RobotoFlex-Black",
    "RobotoFlex-ExtraBlack"
    ];
    r = Math.round(thisComp.layer("Slider Control").effect("Font Weight")("Slider"));
    style.setFont(array[r]); Can you please check out me code to see if it is correct? Help Mr. Wizard. Lois

  • @cypriano
    @cypriano 2 ปีที่แล้ว

    I did it! I change the font in certain yPosition UHUuuulll buttt i can't change the size too...
    Someone knows what i did wrong?
    x = Math.floor( transform.yPosition ) == 666;
    z = 12;
    var array=[
    "ArialMT",
    "Arial-BoldMT",
    "ArialMT"
    ];
    if(x == true) {
    r = 1
    } else {
    r = 0
    };
    style.setFont(array[r]);

    if(x == false) {
    z = 0
    } else {
    z = 12
    };
    style.setFontSize(18+[z]);