文字

Imagick::mergeImageLayers

(PECL imagick 2.1.0)

Imagick::mergeImageLayersMerges image layers

说明

Imagick Imagick::mergeImageLayers ( int $layer_method )

Merges image layers into one. This method is useful when working with image formats that use multiple layers such as PSD. The merging is controlled using the layer_method which defines how the layers are merged. 此方法在Imagick基于ImageMagick 6.3.7以上版本编译时可用。

参数

layer_method

One of the Imagick::LAYERMETHOD_* constants

返回值

Returns an Imagick object containing the merged image.

错误/异常

错误时抛出 ImagickException。

参见

  • Imagick::flattenImages() - Merges a sequence of images

范例

Example #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 ();
}

?>
上一篇: 下一篇: