English | 简体中文 | 繁體中文
查询

Imagick::setImageCompose()函数—用法及示例

「 设置图像合成算法 」


函数名称:Imagick::setImageCompose()

函数描述:该函数用于设置图像合成算法。

参数:

  1. $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)。你可以根据需要选择不同的合成算法来实现不同的效果。

补充纠错
热门PHP函数
分享链接