2016-06-28 22 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); 
?> 

今、私はimage1.php内image2.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を参照してください。 – Ajay

答えて

0

素晴らしい!さまざまなソリューションをテストした後、ここではそれがうまく機能します。基本的には、GDで生成された全ての画像は、ブラウザに1画像のみを送信するために、同じファイル内に作成する必要があります。

<?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 
?> 
関連する問題