(PECL imagick 2 >= 2.1.0, PECL imagick 3)
Imagick::mergeImageLayers — 合并图像图层
将图像图层合并成一个。此方法在处理使用多个图层的图像格式(例如 PSD)时很有用。合并使用 layer_method
控制,它定义了图层如何合并。如果 Imagick 已针对 ImageMagick 6.3.7 或更高版本编译,则此方法可用。
返回包含合并图像的 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();
}
?>