如何使用Imagick将图像合成为gif?

时间:2017-12-14 01:41:19

标签: php image-processing imagick

基本上我正在尝试将静态图像合并到带有Imagick的gif中。我觉得我很接近它,但到目前为止生成的gif实现了一个黑色图像到gif而不是我期望的图像。尺寸是正确的。这就是我到目前为止所做的:

<?php

if(!empty($_POST['url'])){
    $gif = new Imagick('original.gif');
    $img = new Imagick($_POST['url']);

    $file_dst = 'result.gif';

    $gif = $gif->coalesceImages();

    foreach($gif as $frame){
        $frame->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
        $frame->setImageArtifact('compose:args', "1,0,-0.5,0.5");
        $frame->compositeImage($img, Imagick::COMPOSITE_MATHEMATICS, 0, 0);         
    }

    $gif = $gif->deconstructImages();
    $gif->writeImages($file_dst, true);

    echo "done";
}

?>

我错过了导致此问题的内容吗?或者我做错了什么?

0 个答案:

没有答案