4

I've got a 100x100px composition with a Mask containing a Stroke effect used to animate the drawing of a vector. The problem I'm having is when I drop this composition into a larger one and attempt to scale it up, the Brush Size in Stroke remains the same (e.g. the graphic is drawn with thin lines, instead of the thicker looking ones in the smaller comp).

I'm thinking some sort of expression magic might be the fix to this, but any input on how to maintain line thickness at any resolution/scale would be much appreciated. Thanks!

EDIT: I've attached a small demo project showing the issue I'm running into below: http://hellocld.com/stuff/stroke-issue.aep

6
  • I can not reproduce that behavior. What version of After Effects are you using (always important to mention btw.)?
    – timonsku
    Commented Jun 4, 2014 at 16:46
  • I'm currently using CS5 Commented Jun 4, 2014 at 16:48
  • Ok so the problem is that the stroke effect isn't scaling when you scale the imported composition?
    – timonsku
    Commented Jun 4, 2014 at 16:49
  • That's correct. As I scale the imported composition all the paths scale appropriately, but the "Brush Size" setting on the Stroke effect remains at it's initial setting, so the stroke it displays appears thinner. Commented Jun 4, 2014 at 16:52
  • Could you upload a simple demo file that shows the issue? I kind of suspect that is might be a bug in CS5 as this doesn't seem to happen in CS6.
    – timonsku
    Commented Jun 4, 2014 at 17:14

2 Answers 2

3

Easy fix, you see the small sun icon on the imported comp layer? Disable that, that basically means that the comp should act like the layers within it should act like they are in the parent comp. It negates the transformation your are applying to it and the effect will just keep its pixel value its supposed to have, you are not "blowing it up" like you would expect. If you disable it the imported comp will act like a rendered video.

If you have huge pixelation going on just go to full resolution in the preview and it will be fine, though the layer will not act like a vector, you will have a rasterized image so keep in mind to have a big enough resolution if you want to scale it up. Better to have it bigger and scale it down than having not enough.

enter image description here

3
  • That sounds like it'd work alright. Reason I'm using 100x100 is because I'm creating a library of animated icons. Since they're all vector though, creating them at much higher resolutions (something like 2000x2000) won't affect filesize/performance, will it? Commented Jun 4, 2014 at 17:33
  • It won't effect the after effects project file size. If you render a video at that resolution it will certainly effect the file size of the video. Performance shouldn't drop all that much as long as you don't do all too fancy stuff with your vector graphics. If you just do some animations you wont see all that much diffrence.
    – timonsku
    Commented Jun 4, 2014 at 17:34
  • Right, right. I'm just concerned with the project file. Thanks! Commented Jun 4, 2014 at 17:36
0

I ran into this issue, and unfortunately my vector images didn't have the resolution I needed and everything was already animated. I needed to scale everything, including the brush size, while keeping the continuously rasterize option ON.

This is a workaround if you are in trouble. But of course the best solution is to start with the right resolution.

I created a Null named Scale_All and parented all the vector layers to it.

Leave the Null at 100% scale before applying the expression. you will be able to change it when the expression is applied.

I left the continuously rasterize option ON

On all the Stroke effects, I used this expression on the brush size:

value*thisComp.layer("Scale_All").transform.scale[0]/100

This expression links the brush size to the X Scale value of the null. I saved 2 days of animation with this simple expression.

("Scale_All") should be the name of the null you use to scale everything.

Hope this helps others in the future.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.