基本上我正在尝试将静态图像合并到带有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";
}
?>
我错过了导致此问题的内容吗?或者我做错了什么?