牛牛在线工具

Imagick::setImageCompose()

收录 8868 个 PHP 函数,含用途说明与用法示例。

Imagick::setImageCompose()

设置图像合成算法

函数名称:Imagick::setImageCompose() 函数描述:该函数用于设置图像合成算法。 参数: $compose:合成算法的名称,可以是以下之一: Imagick::COMPOSITE_UNDEFINED:未定义的合成算法 Imagick::COMPOSITE_NO:不使用合成算法 Imagick::COMPOSITE_ADD:将图像像素相加 Imagick::COMPOSITE_ATOP:将图像放置在背景上方 Imagick::COMPOSITE_BLEND:混合图像像素 Imagick::COMPOSITE_BUMPMAP:使用凹凸图像作为映射 Imagick::COMPOSITE_CLEAR:清除图像 Imagick::COMPOSITE_COLORBURN:颜色加深 Imagick::COMPOSITE_COLORDODGE:颜色减淡 Imagick::COMPOSITE_COLORIZE:改变图像颜色 Imagick::COMPOSITE_COPYBLACK:复制黑色像素 Imagick::COMPOSITE_COPYBLUE:复制蓝色像素 Imagick::COMPOSITE_COPY:复制像素 Imagick::COMPOSITE_COPYCYAN:复制青色像素 Imagick::COMPOSITE_COPYGREEN:复制绿色像素 Imagick::COMPOSITE_COPYMAGENTA:复制品红色像素 Imagick::COMPOSITE_COPYOPACITY:复制不透明度 Imagick::COMPOSITE_COPYRED:复制红色像素 Imagick::COMPOSITE_COPYYELLOW:复制黄色像素 Imagick::COMPOSITE_DARKEN:变暗 Imagick::COMPOSITE_DEFAULT:默认合成算法 Imagick::COMPOSITE_DIFFERENCE:差异 Imagick::COMPOSITE_DISPLACE:置换 Imagick::COMPOSITE_DISSOLVE:溶解 Imagick::COMPOSITE_DISTORT:扭曲 Imagick::COMPOSITE_DIVIDE:除法 Imagick::COMPOSITE_EXCLUSION:排除 Imagick::COMPOSITE_HARDLIGHT:强光 Imagick::COMPOSITE_HUE:色相 Imagick::COMPOSITE_IN:内部 Imagick::COMPOSITE_LIGHTEN:变亮 Imagick::COMPOSITE_LUMINIZE:亮化 Imagick::COMPOSITE_MINUS:减法 Imagick::COMPOSITE_MODULATE:调整亮度、饱和度和色调 Imagick::COMPOSITE_MULTIPLY:乘法 Imagick::COMPOSITE_OUT:外部 Imagick::COMPOSITE_OVER:覆盖 Imagick::COMPOSITE_OVERLAY:叠加 Imagick::COMPOSITE_PLUS:加法 Imagick::COMPOSITE_REPLACE:替换 Imagick::COMPOSITE_SATURATE:饱和度 Imagick::COMPOSITE_SCREEN:屏幕 Imagick::COMPOSITE_SOFTLIGHT:柔光 Imagick::COMPOSITE_SRCATOP:源在上方 Imagick::COMPOSITE_SRC:源 Imagick::COMPOSITE_SRCIN:源在内部 Imagick::COMPOSITE_SRCOUT:源在外部 Imagick::COMPOSITE_SRCOVER:源覆盖 Imagick::COMPOSITE_SUBTRACT:减法 Imagick::COMPOSITE_THRESHOLD:阈值 Imagick::COMPOSITE_XOR:异或 返回值:成功时返回 TRUE。 示例: // 创建一个新的Imagick对象 $image = new Imagick(); // 读取源图像 $image->readImage('input.jpg'); // 设置合成算法为覆盖(COMPOSITE_OVER) $image->setImageCompose(Imagick::COMPOSITE_OVER); // 执行其他图像处理操作... // 输出图像 $image->writeImage('output.jpg'); // 销毁对象 $image->destroy(); 以上示例演示了如何使用Imagick::setImageCompose()函数设置图像合成算法为覆盖(COMPOSITE_OVER)。你可以根据需要选择不同的合成算法来实现不同的效果。