币游国际平台

用户定义变量和算术图像转换

最新更新日期: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,....

注解
使用变量或条件表达式时包含 标签标签, Ctxmd参数,他们的值在 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代码中定义宽度参数值,该值应用到命名变换产生可打印护照期望尺寸照片:

宽度=115像素宽度=115像素 宽度=140像素宽度=140像素 宽度=165像素宽度=165像素

上方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.pngwebAssembly函数公有IDdocs/pnglayer.wasm中调用引用变量叠加.PNG文件覆盖随机.jpg图像化

URL生成

添加PNG重叠

鲁斯特代码编译nglayer.wasm.注意变量调用叠加获取代码variables.get("overlay"):

自引用变量

检查图像宽度小于800像素置送图像后添加当前图像模糊度提高版模糊图像宽800像素,高度与原图像相同

添加模糊下铺当前图像

多使用案例

试一下中心对象使用修剪书食谱分步走过图像固化后台并居后台,其大小取决于基于图像初始宽度和高度变量变量

反馈发送

评分本页 :