2016-06-28 103 views
0

如何能夠將與GD與GD產生另一個動態圖像中創建一個動態的圖像裏面? 兩個文件都正常工作,如果他們是分開的,但是當我嘗試使用一個內部的另一這是行不通的。添加GD圖像的另一個GD圖像

圖片1:

<?php 
header('Content-type: image/png'); 
$image1 = imagecreatefrompng('images/image1.png'); 

//add some texts to image 1 

imagepng($image1); 

imagedestroy($image1); 
?> 

圖2:現在

<?php 
header('Content-type: image/png'); 
$image2 = imagecreatefrompng('images/image2.png'); 

//add some texts to image 2 

imagepng($image2); 

imagedestroy($image2); 
?> 

,如果我嘗試使用在image2.php生成的圖像內image1.php:

<?php 
header('Content-type: image/png'); 
$image1 = imagecreatefrompng('images/image1.png'); 
$image2 = imagecreatefromgd('image2.php'); 

//add some texts to image1 
imagecopy($image1, $image2, $x, $y, $src_x, $src_y, $src_w, $src_h); 

imagepng($image1); 

imagedestroy($image1); 
imagedestroy($image2); 
?> 

不限想法?謝謝!

+0

我不認爲imagecreatefromgd需要一個文件擴展名爲.php作爲輸入。請參閱http://php.net/manual/en/function.imagecreatefromgd.php – Ajay

+0

好,我用「imagecreatefrompng」測試,但也不是能夠產生我期待:( –

+0

我想你的代碼$的一些值圖像X,$ Y,$從src_x,$ src_y,$ src_w,$ src_h和它的工作,結賬http://php.net/manual/en/function.imagecopy.php進一步refernce。 – Ajay

回答

0

偉大的!在測試了不同的解決方案之後,以下是它的工作方式。基本上,GD產生的所有圖片必須在同一個文件被創建發送一個唯一的形象給瀏覽器:

<?php 

header('Content-type: image/png'); 
$image1 = imagecreatefrompng('images/image1.png'); 
$image2 = createImage2(); 

//add some texts to image1 
imagecopy($image1, $image2, $x, $y, $src_x, $src_y, $src_w, $src_h); 

imagepng($image1); 

imagedestroy($image1); 
imagedestroy($image2); 



function createimage2() { 
    $image2 = imagecreatefrompng('images/image2.png'); 

    //add some texts to image 2 
    return $image2 
?>