COMPOSITE

背景

从MapServer 7.0开始提供, COMPOSITE 块用于实现与MapServer的混合效果。

一些制图渲染得益于高级混合模式的添加,如 Blend Modes .此功能对于在矢量曲面上更轻松地渲染栅格阴影至关重要。它也有助于模拟不同类型的套印效果。

src-over) .

参数

COMPFILTER [字符串]

7.2 新版功能.

合成滤镜的名称。主要目的是启用柔和阴影和模糊效果,尽管其他用法可以存在或在未来可能会添加。几个复合滤镜可以一个接一个地放置,以创建组合效果。例如,模糊和平移效果可以组合在一起,以在特征后面产生柔和的阴影效果。

目前可用的筛选器包括:

  • 模糊(整数)

  • 平移(整型,整型)

  • 灰度()

  • Blacken()

  • 白化()

编译[字符串]

http://en.wikipedia.org/wiki/Blend_modes.

可用的操作员包括:

  • 清楚的

    目的地的颜色和字母都被清除。既不使用源,也不使用目标。这是一种不寻常的合成方法,基本上完全忽略覆盖图像,只清除背景图像。

  • 颜色烧伤

    将倒置的底层除以顶层,然后反转结果。这会使顶层变暗,增加对比度以反映底层的颜色。底层越深,使用的颜色就越多。

  • 彩色道奇

    将底层除以倒置的顶层。这将根据顶层的值亮起底层:顶层越亮,其颜色对底层影响越大。将任何颜色与白色混合都会产生白色。与黑色混合不会改变图像。

  • 对比度*

  • 变暗

    创建保留前景和背景像素最小组件的图像。如果前景像素有R1、G1和B1组件,背景有R2、G2、B2,则合成像素为[最小(R1、R2)、最小(G1、G2)、最小(B1、B2)]

  • 差异

    从顶层或另一个方向减去底层,得到一个正值。与黑色混合不会产生变化,因为所有颜色的值都是0。(黑色的RGB值为0,0,0。)与白色混合将反转图片。

  • 夏令时

    这个接线员什么也不做。源或覆盖图像被完全忽略,目标或背景图像保持不变。该方法的实际用途是“关闭”其他图像运算符中的alpha合成操作。

  • 反坦克导弹

    位于目的地内部的源的一部分被合成到目的地上。

  • DST

    目标位于源中的部分将替换目标。清理未覆盖的区域。将从背景图像中删除覆盖图像的形状,就像一个从cookie面团中切出cookie形状的cookie切割器(结果是cookie)。

  • DST输出

    目标位于源外部的部分将替换目标。使用“dst-in”的“cookie面团”比喻,“dst-out”方法的结果是当一块饼干被切下后留下的面团。它可以用来切割洞,或者使用叠加的形状从背景图像中取出咬合。覆盖中的任何颜色都将再次被完全忽略。

  • DST过

    目标由源组成,结果替换目标。相当于将源覆盖图像“放在”目标下。结果是,只有目标或背景图像未隐藏的源或覆盖图像的部分在从下面偷看时才可见。

  • 排除

    这是一种平均差。白色与白色会产生黑色(没有区别),黑色与黑色相同。然而,灰色上的灰色将产生灰色结果。白色和黑色自然仍然产生白色(最大差异)。

  • 强光

    强光是乘法和屏幕的组合,每一个都有一半的强度。硬光影响混合层与基础层的关系,与覆盖影响基础层与混合层的关系相同。

  • 反转*

  • 反相RGB

  • 减轻

    闪电有着与黑暗相反的作用。它从前景和背景像素中选择每个组件的最大值。如果前景像素有R1、G1和B1组件,背景有R2、G2、B2,则合成像素为[最大(R1、R2)、最大(G1、G2)、最大(B1、B2)]

  • 减去*

    从目标图像中减去源图像中的颜色。当涉及到透明度时,不透明区域将从任何目标不透明区域中减去。

  • 两幅图像的简单乘法。其公式为:【src*dest】。这意味着,如果其中一个图像是纯白色的,结果将是另一个图像。另一方面,如果一个图像为黑色,则结果将为黑色。在这两个极端之间,一个图像将按给定的量使目标图像变暗。请注意,“乘法”只会使图像变暗,而不会使其变亮。也就是说,它将图像“衰减”为黑色,这使得这种合成方法成为一种“烧焦”的合成风格。

  • 覆盖

    叠加结合了乘法和屏幕混合模式,在一半强度。底层较亮的顶层部分变亮,底层较暗的部分变暗。顶层为中灰色的区域不受影响。

  • 源将添加到目标并替换目标。此运算符可用于两个图像的平均或受控合并,而不是直接叠加。

  • 屏幕

    源和目的地是互补的,然后相乘,然后替换目的地。生成的颜色总是至少和两种组分颜色中的任何一种一样轻。用白色筛选任何颜色都会产生白色。用黑色屏蔽任何颜色,保持原色不变。

  • 柔光

    软光与叠加最为密切相关,仅在名称上与硬光相似。将向现有颜色图像添加高光和阴影。但是,目标图像的颜色会被修改,以产生更柔和的对比度,并在灯光效果中产生更平滑的渐变。

  • SRC

    源被复制到目标。虽然目的地被清除,但它不被用作输入。此运算符将背景图像完全替换为覆盖图像。背景中的颜色和透明度被完全废弃,留下的空白图像大小与应用源图像的原始目标相同。

  • SRC顶

    位于目的地内部的源的一部分被合成到目的地上。类似于“SRC over”,但将结果限制为背景图像的原始形状。换句话说,目标上的alpha通道是不变的,但图像颜色被源图像的任何不透明部分覆盖。如果背景图像是完全不透明的(没有透明度),则此操作将与正常的“SRC over”组合完全相同。只有当背景包含也剪辑覆盖的透明度时,它才会有所不同。这对于覆盖仅限于目标对象(形状)的照明和着色效果非常有用。

  • SRC输入

    位于目的地内部的源的一部分将替换目的地。

  • SRC输出

    位于目的地之外的源的一部分将替换目的地。

  • SRC过

    源是在目标上合成的。如果未指定其他选项,则这是默认的复合选项。

  • 异或

    源位于目标之外的部分与目标位于源之外的部分组合在一起。来源或目的地,但不是两者。

只有在使用agg后端时,才支持用星号(*)标记的运算符 and 如果Pixman支持未启用,则在未启用时将返回“SRC over”。

不透明度[整数]

设置给定层的所有已分类像素的不透明度级别(或无法看透层)。必须介于0到100之间。值为100表示不透明,值为0表示完全透明。

使用

OPACITY LAYER

LAYER
  COMPOSITE
    OPACITY 70
  END # COMPOSITE
...
END # LAYER

COMPOP darken:

LAYER
  COMPOSITE
    OPACITY 100
    COMPOP "darken"
  END # COMPOSITE
...
END # LAYER