php Imagick旋转和合并

php Imagick旋转和合并,php,imagick,Php,Imagick,我有两张图片一张是背景,另一张是图层。首先我想旋转它,然后我想用x和y把它放在某个地方。。它可以使用GD完成,但在GD中,当旋转图像时,我会得到低质量和锯齿形边框。。所以我试着在imagick中旋转,它做得很好,没有曲折,也没有失去质量。。所以我想知道如何将旋转后的图像放置到背景中 Background 输出应该如下所示 编辑: 到目前为止,我尝试过的代码是: <?php $imagick = new Imagick(); $imagick->readImage(

我有两张图片一张是背景,另一张是图层。首先我想旋转它,然后我想用x和y把它放在某个地方。。它可以使用GD完成,但在GD中,当旋转图像时,我会得到低质量和锯齿形边框。。所以我试着在imagick中旋转,它做得很好,没有曲折,也没有失去质量。。所以我想知道如何将旋转后的图像放置到背景中

Background

输出应该如下所示

编辑:

到目前为止,我尝试过的代码是:

<?php 
  $imagick = new Imagick(); 
  $imagick->readImage('137.png'); 
  $imagick->rotateImage(new ImagickPixel('none'), -13.55); 
  $imagick->writeImage('my_rotated.png'); 
  $imagick->clear(); 
  $imagick->destroy(); 
?>

我自己也在努力寻找解决方案。我想这应该能满足你的需要:

$background = 'background.png';
$image = new Imagick($background);

// you can place the code below in a loop to put more images in order
$imgfile = 'foreground-image.png';
$part1 = new Imagick($imgfile);
$part1->rotateImage(new ImagickPixel('none'), -13.55);
$image->compositeImage($part1, Imagick::COMPOSITE_OVER, $left, $top);


$image->writeImage('my_rotated.png');

//save , flush , destroy etc...

您是否考虑过使用CSS在浏览器中进行轮换?
@RajeshDante:为了便于阅读,我已将代码包含在您的评论中。
$background = 'background.png';
$image = new Imagick($background);

// you can place the code below in a loop to put more images in order
$imgfile = 'foreground-image.png';
$part1 = new Imagick($imgfile);
$part1->rotateImage(new ImagickPixel('none'), -13.55);
$image->compositeImage($part1, Imagick::COMPOSITE_OVER, $left, $top);


$image->writeImage('my_rotated.png');

//save , flush , destroy etc...