ImageCompose[image,overlay]
把要重叠的 overlay 对象重叠到 image 上.
ImageCompose[image,{overlay,α}]
用混合分数 α 把 overlay 与 image 作 α 混合处理.
ImageCompose[image,overlay,pos]
把 overlay 的中心放在 image 的 pos 坐标上.
ImageCompose[image,overlay,pos,opos]
把 overlay 中的点 opos 放在 image 的 pos 坐标上.
ImageCompose[image,overlay,pos,opos,{fi,fo,mode}]
用混合分式 fk 及指定的混合模式.
ImageCompose
ImageCompose[image,overlay]
把要重叠的 overlay 对象重叠到 image 上.
ImageCompose[image,{overlay,α}]
用混合分数 α 把 overlay 与 image 作 α 混合处理.
ImageCompose[image,overlay,pos]
把 overlay 的中心放在 image 的 pos 坐标上.
ImageCompose[image,overlay,pos,opos]
把 overlay 中的点 opos 放在 image 的 pos 坐标上.
ImageCompose[image,overlay,pos,opos,{fi,fo,mode}]
用混合分式 fk 及指定的混合模式.
更多信息
- ImageCompose 可以用来在另一张图片上进行叠加. 该函数通常用于在图像上添加标签、标识、水印和其他视觉效果.
- ImageCompose[image,…] 总是给出与 image 具有相同像素大小的图像.
- overlay 可为下列之一:
-
oimage 明确的图像对象,由逐个像素组成 graphics 将图形对象栅格化为相同的图像尺寸 text 字符串或有样式的文本 expr 以其正常的显示尺寸栅格化的任意表达式 - 栅格化文本和任意表达式时,表达式使用透明背景以其正常显示尺寸进行栅格化,分辨率与 image 相同.
- 如果 overlay 有 α 通道,则 ImageCompose[image,overlay] 会做 α 混合.
- ImageCompose[image,{overlay,α}] 实际上将 overlay 的 α 值设置为 α 或 α 乘以现存的 α 通道.
- ImageCompose[image,overlay] 将 overlay 放置在 image 中心.
- image 中的坐标 pos 或 overlay 中的坐标 opos 可以用下列方式指定:
-
{x,y} 左下角的绝对像素偏移 Scaled[{sx,sy}] 穿过对象,从 0 到 1 的缩放坐标 {posx,posy} 有名称的位置 Top,Bottom,Left,Right 或 Center - 如果仅给出一个 posx 或 posy, 另一个则被假设是放在中心 Center 位置.
- 像素位移 {x,y} 可以是负数,意味着一个点在 image 或 overlay 的范围之外.
- 仅在 image 有 α 通道的情况下,ImageCompose[image,…] 会产生带 α 通道的图像.
- ImageCompose[{image,αi},…] 实际上把值为 αi 的通道加到 image 上.
- ImageCompose[…,{fi,fo,mode}] 将 image 中每个像素值的分式 fi 与 overlay 中每个像素值的一个分式 fo 混合,在所有情形中都考虑 α 通道.
- 若 mode 值为 1,overlay 被放在 image 的顶部. 若值 -1,它被放在底部. 若值为 0,则 image 和 overlay 被等同对待.
- {fi,fo,mode} 的下列选择对应于标准 Duff–Porter 组合运算:
-
{1,1,1} 对象在图像“上方”(默认) {0,1,1} 对象在图像“顶部” {1,0,1} 对象 {0,0,1} 对象在图像“内部” {1,1,0} "xor" 操作 {0,1,0} 图像在对象“外” {1,0,0} 对象在图像“外” {0,0,0} “清除”图像 {1,1,-1} 图像在对象“上方” {0,1,-1} 图像 {1,0,-1} 图像在对象“顶部” {0,0,-1} 图像在对象“内部” - 由 {1,1,1} 和 {1,1,-1} 给出的“上方”操作实际上是做 α 混合.
- 由 {0,0,1} 和 {0,0,-1} 给出“内部”操作实际上用其它图像的 α 通道遮盖一个图像.
- 由 {0,1,0} 和 {1,0,0} 给出的“外部”操作用其它图像的补充 α 通道遮盖一个图像.
- 由 {0,1,1} 和 {1,0,-1} 给出的“顶部”操作在执行 α 混合前会先将两个图像的 α 通道组合起来.
- ImageCompose[image,{o1,o2,…}] 将多个图像组合到 image 上.
- 使用 ImageCompose[image,{{o1,α1},…}],对不同的重叠图像可以设置不同 α 值.
- 当组合多个重叠图像时,也可以指定由位置、重叠位置和组合分数与模式构成的相应列表.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (9)
基础用法 (2)
叠加 (4)
ImageCompose[[image], [image]]ImageCompose[[image], "Hello"]ImageCompose[[image], Style[ "Hello", 24, Bold, FontFamily -> "Helvetica"]]ImageCompose[[image], Plot[Sin[x], {x, 0, 4π}, Axes -> False, PlotStyle -> Directive[Black, Thick], ImageSize -> 120]]应用 (6)
Nest[ ImageCompose[#, {#, 0.9}, {-1, 0}, {0, 0}]&, [image], 50]i = [image];mask = ColorNegate@Binarize[i, .12]ImageCompose[i, SetAlphaChannel[ ImageAdjust[i, {0, 2}], mask]]img = [image];{w, h} = ImageDimensions[img];
ImageCompose[img, Style[Text["Wolfram"], 4, GrayLevel[.5, .4]], Flatten[Table[{x, y}, {x, -50, w, 60}, {y, 10, h, 30}], 1]]ImageCompose[ImageMultiply[[image], Magenta], {ImageMultiply[[image], Green], .5}]ImageCompose[Plot[{Sin[x], Cos[x]}, {x, -π, π}], Rasterize[LineLegend[{ColorData[97][1], ColorData[97][2]}, {"sine", "cosine"}]], {Left, Top}, {Left, Top}]ImageCompose[Image[ConstantArray[1, {300, 300}]], {[image], .05}, 150 + Table[40{Sin[i], Cos[i]}, {i, 0, 2 Pi, Pi / 12}], {Center, Center}]互动范例 (1)
Manipulate[Row[ {ImageCompose[ [image], [image], Center, Center, {fob, fim, mode}], {Round[fob], Round[fim], mode} /. { {1, 0, 1} -> "object", {0, 1, -1} -> "image", {1, 1, 1} -> "object over image", {1, 1, -1} -> "image over object", {0, 0, 1} -> "object in image", {0, 0, -1} -> "image in object", {1, 0, 0} -> "object out image", {0, 1, 0} -> "image out object", {0, 1, 1} -> "object atop image", {1, 0, -1} -> "image atop object", {0, 0, 0} -> "clear", {1, 1, 0} -> "object xor image", _ -> "" }}], {{mode, 1}, {1 -> "object", -1 -> "image", 0 -> "none"}}, {{fob, 1}, 0, 1}, {{fim, 1}, 0, 1}]相关的工作流程
- 组合多幅图像
文本
Wolfram Research (2008),ImageCompose,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageCompose.html (更新于 2022 年).
CMS
Wolfram 语言. 2008. "ImageCompose." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/ImageCompose.html.
APA
Wolfram 语言. (2008). ImageCompose. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ImageCompose.html 年
BibTeX
@misc{reference.wolfram_2026_imagecompose, author="Wolfram Research", title="{ImageCompose}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/ImageCompose.html}", note=[Accessed: 15-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_imagecompose, organization={Wolfram Research}, title={ImageCompose}, year={2022}, url={https://reference.wolfram.com/language/ref/ImageCompose.html}, note=[Accessed: 15-November-2026]}