(PECL imagick 2 >= 2.1.0, PECL imagick 3)
Imagick::mergeImageLayers — 合并图像层
将图像层合并为一个。此方法在处理使用多个层(例如 PSD)的图像格式时很有用。合并通过 layer_method
控制,它定义了如何合并层。如果 Imagick 已针对 ImageMagick 版本 6.3.7 或更高版本编译,则可以使用此方法。
layer_method
以下常量之一:Imagick::LAYERMETHOD_*
返回一个包含合并图像的 Imagick 对象。
发生错误时抛出 ImagickException。
示例 #1 Imagick::mergeImageLayers()
<?php
function mergeImageLayers($layerMethodType, $imagePath1, $imagePath2) {
$imagick = new \Imagick(realpath($imagePath));
$imagick2 = new \Imagick(realpath($imagePath2));
$imagick->addImage($imagick2);
$imagick->setImageFormat('png');
$result = $imagick->mergeImageLayers($layerMethodType);
header("Content-Type: image/png");
echo $result->getImageBlob();
}
?>