• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Imagick::mergeImageLayers()

    (PECL imagick 2.1.0)

    Merges image layers

    说明

    Imagick::mergeImageLayers(int $layer_method): Imagick

    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_methodwhich 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();
    }
    ?>