0

我有 2 个图像一个背景,另一个是图层首先我想旋转它然后我想使用 x 和 y 将它放置在某个地方。它可以使用 GD 完成,但是在 gd 中旋转图像时我得到低质量和锯齿形边框..所以我尝试在imagick中旋转它在没有锯齿形并且没有失去质量的情况下完成了它的工作。所以我想知道如何将旋转的图像放置到背景中......

Background

背景图片

Image_2

图层图像

输出应如下所示

3

编辑:

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

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

1 回答 1

2

我试图自己找到解决方案。我想这应该得到你所需要的:

$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...
于 2012-12-02T19:01:57.853 回答