2012-08-25 37 views
0

我有2個圖像一個背景,另一個是首先我想旋轉它,然後我想將它放在某處使用x和y ..它可以使用GD完成,但在gd時旋轉圖像我得到低質量和之字形邊界..所以我試圖在imagick中旋轉它做了它的工作好沒有之字形和沒有失去質量..所以我想知道如何將旋轉後的圖像放置到背景...php Imagick旋轉和合並

Background 

Background image

Image_2 

layer image

輸出應該是這樣的

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(); 
?> 
+0

你有沒有考慮過在瀏覽器中做旋轉,而不是使用CSS? – Spudley

+0

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

+0

@RajeshDante:爲了提高可讀性,我在主帖中包含了代碼。 –

回答

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...