Imagick:将7张图像相互叠加,所有图像都相同,因此无需定位

时间:2015-04-30 14:35:24

标签: php imagick

我正在使用PHP imagick,如何将7张图像组合在一起?它们的尺寸都相同,因此无需定位或调整。

我的所有图像都是这样的:

$images = explode("c", $character);
$elements = array();
$elements[0] = $skins[$images[0]];
$elements[1] = $eyes[$images[1]];
$elements[2] = $hair[$images[2]];
$elements[3] = $mouth[$images[3]];
$elements[4] = $pants[$images[4]];
$elements[5] = $shoes[$images[5]];
$elements[6] = $torso[$images[6]];

try{
$pdf = new Imagick($elements);
$pdf->setImageFormat('png');
$pdf->writeImages('public/images/avatars/new.png', true);
}
catch(ImagickException $e){
    echo($e);
}

我尝试了上面的代码,但它输出了7个不同的图像而不是一个组合。

2 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/imagick.combineimages.php

./yii message

我认为应该工作,但我不能证明这一点。

此致

答案 1 :(得分:0)

$pdf->compositeImage($elements[$i], $elements[$i]->getImageCompose(), 0,0,imagick::MONTAGEMODE_FRAME);

这将做(y)