AE 里 如何给中间白色矩形添加一个从白色到透明的渐变效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AE 里 如何给中间白色矩形添加一个从白色到透明的渐变效果相关的知识,希望对你有一定的参考价值。

    选中,按住ALT+工具栏上的填充 (这时会出现渐变)

    按住Ctrl+渐变调节小圆点,调整渐变就可以了

参考技术A 貌似没有很取巧的方法..
画一个矩形mask,调大羽化值,
可以获得效果,但效果不好

理想的做法是用PS完成素材制作

为图层添加一个图层蒙版,
因为在蒙版上添加黑色代表透明,添加白色代表不透明,中间的灰度按颜色深度决定透明度
所以对蒙版上添加从黑到白的渐变,就代表透明到不透明的渐变,AE本身没有这样的功能
存为PSD再导入AE即可,
参考技术B 好像给正方形添加个透明度关键帧就行了吧.... 参考技术C 貌似没有很取巧的方法..
画一个矩形mask,调大羽化值,
可以获得效果,但效果不好

理想的做法是用PS完成素材制作

为图层添加一个图层蒙版,
因为在蒙版上添加黑色代表透明,添加白色代表不透明,中间的灰度按颜色深度决定透明度
所以对蒙版上添加从黑到白的渐变,就代表透明到不透明的渐变,AE本身没有这样的功能
存为PSD再导入AE即可,

参考资料:edius

本回答被提问者和网友采纳
参考技术D 你的这个白色矩形可以用一个形状图层里的矩形来表现,给矩形一个渐变填充,展开图层,进入渐变填充,调整好渐变的方向和位置,然后进入编辑渐变,里边可以调整设置渐变色和透明度。

仅在白色或透明背景时使用 imagemagick 向图像添加填充

【中文标题】仅在白色或透明背景时使用 imagemagick 向图像添加填充【英文标题】:Adding padding to an image with imagemagick ONLY if white or transparent background 【发布时间】:2015-01-05 03:22:45 【问题描述】:

我正在开发一个图库应用程序,我们需要有条件地在具有白色或透明背景的图像周围添加填充,以便它们在我们页面的网格内看起来正常。

基本上我们需要:

    检查图片是否有白色或透明背景 如果是,请在图片周围添加一个 5 像素的透明边框。 如果没有,什么也不做。

有没有办法用 ImageMagick 在一行或两行中做到这一点,还是我们需要使用额外的库?

【问题讨论】:

【参考方案1】:

这些内容可能总结了以下所有内容:

#!/bin/bash
# By default, do not add border
addborder=0

# Get image geometry to see if IM thinks it has a border
geometry=$(identify -format "%g" "$1")
echo DEBUG: geometry: $geometry

# Ask IM what would happen if we trimmed image
trim=$(convert "$1" -format "%@" info:)
echo DEBUG: trim: $trim

if [ $geometry = $trim ]; then
   echo DEBUG: Image does not have a border
   exit
fi

# Get top-left pixel
topleft=$(convert "$1" -format "%[pixel:s.p0,0]" info:)
echo DEBUG: Image has border, border colour is: $topleft

# Decide whether to add border
[ $topleft = "white" ] && addborder=1
[ $topleft = "gray(255)" ] && addborder=1
[ $topleft = "graya(0,0)" ] && addborder=1
[ $topleft = "none"  ] && addborder=1
echo DEBUG:addborder: $addborder

if [ $addborder -eq 1 ]; then
    echo DEBUG: adding border
    convert "$1" -bordercolor none -border 5x5 output.png
fi

其他相关信息和想法...

您可以使用 Imageagick 的 trim 函数来修剪任何实心或透明边框,如下所示:

convert input.jpg -trim +repage output.jpg

如果没有实心边框,它什么也不做。 +repage 重置图片周围的画布,因此它不再记得它是更大事物的一部分。

或者,您可以使用mogrify 制作一个完整的目录,其中包含图像

mogrify -fuzz 15% -trim +repage *.jpg

fuzz 因素允许边框颜色略有变化,同时仍会对其进行修剪。

可以同时添加新的边框:

convert input.jpg -fuzz 10% -trim +repage -bordercolor white -border 5x5 output.jpg

或者,如果您想做一些更详细的处理,您可以获取左上角像素并根据其值决定您要做什么:

convert input.png -format "%[pixel:s.p0,0]" info:

让我们创建一个透明图像并检查我们得到了什么:

convert -size 10x10 xc:none input.png
convert input.png -format "%[pixel:s.p0,0]" info:

graya(0,0)

还有一个白色的:

convert -size 10x10 xc:white input.png
convert input.png -format "%[pixel:s.p0,0]" info:

gray(255)

还有一个红色的:

convert -size 10x10 xc:red input.png
convert input.png -format "%[pixel:s.p0,0]" info:

red

【讨论】:

以上是关于AE 里 如何给中间白色矩形添加一个从白色到透明的渐变效果的主要内容,如果未能解决你的问题,请参考以下文章

求高手P一个这样两边淡白色中间透明的边框给我,求高手求高手求高手,右下角那两个字不要,高手快来~

在LWUIT中,按下按钮时出现白色矩形背景,如何去除?

如何从 ionic 4 中的离子项目中删除白色背景?

如何使用C#实现可拖动的透明矩形框/窗体

photoshop做出的图片插到其他软件里时总是有后面的白色背景,如何用photoshop做出背景透明的图片?

用白色背景替换PNG图像中的透明度