向安宇知识库 向安宇知识库
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 随笔
      • 日记
    • 视听
      • 纪录片
      • 设计
      • 视频
      • 摄影
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
首页 › 创作向 › 课程 › AE表达式|23、如何用颜色取样制造隐身效果?@sampleImage
  • 6
  • 1

AE表达式|23、如何用颜色取样制造隐身效果?@sampleImage

向安宇
2018-09-18 12:17:29

AE表达式|23、如何用颜色取样制造隐身效果?@sampleImage-向安宇知识库

思路很简单,就是对星星底下的颜色进行取样,然后将取样点颜色赋予给星星,这里需要用到表达式sampleImage()

sampleImage(point, radius = [.5, .5], postEffect=true, t=time)

返回类型:数组 [4]。

参数类型:point 是数组 [2],radius 是数组 [2],postEffect 是布尔值,t 是数值。

对图层的颜色和 alpha 通道值进行采样,并返回指定点距离内像素的平均 alpha 加权值:[red, green, blue, alpha]。如果 postEffect 为 true,则采样值是渲染图层上的蒙版和效果后的图层的值;如果 postEffect 为 false,则采样值是渲染蒙版和效果前的图层的值。输入值 point 位于图层空间中;点 [0,0] 是图层中左上角像素的中心。输入值 radius 指定样本中心到采样矩形的边缘的水平和垂直距离。默认值会对一个像素采样。

注意:postEffect 参数指的是直接应用于图层的效果,而非间接应用的效果,例如调整图层。

注意:在表达式中使用 sampleImage 不再禁用多重处理。

通过案例来理解。新建3个颜色的solid,制造一个“多彩”的背景。新建形状层,选择矩形工具,双击矩形工具,可以得到一个填满整个图层的长方形,将该图层命名为color source,本身的颜色无所谓,因为我们要打开这个形状层的调整图层开关:
AE表达式|23、如何用颜色取样制造隐身效果?@sampleImage-向安宇知识库

新建四芒星,k上动画。给其fill下的color添加表达式:

array = transform.position.value;
thisComp.layer("color source").sampleImage(array, [100,100])

这里是将其自身的位置作为采样位置,100的采样半径可以让颜色变化比较平滑。然后我们就得到了文章开头图中的效果。

这里再扩展一下,如果这个四芒星是3D图层会怎样?

我们知道sampleImage(point,radius)中的采样位置point是数组[2],是一个二维数组,而如果是三维对象直接引用transform.position.value得到的是三维数组,表达式就会报错。

这里可以用一个新的办法就是splice() 。

splice() 方法用于插入、删除或替换数组的元素。

arrayObject.splice(index,howmany,element1,.....,elementX)

index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。

elementX 可选。可向数组添加若干元素。

我们将color下的表达式修改为:

array = transform.position.value.splice(toComp([0,0,0]),2);
thisComp.layer("color source").sampleImage(array, [100,100])

splice()后的toComp([0,0,0])是最常用的默认值,从其中调取元素,因为只要x,y轴上的两个参数,所以howmany值给2,将z轴参数删掉不用,这样得到一个二维数组。然后以这个二维数组作为采样位置。

< 返回目录

AE表达式
6
AE表达式|22、如何用滑块控制明度?@hslToRgb @rgbToHsl
上一篇
AE表达式|24、如何利用点控制在颜色校正期间监控指定点颜色?@sampleImage
下一篇

评论 (1)

登录后可发布~
立即登录
  • DZT

    太棒啦,终于有地方解释清楚了

    4 年前

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢

聚合文章

1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
克丽丝是谁?(人物设定1.0)
AIP克丽丝的构想
wordpress也要拥抱AI

近期评论

不同意知识过时这么快,数学公式几百年都没变啊
—— Baron von Laughsalot 4 月前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
这学习方法太适合我这种记性差的了,必须追更!
—— 狂血战士 4 月前 AIP克丽丝的构想
数字人做语言教学太香了,求Anni快出实操指南!
—— 贪吃小熊 4 月前 Anni搞钱系列:普通人用AI,到底能做起来什么副业?
想问作者会开线下课吗?想带孩子去听听
—— 秋分桂落 4 月前 1.我将深入研究如何提升学习力,以及如何用AI提升学习效率
想问下这个AI工具对服务器配置要求高吗?
—— 狂喜的烟花 4 月前 wordpress也要拥抱AI

猜你喜欢

2、光圈和景深

2、光圈和景深

2019-11-03 17:10:31
2,156 0 2
AE表达式|18、一句话解释JavaScript Math,何如?

AE表达式|18、一句话解释JavaScript Math,何如?

2018-08-31 10:00:11
4,047 0 4
MG点线动画临摹《THE EDITOR》-06(露了个表)

MG点线动画临摹《THE EDITOR》-06(露了个表)

2018-12-12 17:40:59
2,447 0 0
AE表达式|19、如何制作一只黑色幻蝶?@ Math.sin  @ valueAtTime

AE表达式|19、如何制作一只黑色幻蝶?@ Math.sin @ valueAtTime

2018-09-03 11:33:07
1,540 0 0
1 6

关于我:

想要读万卷书,行万里路,看万部电影。

推荐栏目:

视频论文 课程 后期制作 非虚构 照片 视频

特色专题:

专题汇总 宜看一侃 帧影帧画 重读文学史 青玉记
Copyright © 2016-2026 向安宇知识库. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
    • 视听
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
  • 剪辑
  • 转场
  • 纪录片

向安宇

痴迷文字,醉心影像
447
文章
5
评论
325
喜欢