最新更新日期:Dec-03-2023
可添加算术和/或用户定义变量直达评价表达式,使你能够为变换增加层精度和弹性
用户定义变量内部使用时特别值命名变换.允许完全分离变换与交付使用的不同值这使得重新使用多资产常用变换大易得多,即使根据特定资产或从别源传递的其他数据对变换必须作某些具体调整时也是如此
多复杂变换目标可结合算术表达式和算术使用自定义变量条件变换.
并见:可变算术视频转换.
算术表达式
算术运算符带数值变换参数或算法变换参数用户定义变量.
举个例子,你可以为图像设置相对影形大小X级
并y市
E_Shaow参数)设置这些参数等于该图像当前宽度的2%w_div_50
:
举个例子iw_mul_2_add_ih_mul_2
会为您提供初始资产外围测量方法,先乘初始宽度2倍加初始高度2倍加
支持算术运算符
操作 | URL语法 | SDK语法 |
---|---|---|
加法 | 加法 | + |
减法 | 子类 | - |
乘法 | 模尔 | * |
分治 | iv语言 | / |
modulo(remainder) | 模版 | 百分数 |
Pow 向权 |
Pow | ^ |
用户定义变量-概述
变换时使用自定义变量时,先声明并分配变量值后端链式变换组件中,可使用变量作为变换参数值
可变命名
用户定义变量启动美联储
符号举例$newwidth
.名中只包括字母数字符并必须从字母开始
可变值类型
可分配数值、字符串值或可取数资产特征值,如数项资产特征宜家
或fc
面部计数
使用字符串值时 :
- 字符串值受
脱机脱机
. - 分配现有值上下文元数据键变量使用语法
Ctx:!key_name
.当设置变换参数到变量时,它会获取指定上下文匹配密钥值 - 分配值a结构化元数据ID变量使用语法
md:!external_id!
.确定使用外部标识符,而非标签设置变换参数到变量时,它获取指定元数据值 可使用冒号提供字符串数值
:
即定界符例举 :!string1:string2:string3!
.多值字符串可用- 区隔公有标识分叉时变量将使用控制公有标识叠加
- 比较多值变量与变量并用
_in_
或宁南市
条件变换运算符. - 指定RGBHex值
边界
,后台
或颜色显示
参数.例举 :gb.00800
.
当变量被定义为字符串值并包含结号时,转至任何其他参数时,结号被当作字面字符处理。
分配变量值
使用下划线为变量分配值例举 :
$Newwidth_200
元新桥i
$labels
$stringset_!string1:string2!
将字符串值转换成数字值,附加东城
求整数或to_f
面向浮点举个例子,分配值上下文元数据密钥详解广度
中变量$newwidth
:
- 整数使用语法
$newwidth_ctx:!breadth!_to_i
- 浮动使用语法
$newwidth_ctx:!breadth!_to_f
结构化元数据分配变量时,元数据类型为数字式时,无需具体说明东城
.举个例子,如果你有数字字段外部ID位置定位
可使用语法$newwidth_md:!position!
.但是,如果它是一个文本字段,你仍需要附加东城
或to_f
转换成整数或浮点
使用算术表达式变量
可使用算术运算符数值变换参数或组合式变换参数考虑此示例 :
$small_150/$big_2_mul_$small/c_fill,h_$small_add_20,w_$big
- 上头
小费
可变数设置为 150 - 上头
元大
变量分配值乘以2小费
可变 - 上头
高度显示
参数设置使用值小费
加20 - 上头
宽度
参数设置使用值元大
可变类型支持参数
用户定义变量支持下列变量类型和参数:
数值变量
数字变量值可应用到下列变换参数:
w(width)
h(高度)
X级
,y市
q(质量)
if
ar(spect_ratio)
a(矩形)
z(zoom)
o(不透明度)
r(radius)
dpr
e(效果)
:数值强度值效果例举 :$strength_50/e_hue:$strength
bo(边界)
:数字像素宽度边界例举 :$pixwidth_w_mul_0.1/bo_$pixwidth_solid_white
注意,即使直接设置边框宽度语法通常是字符串元素(例如:7px
时传值为变量,传值为数值而非字符串
使用案例示例:使用变量设置宽度和宽度比
字符串变量
可应用字符串变量如下:
特效
可使用变量表示和/或效果的任何值例举 :
$effect_!brightness!/e_$effect:60
$artfilter_!incognito!/e_art:$artfilter
$firstcolor_!red!/$secondcolor_!008000!/e_tint:50:$firstcolor:$secondcolor
文本叠加
可使用变量处理文本叠加中文本值的全部或部分问题
静态文本与字符串变量混合说明文本叠加时使用语法静态文本$(可变)更多静态文本
.例举 :
$_!max!/l_text:arial_10
文本样式和颜色也可以使用变量例举 :
$style_!Arial_12!/$color_!rgb:ff33cc!/co_$color,l_text:$style:hello/fl_layer_apply
使用案例示例:文本覆盖字符串变量
图像叠加
可使用变量公有图像叠加标识例举 :
$overlay_!sample!/c_fill,h_400,w_400/l_$overlay/c_scale,w_100/fl_layer_apply,g_south_east,x_20,y_20
- 公有代理标识包括斜线,用冒号替换斜线仿佛从上向下相同的变换,但覆盖 mypath/myimage
$overlay_!mypath:myimage!/c_fill,h_400,w_400/l_$overlay/c_scale,w_100/fl_layer_apply,g_south_east,x_20,y_20
- 使用变量认证叠加,包括认证字符串作为变量的一部分,例如:
.../$overlay_!authenticated:donotdelete:ueezkavitxmcnsdpavzi!/l_$overlay,w_600/...
使用案例示例:图像叠加变量命名变换
边框背景色
可使用变量设置a颜色边界
高山市宝城
内URLs)或后台
高山市b/
或颜色名或RGBHex值RGB十六进制值使用语法$var_!rgb:######!
.
例例下变换设置变量$b颜色
转红色后,条件检验图像至少有一张脸face_计数 > 0
中修改$b颜色
易变值蓝阴暗 (#374663)最后向图像提供边界颜色由$b颜色
可变数
图像上使用相同的变换至少一张脸对边框应用定义蓝色
多字符串值比较
可使用变量验证所有指定值是否包含于另一组值中例举 :
$mystringset_!string1:string2:string3!/if_$mystringset_in_tags,....
标签标签
,
Ctx
或
md
参数,他们的值在 URL中公开发布如果要防止这些值暴露,可禁用
变换URL使用标签/文文/元数据中选项
安全性设置(默认启动)禁用此设置时, 暴露标签、 上下文元数据或结构元值的 URL 返回错误
文件引用变量
可使用引用变量向自定义函数发送附加文件,代号为64编码字符串变量通过JSON元数据结构传入WebAssection并远程函数并附上上上下文元数据和标签,解释见自定义函数文档记录
定义引用变量插入参考文件 :
值前变量例举 :
$file_ref:!myfile!/fn_wasm:my_example.wasm
在上述例子中myfile文件
可以是云性存储文件或URI公开标识公有身份证包括斜坡时,用冒号取代斜坡例举path1/path2/myfile使用
$file_ref:!path1:path2:myfile!/fn_wasm:my_example.wasm
使用案例示例:PNG文件传递WebAct函数
自参考变量
可设置自定义变量当前
指当前URL内交付图像这使你能够使用交付图像作为其他变换值,而无需在构建变换时知道图像公有_id并允许从命名变换中引用交付图像
例举 :$img_current/e_grayscale/l_$img/bo_30px_solid_white/c_scale,w_0.3/fl_layer_apply,g_north_west
将交付灰度图像同时用作颜色叠加使用,在此例中,左上方显示白边框
有两种方法使用当前
可变数
- 像素缓冲:默认
当前
表示实流像素缓冲表示如果对交付图像应用变换并分配当前
转变量当前
取转像素缓冲点if in abode, we had first应用e_gray标度
变换链下构件中,我们定义$img流
后继应用$img
可变叠加效果灰度图像变换 - 公共标识:您可选择分配变量
current:public_id
.捕捉唯一标识符
原创资产类型(类型、资源类型和公有ID)串向图像叠加或下铺参数传递此值,如果你想引用原创图像,则不考虑变换链中定义何地。
使用案例示例:使用自引用变量创建模糊布局背景
表达式评价顺序
变换构件内条件语句先评价后变换任务后变换因此:
当分配成条件分量时,只有当条件属实时才评价分配
即使在变换前指定相同URL组件变量分配值,值在变换前分配例举,如果交付URL包含下列条件:
if_w_gt_5,w_$x,$x_5
即便变量X级
分配值5
仅在变换结束时,该赋值将优先应用之后,宽度
变换取值(5)X级
可变数
最佳实践是将条件和结果分离成 URL单构件,按顺序评价例举 :if_w_gt_5/$x_5/c_scale,w_$x/if_end
中解释条件变换.
使用案例示例:基于宽比设置高度
用例示例
简单化
设置变量元元
至二百
并美元
参数切换0.56
九点十六分后设置侧比参数美元
值宽度参数元元
值加脸部
基础化填充
裁剪方式 :
算术学
创建新变量调用$newwidth
.设置变量值为图像初始宽度乘法0.3
并添加10
.通过设置宽度参数调整图像大小$newwidth
值 :
条件性
检验图像有否画像取向如果是,设置高值
可变到300
.或设置高值
可变到二百
.并设置交付图像高度分配高值
值 :
文本叠加
设置变量华府
to字符串值优先级
.并设置文本叠加使用文本$(award)
.样式和颜色文本使用变量设置元风格
并$color
)文本重叠贴近半透明圆边框图像底部
命名变换
内名变换调用护照photo
定义图像裁剪70%缩放缩略图并面部检测,使用宽度和高度变量,高度相对宽度,获取合法的3.5x4.5比(0.78)。白边框灰色边框仿照印制相片边框
命名变换定义 :
c_thumb,g_face,h_$width_div_0.78,w_$width,z_0.6/bo_13px_solid_white/bo_2px_solid_gray
交付 URL代码中定义宽度参数值,该值应用到命名变换产生可打印护照期望尺寸照片:
上方3图像使用基本完全相同的交付URL,每个调用同名变换,仅配有不同的值分配元宽度
变量115、140或165
图像叠加命名变换
创建命名变换调用图像评分
带下定义:c_fill,h_400,w_400/l_$rating/c_scale,w_100/fl_layer_apply,g_south_east,x_20,y_20
图像叠加定义为变量调用评分
.并用缩放图像或缩放图像分配变量值显示特定图像评分例举 :
文件引用变量
传递资产公有身份证docs/sale.png
webAssembly函数公有IDdocs/pnglayer.wasm
中调用引用变量叠加
.PNG文件覆盖随机.jpg
图像化
URL生成
鲁斯特代码编译nglayer.wasm
.注意变量调用叠加
获取代码variables.get("overlay")
:
自引用变量
检查图像宽度小于800像素置送图像后添加当前图像模糊度提高版模糊图像宽800像素,高度与原图像相同
多使用案例
试一下中心对象使用修剪书食谱分步走过图像固化后台并居后台,其大小取决于基于图像初始宽度和高度变量变量